微信扫一扫 分享朋友圈

已有 809 人浏览分享

[服務器教學] 修復惡魔殺手 強化惡魔之力

[複製鏈接]

初窺門道

Rank: 2

389

威望

540

金錢

216

A幣
主題
13
帖子
69
精華
5
綜合社群主題發文量
0
電玩社群主題發文量
0
娛樂社群主題發文量
0
技術社群主題發文量
13
閱讀權限
20
註冊時間
2019-8-9

精華作者勳章

  • TA的每日心情

    2021-6-8 20:12
  • 簽到天數: 14 天

    連續簽到: 0 天

    [LV.3]偶爾看看II

    a894985459 發表於  2023-5-14 18:48:58 | 顯示全部樓層 | 閱讀模式
    嗨 又是我
    懶的廢話 也不收A幣

    問題點:強化惡魔之力沒有每4秒回復力量的效果

    直接上教學

    打開IDE
    找到 MapleCharacter.java
    最上面宣告增加
    1. private java.util.Timer DFRecoveryTimer;
    複製代碼

    下面隨便找一段地方增加
    1. public java.util.Timer getDFRecoveryTimer() {
    2.         return DFRecoveryTimer;
    3.     }

    4.     public void setDFRecoveryTimer(java.util.Timer timer) {
    5.         DFRecoveryTimer = timer;
    6.     }
    複製代碼


    轉到PlayerStats.java
    搜尋
    1. bx = SkillFactory.getSkill(31110009);
    複製代碼
    內容會是這樣
    1. bx = SkillFactory.getSkill(31110009);
    2.                 bof = chra.getTotalSkillLevel(bx);
    3.                 if (bof > 0) {
    4.                     eff = bx.getEffect(bof);
    5.                     mpRecover += 1;
    6.                     mpRecoverProp += eff.getProb();
    7.                 }
    複製代碼
    在這段下方增加
    1.                 bx = SkillFactory.getSkill(31110009);
    2.                 bof = chra.getTotalSkillLevel(bx);
    3.                 if (bof > 0) {
    4.                     final int DFRecovery = 2 * bof;
    5.                     if(chra.getDFRecoveryTimer() != null){
    6.                         chra.getDFRecoveryTimer().cancel();
    7.                         chra.getDFRecoveryTimer().purge();
    8.                     }
    9.                     chra.setDFRecoveryTimer(new java.util.Timer());
    10.                     TimerTask healTask = new TimerTask(){
    11.                         @Override
    12.                         public void run(){
    13.                             if(chra.getStat().getMp() < chra.getMaxMp() && chra.isAlive()){
    14.                                 chra.handleForceGain(0,0,DFRecovery);
    15.                             }
    16.                         }
    17.                     };
    18.                     chra.getDFRecoveryTimer().scheduleAtFixedRate(healTask, 4000, 4000);
    19.                 }
    複製代碼


    完成
    共收到 20 A幣
    打賞榜
    共打賞 10 A幣
    共打賞 10 A幣
    暫無
    暫無
    ----
    暫無
    ----
    暫無
    ----
    暫無
    ----
    您需要登錄後才可以回帖 登錄 | 註冊會員

    本版積分規則

    69

    發文

    540

    金錢

    216

    A幣

    ----------榮譽勳章----------

    精華作者勳章

    熱門推薦
    圖文推薦
    • 聯繫我們

    小黑屋|AICL社群娛樂集團

    GMT+8, 2024-11-22 15:36 , 網路刷新 0.100325 秒 .

    歡迎來到 AICL網路社群

    版權AICL社群所有 2011-2021.

    Total:123 Today:213 Online:322