l2jfrozen
Interlude
Добрый вечер дамы и господа.
Возник вопрос.
В конфигах существует: Config.ALT_PERFECT_SHLD_BLOCK
Выставив цифру = 100, каждая атака ближнего боя будет блокироватсья щитом со 100% вероятность и дмг будет = 0.
Но стата такого нет.
Мне хотелось бы добавить данную какашульку.
Начал с формула.джава
Свернуть ↑
Код:
if(shld)
{
double perfectBlock = attacker.calcStat(Stats.PERFECT_BLOCK, 0, null, null);
if(100 - perfectBlock < Rnd.get(100))
{
damage = 1;
target.sendPacket(new SystemMessage(SystemMessageId.YOUR_EXCELLENT_SHIELD_DEFENSE_WAS_A_SUCCESS));
}
}
if (damage > 0 && damage < 1)
damage = 1;
else if (damage < 0)
damage = 0;
Свернуть ↑Развернуть ↓
И пошёл потом в статс.джава, добавил:
PERFECT_BLOCK("perfectBlock"),
в .xml, нашел скилл паладина Aegis Stance, добавил ему в щит данную функцию, дабы првоерить ее на работоспособность.
<add order="0x40" stat="perfectBlock" val="100"/>
Зашёл в игру, юзнул функцию и не получилось ничего Т_Т, мобы как бьют так и бьют, урон не блокируется...
Собственно сам вопрос, где еще необходимо копать кроме формул?
Спасибо.