Сразу скажу, что меня интересует интерпретация куска кода еАфины, отвечающего за ГВ урезки дамага, и к мотру не имеющего ни малейшего отношения. Вот он:
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 деф все атаки будут урезаны полностью, т.е. до единички?
Что я неправильно интерпретирую?