v75 v83 メガホンをv62で使えるようにするシステム
:: 各種フォーム :: MapleプログラムReleases
Page 1 of 1
v75 v83 メガホンをv62で使えるようにするシステム
これで3連拡声器やアイテム拡声器が使えるようになるはずです
MaplePacketCreater.java
UseCashItemHandler.java
boolean whisper;
case 507:
MaplePacketCreater.java
- Code:
public static MaplePacket itemMegaphone(String msg, boolean whisper, int channel, IItem item) {
MaplePacketLittleEndianWriter mplew = new MaplePacketLittleEndianWriter();
mplew.writeShort(SendPacketOpcode.SERVERMESSAGE.getValue());
mplew.write(8);
mplew.writeMapleAsciiString(msg);
mplew.write(channel - 1);
mplew.write(whisper ? 1 : 0);
if (item == null) {
mplew.write(0);
} else {
addItemInfo(mplew, item);
}
return mplew.getPacket();
}
UseCashItemHandler.java
boolean whisper;
case 507:
- Code:
case 6: //item megaphone
String msg = c.getPlayer().getName() + " : " + slea.readMapleAsciiString();
whisper = slea.readByte() == 1;
IItem item = null;
if (slea.readByte() == 1) { //item
item = c.getPlayer().getInventory(MapleInventoryType.getByType((byte) slea.readInt())).getItem((byte) slea.readInt());
if (item == null) //hack
{
return;
} else if (ii.isDropRestricted(item.getItemId())) {
player.dropMessage("You cannot trade this item.");
c.getSession().write(MaplePacketCreator.enableActions());
return;
}
}
c.getChannelServer().getWorldInterface().broadcastMessage(null, MaplePacketCreator.itemMegaphone(msg, whisper, c.getChannel(), item).getBytes());
break;
- Code:
} else {
player.dropMessage(1, "The Maple TV is already in use.");
}
break;
:: 各種フォーム :: MapleプログラムReleases
Page 1 of 1
Permissions in this forum:
返信投稿: 不可
|
|