當前位置:天堂私服123>天堂私服架設> 防止外掛程式喝血功能

防止外掛程式喝血功能

    發表時間:2011-4-19

衝暈、麻痺、大地 後喝水連續三次以上就紀錄+斷線

C_ItemUse

L1PcInstance pc = client.getActiveChar();
if (pc.isGhost()) {
return;
}

  1.       
  2. //TODO 防外掛自動喝水
  3.       if (pc.hasSkillEffect(33) || pc.hasSkillEffect(87)
  4.             || pc.hasSkillEffect(157)) { //木乃伊,衝暈,大地屏障
  5.          pc.checkUseItemInterval();
  6.          }
  7.       //end
複製代碼


L1ItemInstance l1iteminstance = pc.getInventory().getItem(itemObjid);

if (l1iteminstance.getItem().getUseType() == -1) { // none:使用できないアイテム

───────

L1PcInstance

找個地方加入

  1.    //TODO 防外掛自動喝水
  2.    private byte _UseItemCount = 0;
  3.    
  4.    private long _oldUseItemTimeInMillis = 0L;
  5.    
  6.    public void checkUseItemInterval() {
  7.       
  8.       long nowUseItemTimeInMillis = System.currentTimeMillis();
  9.       
  10.       if (_UseItemCount == 0) {
  11.          _UseItemCount++;
  12.          _oldUseItemTimeInMillis = nowUseItemTimeInMillis;
  13.          return;
  14.       }
  15.       
  16.       long UseItemInterval = nowUseItemTimeInMillis - _oldUseItemTimeInMillis;
  17.       
  18.       if (UseItemInterval > 2000) {
  19.          _UseItemCount = 0;
  20.          _oldUseItemTimeInMillis = 0;
  21.       } else {
  22.          if (_UseItemCount >= 3) { //連續喝三次以上
  23.             usePlugin("IP"
  24.                   + "(" + getNetConnection().getIp() + ")"
  25.                   +"玩家"
  26.                   + ":【" + getName() + "】 "
  27.                   + "使用喝水外掛。"
  28.                   + "時間:" + "(" + new Timestamp(System.currentTimeMillis()) + ")。");
  29.             sendPackets(new S_Disconnect());
  30.             _UseItemCount = 0;
  31.             _oldUseItemTimeInMillis = 0;
  32.             return;
  33.          }
  34.          _UseItemCount++;
  35.       }
  36.    }
  37.    
  38.    //記錄文件檔  by 阿傑
  39.     private static void usePlugin(String info) {
  40.        try {
  41.           BufferedWriter out = new BufferedWriter(new FileWriter("usePlugin.txt", true));
  42.           out.write(info + "\r\n");
  43.           out.close();
  44.        } catch (IOException e) {
  45.           e.printStackTrace();
  46.        }
  47.     }
  48.    
  49.    //防外掛自動喝水 end

前一篇:大量天堂GM命令大全     後一篇: 解決Lineage3.0天堂不能玩私服的方法


天堂私服 © www.lineage123.com Corporation All Rights Reserved.