Не работает Mana Drug
Сборка: L2j-Equal Interlude
Проблема: Не работает Mana Drug
Когда пробую его использовать мне пишет: Skill not implemented. Skill ID: 2003 NOTDONE.
Помогите исправить, благодарю.
Ниже выкладываю пару кодов.
\java\com\equal\gameserver\handler\itemhandlers\Potions.java:
case 726: // mana drug, xml: 2003
res = usePotion(activeChar, 2003, 1); // configurable through xml
break;
\java\com\equal\gameserver\model\L2Potion.java:
{
case (1540):
double nowHp = activeChar.getCurrentHp();
nowHp+=435;
if (nowHp>= activeChar.getMaxHp())
{
nowHp = activeChar.getMaxHp();
}
activeChar.setCurrentHp(nowHp);
break;
case (728):
double nowMp = activeChar.getMaxMp();
nowMp+=435;
if (nowMp>= activeChar.getMaxMp())
{
nowMp = activeChar.getMaxMp();
}
activeChar.setCurrentMp(nowMp);
break;
case (726):
_milliseconds = 500;
_duration = 15;
_effect = 1.5;
startPotionMpRegeneration(activeChar);
break;
}
}
\gameserver\data\stats\skills\2000-2099.xml:
<!-- Summer Squash Event Skill (http://www.lineage2.com/archive/2006/11/fall_harvest.html) -->
<set name="target" val="TARGET_SELF"/>
<set name="skillType" val="NOTDONE"/>
<set name="operateType" val="OP_PASSIVE"/>
<set name="castRange" val="-1"/>
<set name="hitTime" val="1500"/>
</skill>
ну например у меня так:
[code]
<skill id="2003" levels="1" name="Squash Seed">
<set name="power" val="0.0"/>
<set name="target" val="TARGET_SELF"/>
<set name="hitTime" val="1500"/>
<set name="skillType" val="MPHOT"/>
<set name="operateType" val="OP_ACTIVE"/>
<set name="castRange" val="-1"/>
<set name="effectRange" val="-1"/>
<set name="buffDuration" val="20000"/>
<set name="isPotion" val="true"/>
<for>
<effect count="4" name="ManaHealOverTime" time="5" val="1.5" stackOrder="1.5" stackType="MpRecover"/>
</for>
</skill>code]
естественно с NOTDONE пахать не будет...
filmotechnic: ну например у меня так:
[code]
<skill id="2003" levels="1" name="Squash Seed">
<set name="power" val="0.0"/>
<set name="target" val="TARGET_SELF"/>
<set name="hitTime" val="1500"/>
<set name="skillType" val="MPHOT"/>
<set name="operateType" val="OP_ACTIVE"/>
<set name="castRange" val="-1"/>
<set name="effectRange" val="-1"/>
<set name="buffDuration" val="20000"/>
<set name="isPotion" val="true"/>
<for>
<effect count="4" name="ManaHealOverTime" time="5" val="1.5" stackOrder="1.5" stackType="MpRecover"/>
</for>
</skill>[code]
естественно с NOTDONE пахать не будет...
Сделал так, банку использует но Mp совсем не востанавливает.
[quote]
time="5" val="1.5"
[quote]
Восстанавливать раз в 5 секунд 1,5 единицы маны - эффекта заметно не будет.

