Обсуждение:Приготовление еды
Материал из Asgard Wiki.
Источники
В основу статьи положен гайд с сайта Игоря Шаронова.
Редакторам
Не вставляйте шаблоны item в рецепты! Bivaliy
- По-моему зря, кто-то писал, что не боиться тяжелых статей, а картинки запоминать удобнее, чем название лута. -- Vosem 12:11, 11 января 2009 (MSK)
- Другие соображения: в противном случае таблица разъедется, а так она очень классно вписывается в экраны 1280 х 1024 =) Bivaliy
Формула
Ребят, точно статы не влияют? Сейчас варил еду БСом (боевой), 10 раз (из ~12) подряд сломал еду. Варилка под кастами ломает ЗНАЧИТЕЛЬНО реже. Вдруг что-то пропустили? Bivaliy
- Возможно что-то и упустили, сейчас перепроверю.
- http://svn.eathena.ws/svn/ea/trunk/src/map/skill.c
default:
if (sd->menuskill_id == AM_PHARMACY && >Если скилл поушн креашн
sd->menuskill_val > 10 && sd->menuskill_val <= 20) >И значение скилла от 11 до 20 (приготовление пищи)
{ //Assume Cooking Dish
if (sd->menuskill_val >= 15) //Legendary Cooking Set. >То если легендарный сет
make_per = 10000; //100% Success >То шанс успеха 100%
else >Иначе
make_per = 1200*(sd->menuskill_val-10) >Шанс успеха равен 12%*Лвл сета
//12% chance per set level.
+ 7000 - 700*(skill_produce_db[idx].itemlv-10); >Плюс 70% Минус 7% за каждый лвл еды.
//70% - 7% per dish level
break;
}
- Все. После этой формулы стоит только уменьшение шанса бэби классам.
- И еще, что я не заметил: ПРи приготовлении еды супер сетом шанс всегда равен 100%, даже при готовек еды 1 уровня, так что бэбики всегда будут иметь максимальный шанс в 70%.
- Вполне возможно что У НАС на СЕРВЕРЕ старая формула, в которой учитываются и статы, и количество предшествующих варок...
- --Setras 11:46, 16 марта 2009 (MSK)
Хм, в новой версии афины (13070) изменена формула варки - теперь она зависит еще и от статов DEX и LUK. А судя по TODO-комментарию, то и от количества варок.
if (sd->menuskill_id == AM_PHARMACY &&
sd->menuskill_val > 10 && sd->menuskill_val <= 20)
{ //Assume Cooking Dish
if (sd->menuskill_val >= 15) //Legendary Cooking Set.
make_per = 10000; //100% Success
else
make_per = 1200*(sd->menuskill_val-10) //12% chance per set level.
+ 1000 - 500*(skill_produce_db[idx].itemlv-10) //10% - 5% per dish level
+ 20*status->dex + 10*status->luk //0.2% per DEX, 0.1% per LUK
+ 1000; //TODO: Replace with MIN(5*COOKINGATTEMPTS;2000)
break;
}
Базовый шанс составляет 10%. Шанс успешной варки увеличивается в зависимости от уровня набора (по 12% за уровень, кроме легендарного - для него как и раньше 100% без вычислений). Шанс варки уменьшается в зависимости от уровня еды - по 5% на уровень. Статы DEX и LUK увеличиваеют шанс, соответственно на 0.2% и 0.1% за единицу. Далее шанс увеличивается на некий бонус, сейчас там статичные 10%, но планируется заменить его на бонус от количества варок. В целом это выглядит как:
Шанс = 12 * Уровень набора + 10 - 5 * Уровень еды + 0.2 * DEX + 0.1 * LUK + 10
Где последний аргумент, возможно, будет заменен на бонус от количества приготовлений еды - по 0.05% за попытку, но не более 20%.
Как там оно у нас - известно лишь админам.
Tesak 05:57, 1 мая 2009 (MSD)
