a894985459

修復惡魔殺手 強化惡魔之力

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

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

直接上教學

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

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

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


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


完成
瀏覽 2216 回復 0

您需要登錄後才可以回帖 登錄 | 註冊會員

返回頂部