2013年5月15日 星期三

【Java教學】交易公告

尋找C_TradeAddItem.JAVA

找到trade.TradeAddItem(pc, itemid, itemcount);
加入在上面

// 交易公告
      if (pc.isGm()) {
      L1World.getInstance().broadcastPacketToAll(new S_BlueMessage(166,"\\fY管理員交易公告:管理員【" + pc.getName() + "】物品【+("+item.getEnchantLevel()+")"+item.getName()+"("+itemcount+")】轉移給玩家【"+tradingPartner.getName()+"】"));
      }
      if (Config.TradeOk&& pc.getAccessLevel()== 0) {
        L1World.getInstance().broadcastPacketToAll(new S_ServerMessage(166,"\\fX玩家交易公告:玩家【" + pc.getName() + "】物品【+("+item.getEnchantLevel()+")"+item.getName()+"("+itemcount+")】"));
        L1World.getInstance().broadcastPacketToAll(new S_ServerMessage(166,"\\fX轉移給玩家【"+tradingPartner.getName()+"】"));
//交易公告

可防止玩家利用交易在洗東西 亦可增加遊戲公平性(GM亂給物品之類的)
有心學習核心修改的不仿參考看看

沒有留言:

張貼留言