pakeiciau i sita eilute:
import net.sf.l2j.gameserver.model.actor.template.NpcTemplate;
Bet liko keles klaidos dar
Ir dar kila klausimas kaip man iterp teisiklingai sita koda? nes neatitinka po pliusu kitos eilutes
### Eclipse Workspace Patch 1.0
#P aCis_gameserver
Index: java/net/sf/l2j/gameserver/handler/skillhandlers/Resurrect.java
===================================================================
--- java/net/sf/l2j/gameserver/handler/skillhandlers/Resurrect.java (revision 2)
+++ java/net/sf/l2j/gameserver/handler/skillhandlers/Resurrect.java (working copy)
@@ -25,6 +25,8 @@
import net.sf.l2j.gameserver.model.actor.L2Character;
import net.sf.l2j.gameserver.model.actor.instance.L2PcInstance;
import net.sf.l2j.gameserver.model.actor.instance.L2PetInstance;
+import net.sf.l2j.gameserver.model.entity.TvTEvent;
+import net.sf.l2j.gameserver.network.serverpackets.ActionFailed;
import net.sf.l2j.gameserver.skills.Formulas;
import net.sf.l2j.gameserver.taskmanager.DecayTaskManager;
import net.sf.l2j.gameserver.templates.skills.L2SkillType;
@@ -68,6 +70,13 @@
return;
}
+ if (!TvTEvent.isInactive() && TvTEvent.isPlayerParticipant(player.getName()))
+ {
+ player.sendPacket(ActionFailed.STATIC_PACKET);
+ return;
+ }
+
+
for (L2Character cha : targetToRes)
{
if (activeChar instanceof L2PcInstance)
Iterpti i sita ==================================================================
/*
* This program is free software: you can redistribute it and/or modify it under
* the terms of the GNU General Public License as published by the Free Software
* Foundation, either version 3 of the License, or (at your option) any later
* version.
*
* This program is distributed in the hope that it will be useful, but WITHOUT
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
* FOR A PARTICULAR PURPOSE. See the GNU General Public License for more
* details.
*
* You should have received a copy of the GNU General Public License along with
* this program. If not, see .
*/
package net.sf.l2j.gameserver.handler.skillhandlers;
import net.sf.l2j.gameserver.handler.ISkillHandler;
import net.sf.l2j.gameserver.model.L2Object;
import net.sf.l2j.gameserver.model.L2Skill;
import net.sf.l2j.gameserver.model.ShotType;
import net.sf.l2j.gameserver.model.actor.L2Character;
import net.sf.l2j.gameserver.model.actor.instance.L2PcInstance;
import net.sf.l2j.gameserver.model.actor.instance.L2PetInstance;
import net.sf.l2j.gameserver.model.entity.TvTEvent;
import net.sf.l2j.gameserver.network.serverpackets.ActionFailed;
import net.sf.l2j.gameserver.skills.Formulas;
import net.sf.l2j.gameserver.taskmanager.DecayTaskManager;
import net.sf.l2j.gameserver.templates.skills.L2SkillType;
public class Resurrect implements ISkillHandler
{
private static final L2SkillType[] SKILL_IDS =
{
L2SkillType.RESURRECT
};
@Override
public void useSkill(L2Character activeChar, L2Skill skill, L2Object[] targets)
{
for (L2Object cha : targets)
{
final L2Character target = (L2Character) cha;
if (activeChar instanceof L2PcInstance)
{
if (cha instanceof L2PcInstance)
((L2PcInstance) cha).reviveRequest((L2PcInstance) activeChar, skill, false);
else if (cha instanceof L2PetInstance)
{
if (((L2PetInstance) cha).getOwner() == activeChar)
target.doRevive(Formulas.calculateSkillResurrectRestorePercent(skill.getPower(), activeChar));
else
((L2PetInstance) cha).getOwner().reviveRequest((L2PcInstance) activeChar, skill, true);
}
else
target.doRevive(Formulas.calculateSkillResurrectRestorePercent(skill.getPower(), activeChar));
}
else
{
DecayTaskManager.getInstance().cancel(target);
target.doRevive(Formulas.calculateSkillResurrectRestorePercent(skill.getPower(), activeChar));
}
}
activeChar.setChargedShot(activeChar.isChargedShot(ShotType.BLESSED_SPIRITSHOT) ? ShotType.BLESSED_SPIRITSHOT : ShotType.SPIRITSHOT, skill.isStaticReuse());
}
@Override
public L2SkillType[] getSkillIds()
{
return SKILL_IDS;
}
}