Les Enfants Terribles
http://www.terribles.ru/

Нувна консультация по коду РО
http://www.terribles.ru/viewtopic.php?f=1&t=6729
Страница 1 из 1

Автор:  Lex_Divina [ 13.06.2008 18:21 ]
Заголовок сообщения:  Нувна консультация по коду РО

Сразу скажу, что меня интересует интерпретация куска кода еАфины, отвечающего за ГВ урезки дамага, и к мотру не имеющего ни малейшего отношения. Вот он:
http://svn.eathena.ws/svn/ea/branches/s ... p/battle.c
Цитата:
switch (skill_num) {
//Skills with no damage reduction.
case PA_PRESSURE:
case HW_GRAVITATION:
case NJ_ZENYNAGE:
break;
default:
if (md && md->guardian_data) {
damage -= damage * (md->guardian_data->castle->defense/100) * battle_config.castle_defense_rate/100;
}

if (flag & BF_SKILL) { //Skills get a different reduction than non-skills. [Skotlex]
if (flag&BF_WEAPON)
damage = damage * battle_config.gvg_weapon_damage_rate/100;
if (flag&BF_MAGIC)
damage = damage * battle_config.gvg_magic_damage_rate/100;
if (flag&BF_MISC)
damage = damage * battle_config.gvg_misc_damage_rate/100;
} else { //Normal attacks get reductions based on range.
if (flag & BF_SHORT)
damage = damage * battle_config.gvg_short_damage_rate/100;
if (flag & BF_LONG)
damage = damage * battle_config.gvg_long_damage_rate/100;
}
if(!damage) damage = 1;
}
return damage;
}

Я понимаю выделенные строчки так: если целью атаки является моб, и этот моб относится к категории защитников замка (а этим условиям удовлетворяют только мобы в сданных замках, гварды и империум), проходящий по нему урон подвергается урезке на следующее значение: урон*уровень_деф_инвестов/100*battle_config.castle_defense_rate/100
Значение переменной battle_config.castle_defense_rate по умолчанию равно 100:
http://svn.eathena.ws/svn/ea/branches/s ... guild.conf
Цитата:
// Damage adjustments for WOE battles against defending Guild monsters (Note 2)
castle_defense_rate: 100

то есть формулу урезки можно сократить просто до урон*уровень_деф_инвестов/100.

Вроде все понятно и логично: каждая инвестиция в деф уменьшает получаемый гвардами и импом урон на 1/100, или на 1%, причем, поскольку речь идет не о дефе, а просто об уменьшении дамага (носящем тот же характер, что и ГВшное 40% пенальти на урон скиллов), этой урезке будут подвергнуты и криты/удары с пики.

Тогда почему вот в этом топике пишут, что в еАфине не будет никаких урезок на всех значениях дефа от 0 до 99, зато при 100 деф все атаки будут урезаны полностью, т.е. до единички?

Что я неправильно интерпретирую?

Автор:  Lex_Divina [ 14.06.2008 01:02 ]
Заголовок сообщения:  Re: Нувна консультация по коду РО

Ответ найден, он кроется в том, что при такой расстановке скобок еАфина не допускает возвращения дробных чисел при делении. Таким образом, на всех значениях дефа от 0 до 99 частное уровня дефа и 100 возвращается нулем, зато на при 100 дефа - единицей, превращающей имп в жуткий плант с уязвимостью только к гравицапе (прессура в еАфине имп не бьет) Х_х

Автор:  Essent [ 14.06.2008 03:04 ]
Заголовок сообщения:  Re: Нувна консультация по коду РО

Lex_Divina, крит-кроссы снова будут в моде? и как там с айспикой, которая вроде деф выворачивает наизнанку...

Автор:  Горький мед [ 14.06.2008 07:34 ]
Заголовок сообщения:  Re: Нувна консультация по коду РО

Essent это не имеет никакого значения.

Автор:  mavrus [ 14.06.2008 09:35 ]
Заголовок сообщения:  Re: Нувна консультация по коду РО

да ну нафег Оо быть не может оО продавать чтоль пику бежать Оо
з.ы
а эмуль новый, который светит.. он еАфина или еАтена иль как их там Оо?

Автор:  Melfice [ 15.06.2008 06:24 ]
Заголовок сообщения:  Re: Нувна консультация по коду РО

eAthena (еАфина)
жуткая вещь вообще конечно

Автор:  Loredan [ 15.06.2008 13:14 ]
Заголовок сообщения:  Re: Нувна консультация по коду РО

С чего ты взял Мав, что он светит то? И есть только жАфина (jAthena) и еАфина (eAthena)=) У нас жАфина.

Автор:  Lex_Divina [ 21.06.2008 23:34 ]
Заголовок сообщения:  Re: Нувна консультация по коду РО

Melfice писал(а):
жуткая вещь вообще конечно

Бугогы, судя по всему, там на имп работает слим питчер.
Аааа, представьте себе имп с 263к хп, со 100% урезкой всего дамага, кроме гравицапы, защищаемый сафеткой, и хиляемый слим питчером даже на постеленном под него ЛП -_-
И учтите, что сакра там не переносится ---> хайвизы в атаке подохнут первыми, если только не вбегут по ЛП.

Страница 1 из 1 Часовой пояс: UTC + 3 часа [ Летнее время ]
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/