📄 useitemeffecthandler.java
字号:
package net.sf.odinms.net.channel.handler;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import net.sf.odinms.client.IItem;
import net.sf.odinms.client.MapleClient;
import net.sf.odinms.client.MapleInventoryType;
import net.sf.odinms.client.anticheat.CheatingOffense;
import net.sf.odinms.net.AbstractMaplePacketHandler;
import net.sf.odinms.tools.MaplePacketCreator;
import net.sf.odinms.tools.data.input.SeekableLittleEndianAccessor;
public class UseItemEffectHandler extends AbstractMaplePacketHandler {
private static Logger log = LoggerFactory.getLogger(UseItemHandler.class);
public UseItemEffectHandler() {
}
public void handlePacket(SeekableLittleEndianAccessor slea, MapleClient c) {
int itemId = slea.readInt();
boolean mayUse = true;
if (itemId != 0) {
IItem toUse = c.getPlayer().getInventory(MapleInventoryType.CASH).findById(itemId);
if (toUse == null) {
mayUse = false;
log.info("[h4x] Player {} is using an item he does not have: {}", c.getPlayer().getName(), Integer.valueOf(itemId));
c.getPlayer().getCheatTracker().registerOffense(CheatingOffense.USING_UNAVAILABLE_ITEM, Integer.toString(itemId));
}
}
if (mayUse) {
c.getPlayer().setItemEffect(itemId);
c.getPlayer().getMap().broadcastMessage(c.getPlayer(), MaplePacketCreator.itemEffect(c.getPlayer().getId(), itemId), false);
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -