Hi.
I wrote a code (java in the core) to increase the summons Decay time so a char summoner can ress your own summon, but any scroll of ress and skill the resurrection (id:1016) can ress the summon.
i tried subst <set name="target" val="TARGET_CORPSE_PLAYER" />
for <set name="target" val="TARGET_SUMMON" />
but dont work.
the xml below contain the setup for skill Resurrection...
<skill id="1016" levels="9" name="Resurrection">
<table name="#mpConsume_Init"> 12 18 25 31 36 39 42 46 48 </table>
<table name="#mpConsume"> 47 70 97 121 144 156 165 182 191 </table>
<table name="#power"> 0 20 30 40 50 55 60 65 70 </table>
<table name="#aggro"> 121 196 290 374 460 502 542 595 624 </table>
<set name="mpInitialConsume" val="#mpConsume_Init" />
<set name="mpConsume" val="#mpConsume" />
<set name="power" val="#power" />
<set name="target" val="TARGET_CORPSE_PLAYER" />
<set name="reuseDelay" val="120000" />
<set name="hitTime" val="6000" />
<set name="skillType" val="RESURRECT" />
<set name="isMagic" val="true" />
<set name="operateType" val="OP_ACTIVE" />
<set name="castRange" val="400" />
<set name="effectRange" val="900" />
<set name="aggroPoints" val="#aggro" />
</skill>
In com.l2jfree.gameserver.handler.ISkillHandler i tried write a code to allow ress summon but dont work, i dont know if Im working on correct class or package.
I imported ...
import com.l2jfree.gameserver.model.actor.instance.L2SummonInstance;
and wrote this code but does not happen nothing, no erros, no exceptions just dont work...
// -- added this block else if for test skill resurrection on summon
else if (cha instanceof L2SummonInstance)
{
if (((L2PetInstance) cha).getOwner() == activeChar)
cha.doRevive(Formulas.getInstance().calculateSkillResurrectRestorePercent(skill.getPower(), activeChar.getStat().getWIT()));
}
// --
How can allow the skil resurrection lvl 1 ress summons and in which class i must start work?
Cheers,
Everest.