Most visitors online was 12720 , on 2 May 2024
Follow along with the video below to see how to install our site as a web app on your home screen.
Note: This feature currently requires accessing the site using the built-in Safari browser.
Mind helping me with alittle more tips ? I can't seem to find AndroidMovement & I've checked SummonHandler still no signs of anything related to Android.
ANDROID_SPAWN((short) 0x19D),//178
ANDROID_MOVE((short) 0x19E),//179
ANDROID_EMOTION((short) 0x19F),//17A
ANDROID_UPDATE((short) 0x1A0),//17B
ANDROID_DEACTIVATED((short) 0x1A1), //17C
public static void MoveAndroid(LittleEndianAccessor slea, MapleClient c, MapleCharacter chr) {
slea.skip(8);// <-- this line can give trouble, for example it has to be increased in v144 to make androids move for others.
final List<LifeMovementFragment> res = MovementParse.parseMovement(slea, 3);
if ((res != null) && (chr != null) && (!res.isEmpty()) && (chr.getMap() != null) && (chr.getAndroid() != null)) {
Point pos = new Point(chr.getAndroid().getPos());
chr.getAndroid().updatePosition(res);
chr.getMap().broadcastMessage(chr, CField.moveAndroid(chr.getId(), pos, res), false);
}
}
public static byte[] spawnAndroid(MapleCharacter cid, MapleAndroid android) {
MaplePacketLittleEndianWriter mplew = new MaplePacketLittleEndianWriter();
mplew.writeShort(SendPacketOpcode.ANDROID_SPAWN.getValue());
mplew.writeInt(cid.getId());
mplew.write(android.getItemId() == 1662006 ? 5 : android.getItemId() - 1661999);
mplew.writePos(android.getPos());
mplew.write(android.getStance());
mplew.writeShort(0);
mplew.writeShort(0);
mplew.writeShort(android.getHair() - 30000);
mplew.writeShort(android.getFace() - 20000);
mplew.writeMapleAsciiString(android.getName());
for (short i = -1200; i > -1207; i = (short) (i - 1)) {
Item item = cid.getInventory(MapleInventoryType.EQUIPPED).getItem(i);
mplew.writeInt(item != null ? item.getItemId() : 0);
}
return mplew.getPacket();
}
public static byte[] moveAndroid(int cid, Point pos, List<LifeMovementFragment> res) {
MaplePacketLittleEndianWriter mplew = new MaplePacketLittleEndianWriter();
mplew.writeShort(SendPacketOpcode.ANDROID_MOVE.getValue());
mplew.writeInt(cid);
mplew.writeInt(0);
mplew.writePos(pos);
mplew.writeInt(2147483647);
PacketHelper.serializeMovementList(mplew, res);
return mplew.getPacket();
}