Fixed Porta (20213) callSkill failed warning.

This commit is contained in:
MobiusDevelopment 2020-09-01 22:27:25 +00:00
parent 31440495f4
commit 1b0b9c308b
17 changed files with 459 additions and 289 deletions

View File

@ -17,6 +17,7 @@
package handlers.effecthandlers;
import org.l2jmobius.gameserver.model.StatSet;
import org.l2jmobius.gameserver.model.WorldObject;
import org.l2jmobius.gameserver.model.actor.Creature;
import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance;
import org.l2jmobius.gameserver.model.effects.AbstractEffect;
@ -61,6 +62,8 @@ public class CallPc extends AbstractEffect
final PlayerInstance target = effected.getActingPlayer();
final PlayerInstance player = effector.getActingPlayer();
if (player != null)
{
if (checkSummonTargetStatus(target, player))
{
if ((_itemId != 0) && (_itemCount != 0))
@ -87,6 +90,13 @@ public class CallPc extends AbstractEffect
target.sendPacket(confirm);
}
}
else if (target != null)
{
final WorldObject previousTarget = target.getTarget();
target.teleToLocation(effector);
target.setTarget(previousTarget);
}
}
public static boolean checkSummonTargetStatus(PlayerInstance target, Creature effector)
{

View File

@ -17,6 +17,7 @@
package handlers.effecthandlers;
import org.l2jmobius.gameserver.model.StatSet;
import org.l2jmobius.gameserver.model.WorldObject;
import org.l2jmobius.gameserver.model.actor.Creature;
import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance;
import org.l2jmobius.gameserver.model.effects.AbstractEffect;
@ -61,6 +62,8 @@ public class CallPc extends AbstractEffect
final PlayerInstance target = effected.getActingPlayer();
final PlayerInstance player = effector.getActingPlayer();
if (player != null)
{
if (checkSummonTargetStatus(target, player))
{
if ((_itemId != 0) && (_itemCount != 0))
@ -87,6 +90,13 @@ public class CallPc extends AbstractEffect
target.sendPacket(confirm);
}
}
else if (target != null)
{
final WorldObject previousTarget = target.getTarget();
target.teleToLocation(effector);
target.setTarget(previousTarget);
}
}
public static boolean checkSummonTargetStatus(PlayerInstance target, Creature effector)
{

View File

@ -17,6 +17,7 @@
package handlers.effecthandlers;
import org.l2jmobius.gameserver.model.StatSet;
import org.l2jmobius.gameserver.model.WorldObject;
import org.l2jmobius.gameserver.model.actor.Creature;
import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance;
import org.l2jmobius.gameserver.model.effects.AbstractEffect;
@ -61,6 +62,8 @@ public class CallPc extends AbstractEffect
final PlayerInstance target = effected.getActingPlayer();
final PlayerInstance player = effector.getActingPlayer();
if (player != null)
{
if (checkSummonTargetStatus(target, player))
{
if ((_itemId != 0) && (_itemCount != 0))
@ -87,6 +90,13 @@ public class CallPc extends AbstractEffect
target.sendPacket(confirm);
}
}
else if (target != null)
{
final WorldObject previousTarget = target.getTarget();
target.teleToLocation(effector);
target.setTarget(previousTarget);
}
}
public static boolean checkSummonTargetStatus(PlayerInstance target, Creature effector)
{

View File

@ -17,6 +17,7 @@
package handlers.effecthandlers;
import org.l2jmobius.gameserver.model.StatSet;
import org.l2jmobius.gameserver.model.WorldObject;
import org.l2jmobius.gameserver.model.actor.Creature;
import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance;
import org.l2jmobius.gameserver.model.effects.AbstractEffect;
@ -61,6 +62,8 @@ public class CallPc extends AbstractEffect
final PlayerInstance target = effected.getActingPlayer();
final PlayerInstance player = effector.getActingPlayer();
if (player != null)
{
if (checkSummonTargetStatus(target, player))
{
if ((_itemId != 0) && (_itemCount != 0))
@ -87,6 +90,13 @@ public class CallPc extends AbstractEffect
target.sendPacket(confirm);
}
}
else if (target != null)
{
final WorldObject previousTarget = target.getTarget();
target.teleToLocation(effector);
target.setTarget(previousTarget);
}
}
public static boolean checkSummonTargetStatus(PlayerInstance target, Creature effector)
{

View File

@ -17,6 +17,7 @@
package handlers.effecthandlers;
import org.l2jmobius.gameserver.model.StatSet;
import org.l2jmobius.gameserver.model.WorldObject;
import org.l2jmobius.gameserver.model.actor.Creature;
import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance;
import org.l2jmobius.gameserver.model.effects.AbstractEffect;
@ -61,6 +62,8 @@ public class CallPc extends AbstractEffect
final PlayerInstance target = effected.getActingPlayer();
final PlayerInstance player = effector.getActingPlayer();
if (player != null)
{
if (checkSummonTargetStatus(target, player))
{
if ((_itemId != 0) && (_itemCount != 0))
@ -87,6 +90,13 @@ public class CallPc extends AbstractEffect
target.sendPacket(confirm);
}
}
else if (target != null)
{
final WorldObject previousTarget = target.getTarget();
target.teleToLocation(effector);
target.setTarget(previousTarget);
}
}
public static boolean checkSummonTargetStatus(PlayerInstance target, Creature effector)
{

View File

@ -17,6 +17,7 @@
package handlers.effecthandlers;
import org.l2jmobius.gameserver.model.StatSet;
import org.l2jmobius.gameserver.model.WorldObject;
import org.l2jmobius.gameserver.model.actor.Creature;
import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance;
import org.l2jmobius.gameserver.model.effects.AbstractEffect;
@ -61,6 +62,8 @@ public class CallPc extends AbstractEffect
final PlayerInstance target = effected.getActingPlayer();
final PlayerInstance player = effector.getActingPlayer();
if (player != null)
{
if (checkSummonTargetStatus(target, player))
{
if ((_itemId != 0) && (_itemCount != 0))
@ -87,6 +90,13 @@ public class CallPc extends AbstractEffect
target.sendPacket(confirm);
}
}
else if (target != null)
{
final WorldObject previousTarget = target.getTarget();
target.teleToLocation(effector);
target.setTarget(previousTarget);
}
}
public static boolean checkSummonTargetStatus(PlayerInstance target, Creature effector)
{

View File

@ -17,6 +17,7 @@
package handlers.effecthandlers;
import org.l2jmobius.gameserver.model.StatSet;
import org.l2jmobius.gameserver.model.WorldObject;
import org.l2jmobius.gameserver.model.actor.Creature;
import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance;
import org.l2jmobius.gameserver.model.effects.AbstractEffect;
@ -61,6 +62,8 @@ public class CallPc extends AbstractEffect
final PlayerInstance target = effected.getActingPlayer();
final PlayerInstance player = effector.getActingPlayer();
if (player != null)
{
if (checkSummonTargetStatus(target, player))
{
if ((_itemId != 0) && (_itemCount != 0))
@ -87,6 +90,13 @@ public class CallPc extends AbstractEffect
target.sendPacket(confirm);
}
}
else if (target != null)
{
final WorldObject previousTarget = target.getTarget();
target.teleToLocation(effector);
target.setTarget(previousTarget);
}
}
public static boolean checkSummonTargetStatus(PlayerInstance target, Creature effector)
{

View File

@ -17,6 +17,7 @@
package handlers.effecthandlers;
import org.l2jmobius.gameserver.model.StatSet;
import org.l2jmobius.gameserver.model.WorldObject;
import org.l2jmobius.gameserver.model.actor.Creature;
import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance;
import org.l2jmobius.gameserver.model.effects.AbstractEffect;
@ -61,6 +62,8 @@ public class CallPc extends AbstractEffect
final PlayerInstance target = effected.getActingPlayer();
final PlayerInstance player = effector.getActingPlayer();
if (player != null)
{
if (checkSummonTargetStatus(target, player))
{
if ((_itemId != 0) && (_itemCount != 0))
@ -87,6 +90,13 @@ public class CallPc extends AbstractEffect
target.sendPacket(confirm);
}
}
else if (target != null)
{
final WorldObject previousTarget = target.getTarget();
target.teleToLocation(effector);
target.setTarget(previousTarget);
}
}
public static boolean checkSummonTargetStatus(PlayerInstance target, PlayerInstance effector)
{

View File

@ -20,6 +20,7 @@ import org.l2jmobius.Config;
import org.l2jmobius.gameserver.SevenSigns;
import org.l2jmobius.gameserver.instancemanager.InstanceManager;
import org.l2jmobius.gameserver.model.StatSet;
import org.l2jmobius.gameserver.model.WorldObject;
import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance;
import org.l2jmobius.gameserver.model.conditions.Condition;
import org.l2jmobius.gameserver.model.effects.AbstractEffect;
@ -66,6 +67,8 @@ public class CallPc extends AbstractEffect
final PlayerInstance target = info.getEffected().getActingPlayer();
final PlayerInstance player = info.getEffector().getActingPlayer();
if (player != null)
{
if (checkSummonTargetStatus(target, player))
{
if ((_itemId != 0) && (_itemCount != 0))
@ -92,6 +95,13 @@ public class CallPc extends AbstractEffect
target.sendPacket(confirm);
}
}
else if (target != null)
{
final WorldObject previousTarget = target.getTarget();
target.teleToLocation(info.getEffector());
target.setTarget(previousTarget);
}
}
public static boolean checkSummonTargetStatus(PlayerInstance target, PlayerInstance activeChar)
{

View File

@ -20,6 +20,7 @@ import org.l2jmobius.Config;
import org.l2jmobius.gameserver.SevenSigns;
import org.l2jmobius.gameserver.instancemanager.InstanceManager;
import org.l2jmobius.gameserver.model.StatSet;
import org.l2jmobius.gameserver.model.WorldObject;
import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance;
import org.l2jmobius.gameserver.model.conditions.Condition;
import org.l2jmobius.gameserver.model.effects.AbstractEffect;
@ -66,6 +67,8 @@ public class CallPc extends AbstractEffect
final PlayerInstance target = info.getEffected().getActingPlayer();
final PlayerInstance player = info.getEffector().getActingPlayer();
if (player != null)
{
if (checkSummonTargetStatus(target, player))
{
if ((_itemId != 0) && (_itemCount != 0))
@ -92,6 +95,13 @@ public class CallPc extends AbstractEffect
target.sendPacket(confirm);
}
}
else if (target != null)
{
final WorldObject previousTarget = target.getTarget();
target.teleToLocation(info.getEffector());
target.setTarget(previousTarget);
}
}
public static boolean checkSummonTargetStatus(PlayerInstance target, PlayerInstance activeChar)
{

View File

@ -17,6 +17,7 @@
package handlers.effecthandlers;
import org.l2jmobius.gameserver.model.StatSet;
import org.l2jmobius.gameserver.model.WorldObject;
import org.l2jmobius.gameserver.model.actor.Creature;
import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance;
import org.l2jmobius.gameserver.model.effects.AbstractEffect;
@ -61,6 +62,8 @@ public class CallPc extends AbstractEffect
final PlayerInstance target = effected.getActingPlayer();
final PlayerInstance player = effector.getActingPlayer();
if (player != null)
{
if (checkSummonTargetStatus(target, player))
{
if ((_itemId != 0) && (_itemCount != 0))
@ -87,6 +90,13 @@ public class CallPc extends AbstractEffect
target.sendPacket(confirm);
}
}
else if (target != null)
{
final WorldObject previousTarget = target.getTarget();
target.teleToLocation(effector);
target.setTarget(previousTarget);
}
}
public static boolean checkSummonTargetStatus(PlayerInstance target, Creature effector)
{

View File

@ -17,6 +17,7 @@
package handlers.effecthandlers;
import org.l2jmobius.gameserver.model.StatSet;
import org.l2jmobius.gameserver.model.WorldObject;
import org.l2jmobius.gameserver.model.actor.Creature;
import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance;
import org.l2jmobius.gameserver.model.effects.AbstractEffect;
@ -61,6 +62,8 @@ public class CallPc extends AbstractEffect
final PlayerInstance target = effected.getActingPlayer();
final PlayerInstance player = effector.getActingPlayer();
if (player != null)
{
if (checkSummonTargetStatus(target, player))
{
if ((_itemId != 0) && (_itemCount != 0))
@ -87,6 +90,13 @@ public class CallPc extends AbstractEffect
target.sendPacket(confirm);
}
}
else if (target != null)
{
final WorldObject previousTarget = target.getTarget();
target.teleToLocation(effector);
target.setTarget(previousTarget);
}
}
public static boolean checkSummonTargetStatus(PlayerInstance target, Creature effector)
{

View File

@ -17,6 +17,7 @@
package handlers.effecthandlers;
import org.l2jmobius.gameserver.model.StatSet;
import org.l2jmobius.gameserver.model.WorldObject;
import org.l2jmobius.gameserver.model.actor.Creature;
import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance;
import org.l2jmobius.gameserver.model.effects.AbstractEffect;
@ -61,6 +62,8 @@ public class CallPc extends AbstractEffect
final PlayerInstance target = effected.getActingPlayer();
final PlayerInstance player = effector.getActingPlayer();
if (player != null)
{
if (checkSummonTargetStatus(target, player))
{
if ((_itemId != 0) && (_itemCount != 0))
@ -87,6 +90,13 @@ public class CallPc extends AbstractEffect
target.sendPacket(confirm);
}
}
else if (target != null)
{
final WorldObject previousTarget = target.getTarget();
target.teleToLocation(effector);
target.setTarget(previousTarget);
}
}
public static boolean checkSummonTargetStatus(PlayerInstance target, Creature effector)
{

View File

@ -17,6 +17,7 @@
package handlers.effecthandlers;
import org.l2jmobius.gameserver.model.StatSet;
import org.l2jmobius.gameserver.model.WorldObject;
import org.l2jmobius.gameserver.model.actor.Creature;
import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance;
import org.l2jmobius.gameserver.model.effects.AbstractEffect;
@ -61,6 +62,8 @@ public class CallPc extends AbstractEffect
final PlayerInstance target = effected.getActingPlayer();
final PlayerInstance player = effector.getActingPlayer();
if (player != null)
{
if (checkSummonTargetStatus(target, player))
{
if ((_itemId != 0) && (_itemCount != 0))
@ -87,6 +90,13 @@ public class CallPc extends AbstractEffect
target.sendPacket(confirm);
}
}
else if (target != null)
{
final WorldObject previousTarget = target.getTarget();
target.teleToLocation(effector);
target.setTarget(previousTarget);
}
}
public static boolean checkSummonTargetStatus(PlayerInstance target, Creature effector)
{

View File

@ -17,6 +17,7 @@
package handlers.effecthandlers;
import org.l2jmobius.gameserver.model.StatSet;
import org.l2jmobius.gameserver.model.WorldObject;
import org.l2jmobius.gameserver.model.actor.Creature;
import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance;
import org.l2jmobius.gameserver.model.effects.AbstractEffect;
@ -61,6 +62,8 @@ public class CallPc extends AbstractEffect
final PlayerInstance target = effected.getActingPlayer();
final PlayerInstance player = effector.getActingPlayer();
if (player != null)
{
if (checkSummonTargetStatus(target, player))
{
if ((_itemId != 0) && (_itemCount != 0))
@ -87,6 +90,13 @@ public class CallPc extends AbstractEffect
target.sendPacket(confirm);
}
}
else if (target != null)
{
final WorldObject previousTarget = target.getTarget();
target.teleToLocation(effector);
target.setTarget(previousTarget);
}
}
public static boolean checkSummonTargetStatus(PlayerInstance target, Creature effector)
{

View File

@ -17,6 +17,7 @@
package handlers.effecthandlers;
import org.l2jmobius.gameserver.model.StatSet;
import org.l2jmobius.gameserver.model.WorldObject;
import org.l2jmobius.gameserver.model.actor.Creature;
import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance;
import org.l2jmobius.gameserver.model.effects.AbstractEffect;
@ -61,6 +62,8 @@ public class CallPc extends AbstractEffect
final PlayerInstance target = effected.getActingPlayer();
final PlayerInstance player = effector.getActingPlayer();
if (player != null)
{
if (checkSummonTargetStatus(target, player))
{
if ((_itemId != 0) && (_itemCount != 0))
@ -87,6 +90,13 @@ public class CallPc extends AbstractEffect
target.sendPacket(confirm);
}
}
else if (target != null)
{
final WorldObject previousTarget = target.getTarget();
target.teleToLocation(effector);
target.setTarget(previousTarget);
}
}
public static boolean checkSummonTargetStatus(PlayerInstance target, PlayerInstance effector)
{

View File

@ -17,6 +17,7 @@
package handlers.effecthandlers;
import org.l2jmobius.gameserver.model.StatSet;
import org.l2jmobius.gameserver.model.WorldObject;
import org.l2jmobius.gameserver.model.actor.Creature;
import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance;
import org.l2jmobius.gameserver.model.effects.AbstractEffect;
@ -61,6 +62,8 @@ public class CallPc extends AbstractEffect
final PlayerInstance target = effected.getActingPlayer();
final PlayerInstance player = effector.getActingPlayer();
if (player != null)
{
if (checkSummonTargetStatus(target, player))
{
if ((_itemId != 0) && (_itemCount != 0))
@ -87,6 +90,13 @@ public class CallPc extends AbstractEffect
target.sendPacket(confirm);
}
}
else if (target != null)
{
final WorldObject previousTarget = target.getTarget();
target.teleToLocation(effector);
target.setTarget(previousTarget);
}
}
public static boolean checkSummonTargetStatus(PlayerInstance target, Creature effector)
{