Обсуждение:Приготовление еды

Материал из Asgard Wiki.

Перейти к: навигация, поиск

Источники

В основу статьи положен гайд с сайта Игоря Шаронова.

Редакторам

Не вставляйте шаблоны item в рецепты! Bivaliy

По-моему зря, кто-то писал, что не боиться тяжелых статей, а картинки запоминать удобнее, чем название лута. -- Vosem 12:11, 11 января 2009 (MSK)
Другие соображения: в противном случае таблица разъедется, а так она очень классно вписывается в экраны 1280 х 1024 =) Bivaliy
Можно тогда хотя бы картинки блюд вставить, подвинув столбцы хп и сп сделав им заголовки в два ряда.-- Vosem 18:46, 11 января 2009 (MSK)
Ок. Хорошая идея. Вероятно, даже хп/сп не придется разбивать. 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)

Личные инструменты