- 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
|
本帖最後由 a894985459 於 2023-5-5 23:35 編輯
懶得廢話 直接上教學
小弟本人是專門修復GMS V117.2版 其他版本應該也可以使用
如果遇到相同問題可以試著使用本教學
首先打開IDE找到
MapleMist.java
搜索
- public MapleMist(Rectangle mistPosition, MapleCharacter owner, MapleStatEffect source) {
複製代碼 大概會是這樣
- public MapleMist(Rectangle mistPosition, MapleCharacter owner, MapleStatEffect source) {
- this.mistPosition = mistPosition;
- this.ownerId = owner.getId();
- this.source = source;
- this.skillDelay = 8;
- this.isMobMist = false;
- this.skilllevel = owner.getTotalSkillLevel(SkillFactory.getSkill(source.getSourceId()));
- switch (source.getSourceId()) {
- case 14111006: //毒炸彈
- case 1076: //奧茲的火牢術屏障
- case 11076: //
- case 2111003: // 火流星
- case 12111005: // 火牢術屏障
- isPoisonMist = 1;
- break;
- case 4221006: // 煙幕彈
- case 32121006: //魔法屏障
- isPoisonMist = 2;
- break;
- case 22161003: //聖療之光
- isPoisonMist = 4;
- break;
- }
- }
複製代碼 在
- switch (source.getSourceId()) {
複製代碼 下方插入
儲存
再找到MapleStatEffect.java
搜索
- public boolean isMonsterBuff() {
複製代碼 大概會長這樣
- public boolean isMonsterBuff() {
- switch (sourceid) {
- case 1201006: //
- case 2101003: // fp slow
- case 2201003: // il slow
- case 5011002:
複製代碼 在你喜歡的位置一樣插入
往下搜索
應該只會有這行 大概會長這樣
- case 2221001:
- ret.monsterStatus.put(MonsterStatus.FREEZE, 1);
- ret.info.put(MapleStatInfo.time, ret.info.get(MapleStatInfo.time) * 2); // freezing skills are a little strange
- break;
- case 2101003: // fp slow
- case 2201003: // il slow
- case 12101001:
- case 90001002:
- ret.monsterStatus.put(MonsterStatus.SPEED, ret.info.get(MapleStatInfo.x));
- break;
- case 5011002:
- ret.monsterStatus.put(MonsterStatus.SPEED, ret.info.get(MapleStatInfo.z));
- break;
- case 1121010: //enrage
- ret.statups.put(MapleBuffStat.ENRAGE, ret.info.get(MapleStatInfo.x) * 100 + ret.info.get(MapleStatInfo.mobCount));
- break;
複製代碼 要注意這段是要有MonsterStatus相關詞才是對的
然後在你喜歡的case break;下插入- case 4121015:
- ret.monsterStatus.put(MonsterStatus.SPEED, ret.info.get(MapleStatInfo.y));
- ret.monsterStatus.put(MonsterStatus.WATK, ret.info.get(MapleStatInfo.x));
- ret.monsterStatus.put(MonsterStatus.WDEF, ret.info.get(MapleStatInfo.x));
- ret.monsterStatus.put(MonsterStatus.MATK, ret.info.get(MapleStatInfo.x));
- ret.monsterStatus.put(MonsterStatus.MDEF, ret.info.get(MapleStatInfo.x));
- ret.info.put(MapleStatInfo.time, ret.info.get(MapleStatInfo.time));
- break;
複製代碼
往下搜索
- public boolean isMist() {
複製代碼 檢查有沒有
沒有的話就插入這段
編譯後技能就會正常了
只是一個簡單的修復
希望還有能力的人可以互相交流
|
|