Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- diff --git a/aCis_gameserver/java/net/sf/l2j/gameserver/handler/AdminCommandHandler.java b/aCis_gameserver/java/net/sf/l2j/gameserver/handler/AdminCommandHandler.java
- index 9ab431a..dcc00b6 100644
- --- a/aCis_gameserver/java/net/sf/l2j/gameserver/handler/AdminCommandHandler.java
- +++ b/aCis_gameserver/java/net/sf/l2j/gameserver/handler/AdminCommandHandler.java
- @@ -1,5 +1,7 @@
- package net.sf.l2j.gameserver.handler;
- +import com.elfocrash.roboto.admincommands.AdminFakePlayers;
- +
- import java.util.HashMap;
- import java.util.Map;
- @@ -103,6 +105,7 @@ protected AdminCommandHandler()
- registerAdminCommandHandler(new AdminTarget());
- registerAdminCommandHandler(new AdminTeleport());
- registerAdminCommandHandler(new AdminZone());
- + registerAdminCommandHandler(new AdminFakePlayers());
- }
- public void registerAdminCommandHandler(IAdminCommandHandler handler)
- diff --git a/aCis_gameserver/java/net/sf/l2j/gameserver/handler/chathandlers/ChatTell.java b/aCis_gameserver/java/net/sf/l2j/gameserver/handler/chathandlers/ChatTell.java
- index ec1a8df..bd6823d 100644
- --- a/aCis_gameserver/java/net/sf/l2j/gameserver/handler/chathandlers/ChatTell.java
- +++ b/aCis_gameserver/java/net/sf/l2j/gameserver/handler/chathandlers/ChatTell.java
- @@ -1,5 +1,7 @@
- package net.sf.l2j.gameserver.handler.chathandlers;
- +import com.elfocrash.roboto.FakePlayer;
- +
- import net.sf.l2j.gameserver.handler.IChatHandler;
- import net.sf.l2j.gameserver.model.BlockList;
- import net.sf.l2j.gameserver.model.World;
- @@ -21,7 +23,7 @@ public void handleChat(int type, Player activeChar, String target, String text)
- return;
- final Player receiver = World.getInstance().getPlayer(target);
- - if (receiver == null || receiver.getClient().isDetached())
- + if (receiver == null || receiver.getClient().isDetached() && !(receiver instanceof FakePlayer))
- {
- activeChar.sendPacket(SystemMessageId.TARGET_IS_NOT_FOUND_IN_THE_GAME);
- return;
- diff --git a/aCis_gameserver/java/net/sf/l2j/gameserver/model/actor/instance/Player.java b/aCis_gameserver/java/net/sf/l2j/gameserver/model/actor/instance/Player.java
- index a1872b7..331fba0 100644
- --- a/aCis_gameserver/java/net/sf/l2j/gameserver/model/actor/instance/Player.java
- +++ b/aCis_gameserver/java/net/sf/l2j/gameserver/model/actor/instance/Player.java
- @@ -1,5 +1,7 @@
- package net.sf.l2j.gameserver.model.actor.instance;
- +import com.elfocrash.roboto.FakePlayer;
- +
- import java.sql.Connection;
- import java.sql.PreparedStatement;
- import java.sql.ResultSet;
- @@ -244,8 +246,22 @@
- * This class represents a player in the world.<br>
- * There is always a client-thread connected to this (except if a player-store is activated upon logout).
- */
- -public final class Player extends Playable
- +public class Player extends Playable
- {
- + private FakePlayer _fakePlayerUnderControl = null;
- +
- + public boolean isControllingFakePlayer() {
- + return _fakePlayerUnderControl != null;
- + }
- +
- + public FakePlayer getPlayerUnderControl() {
- + return _fakePlayerUnderControl;
- + }
- +
- + public void setPlayerUnderControl(FakePlayer fakePlayer) {
- + _fakePlayerUnderControl = fakePlayer;
- + }
- +
- public enum StoreType
- {
- NONE(0),
- @@ -590,7 +606,7 @@ public String string()
- * @param accountName The name of the account including this Player
- * @param app The PcAppearance of the Player
- */
- - private Player(int objectId, PlayerTemplate template, String accountName, PcAppearance app)
- + protected Player(int objectId, PlayerTemplate template, String accountName, PcAppearance app)
- {
- super(objectId, template);
- @@ -611,7 +627,7 @@ private Player(int objectId, PlayerTemplate template, String accountName, PcAppe
- getFreight();
- }
- - private Player(int objectId)
- + protected Player(int objectId)
- {
- super(objectId, null);
- @@ -10001,7 +10017,7 @@ private void restoreFriendList()
- }
- }
- - private void notifyFriends(boolean login)
- + protected void notifyFriends(boolean login)
- {
- for (int id : _friendList)
- {
- diff --git a/aCis_gameserver/java/net/sf/l2j/gameserver/network/clientpackets/MoveBackwardToLocation.java b/aCis_gameserver/java/net/sf/l2j/gameserver/network/clientpackets/MoveBackwardToLocation.java
- index d0e4ef3..1f82e68 100644
- --- a/aCis_gameserver/java/net/sf/l2j/gameserver/network/clientpackets/MoveBackwardToLocation.java
- +++ b/aCis_gameserver/java/net/sf/l2j/gameserver/network/clientpackets/MoveBackwardToLocation.java
- @@ -1,5 +1,7 @@
- package net.sf.l2j.gameserver.network.clientpackets;
- +import com.elfocrash.roboto.FakePlayer;
- +
- import java.nio.BufferUnderflowException;
- import net.sf.l2j.Config;
- @@ -87,6 +89,13 @@ protected void runImpl()
- return;
- }
- + if(activeChar.isControllingFakePlayer()) {
- + FakePlayer fakePlayer = activeChar.getPlayerUnderControl();
- + activeChar.sendPacket(ActionFailed.STATIC_PACKET);
- + fakePlayer.getAI().setIntention(CtrlIntention.MOVE_TO, new Location(_targetX, _targetY, _targetZ));
- + return;
- + }
- +
- double dx = _targetX - _originX;
- double dy = _targetY - _originY;
Advertisement
Add Comment
Please, Sign In to add comment