Entering Mu Lung Dojo -The actual instance not the map causes Error 38
bat says
DABUG SEND BOSS_ENV I'm not entirely sure which function is not being used properly as there are 3 that use this op code
showBossHP in MobPacket
trembleEffect in CField
environmentchange in CField
I'm not sure which one is incorrect I've been at this for a day or two this is for v142 btw o-o
bat says
DABUG SEND BOSS_ENV I'm not entirely sure which function is not being used properly as there are 3 that use this op code
showBossHP in MobPacket
Code:
public static byte[] showBossHP(final MapleMonster mob) {
MaplePacketLittleEndianWriter mplew = new MaplePacketLittleEndianWriter();
mplew.writeShort(SendPacketOpcode.BOSS_ENV.getValue());
mplew.write(6);
mplew.writeInt(mob.getId());
if (mob.getHp() > 2147483647)
mplew.writeInt((int)(mob.getHp() / mob.getMobMaxHp()* 2147483647.0D));
else {
mplew.writeInt((int)(mob.getHp() <= 0L ? -1L : mob.getHp()));
}
if (mob.getMobMaxHp() > 2147483647L)
mplew.writeInt(2147483647);
else {
mplew.writeInt((int)mob.getMobMaxHp());
}
mplew.write(6);
mplew.write(5);
return mplew.getPacket();
}
Code:
public static byte[] trembleEffect(int type, int delay) {
MaplePacketLittleEndianWriter mplew = new MaplePacketLittleEndianWriter();
mplew.writeShort(SendPacketOpcode.BOSS_ENV.getValue());
mplew.writeShort(1);
mplew.writeShort(1);
mplew.writeShort(0);
// mplew.write(1);
// mplew.write(type);
// mplew.writeInt(delay);
// mplew.writeInt(0);
return mplew.getPacket();
}
Code:
public static byte[] environmentChange(String env, int mode) {
MaplePacketLittleEndianWriter mplew = new MaplePacketLittleEndianWriter();
mplew.writeShort(SendPacketOpcode.BOSS_ENV.getValue());
mplew.write(0);
mplew.write(mode);
mplew.writeMapleAsciiString(env);
return mplew.getPacket();
}