- UID
- 72773
- 閱讀權限
- 20
- 主題
- 13
- 帖子
- 69
- 精華
- 5
- A幣
- 216
- 在線時間
- 163 小時
- 最後登錄
- 2024-11-22
初窺門道
- 主題
- 13
- 帖子
- 69
- 精華
- 5
- 綜合社群主題發文量
- 0
- 電玩社群主題發文量
- 0
- 娛樂社群主題發文量
- 0
- 技術社群主題發文量
- 13
- 閱讀權限
- 20
- 註冊時間
- 2019-8-9
TA的每日心情 | 衰 2021-6-8 20:12 |
---|
簽到天數: 14 天 連續簽到: 0 天 [LV.3]偶爾看看II
|
嗨 又是我
懶的廢話 也不收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);
- }
複製代碼
完成
|
|