[教學] 楓之谷私服記錄玩家丟出物品

admin 25天前 55

為了防止毒瘤,我們通常都會來做一些必要的偵測。
在MapleInventoryManipulator.java找到

   

public static boolean drop(final MapleClient c, MapleInventoryType type, final short src, short quantity, final boolean npcInduced) {


然後底下新增

   

final IItem source = c.getPlayer().getInventory(type).getItem(src);


然後在

   

final MapleItemInformationProvider ii = MapleItemInformationProvider.getInstance();


底下新增

   

int[] drop_item_list = {2070019,1302063}; //此處就是你要偵測丟出物的物品代碼,設定好之後,玩家一旦丟出該物品,就會顯示出來
    Arrays.sort(drop_item_list);
    int get_item_id = source.getItemId()
    int result = Arrays.binarySearch(drop_item_list, get_item_id)
    if(result >= 0)
    SimpleDateFormat sdFormat = new SimpleDateFormat("yyyy/MM/dd hh:mm:ss")
    Date date = new Date()
    String strDate = sdFormat.format(date)
    FilePrinter.print("丟東西.txt", "玩家"+c.getPlayer().getName() +"等級:"+c.getPlayer().getLevel()+ "(編號: " + c.getPlayer().getId() + ")正在丟出裝備"+MapleItemInformationProvider.getInstance().getName(source.getItemId())+"數量:"+ quantity +"個"+"時間:"+strDate, true)
    World.Broadcast.broadcastGMMessage(MaplePacketCreator.getItemNotice("[GM密語] " + "玩家"+c.getPlayer().getName() +"等級:"+c.getPlayer().getLevel()+ "(編號: " + c.getPlayer().getId() + ")正在丟出裝備"+MapleItemInformationProvider.getInstance().getName(source.getItemId())+"數量:"+ quantity +"個"+",有夠怕爆。"))
    }

這樣子,玩家在丟出你設定的物品之後,會用藍字提示GM,然後把log記錄下來。

还没有人收藏过本帖~
最新回復 (0)
返回