Чтобы приступить к работе, я все таки удостоверюсь точно:
Код:
static class FuncPDefMod extends Func
{
static final FuncPDefMod _fmm_instance = new FuncPDefMod();
static Func getInstance()
{
return _fmm_instance;
}
private FuncPDefMod()
{
super(Stats.POWER_DEFENCE, 0x20, null);
}
@Override
public void calc(Env env)
{
if(env.player instanceof L2PcInstance)
{
L2PcInstance p = (L2PcInstance) env.player;
boolean hasMagePDef = (p.getClassId().isMage() || p.getClassId().getId() == 0x31); // orc mystics are a special case
if (p.getInventory().getPaperdollItem(Inventory.PAPERDOLL_HEAD) != null)
env.value -= 12;
L2ItemInstance chest = p.getInventory().getPaperdollItem(Inventory.PAPERDOLL_CHEST);
if (chest != null)
env.value -= hasMagePDef ? 15 : 31;
if (p.getInventory().getPaperdollItem(Inventory.PAPERDOLL_LEGS) != null || (chest != null && chest.getItem().getBodyPart() == L2Item.SLOT_FULL_ARMOR))
env.value -= hasMagePDef ? 8 : 18;
if (p.getInventory().getPaperdollItem(Inventory.PAPERDOLL_GLOVES) != null)
env.value -= 8;
if (p.getInventory().getPaperdollItem(Inventory.PAPERDOLL_FEET) != null)
env.value -= 7;
}
if(env.player instanceof L2PcInstance)
{
}
env.value *= env.player.getLevelMod();
}
}
В эту формулу необходимо вносить?