Назад

исправление работы навыка Sacrifice

Автор: Leydor: Дата: 02.18.2011

В соответствии с давнишними официальными фиксами, данный скилл стал промахиваться по Lucky Dodge(Perfect Dodge). Хочеться исправить.

нашёл в battle.c данный кусок кода:

	if ( (!skill_num || skill_num == PA_SACRIFICE) && tstatus->flee2 && rand()%1000 < tstatus->flee2 )
{ //Check for Lucky Dodge
wd.type=0x0b;
wd.dmg_lv=ATK_LUCKY;
if (wd.div_ < 0) wd.div_*=-1;
return wd;
}



При удалении выделенного куска кода скилл начинает игнорировать уворот, т.е. работать как надо. Но появляеться проблема: перфект додж игнорируеться вобще. Т.е. по персонажу имеющему 100ПД попадают любые физические атаки, что противоречит механике.
Собственно ищу идею как сделать так чтобы и навык работал, и ПД адекватно реагировал :)

Автор: : Дата: 01.01.1970