Re: [求助] 有人航海日誌正常的嗎

看板KanColle作者 (Akaz)時間10年前 (2015/09/25 18:29), 10年前編輯推噓8(801)
留言9則, 8人參與, 最新討論串2/2 (看更多)
關於擴張版的問題,在 github 上已經有人提出 issue: https://github.com/nekopanda/logbook/issues/38 在 logbook.internal.Ship.java 666行: /** 改造最終艦のID */ public static int getCharId(ShipInfoDto shipinfo) { int charId = shipinfo.getShipId(); int afterShipId = shipinfo.getAftershipid(); while (afterShipId != 0) { charId = afterShipId; afterShipId = Ship.get(String.valueOf(afterShipId)).getAftershipid(); } return charId; } 因為 翔鶴改二改造後 = 翔鶴改二甲 翔鶴改二甲改造後 = 翔鶴改二 造成了無窮迴圈,導致航海日誌擴張版無法正常運作。 (航海日誌原版沒有這樣的設計) 如果會自行編譯的板友可以稍微修改一下: import java.util.Vector; (中略) /** 改造最終艦のID */ public static int getCharId(ShipInfoDto shipinfo) { int charId = shipinfo.getShipId(); int afterShipId = shipinfo.getAftershipid(); Vector<Integer> seenId = new Vector<>(); while (afterShipId != 0) { boolean seen = false; for (int i : seenId) { if (i == afterShipId) { seen = true; break; } } if (seen) break; seenId.add (afterShipId); charId = afterShipId; afterShipId = Ship.get(String.valueOf(afterShipId)).getAftershipid(); } return charId; } 應該算是一個比較通用的暫時解法吧... 不過其實蠻無用的,會自行編譯的人應該都有辦法自己改... -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 118.169.188.176 ※ 文章網址: https://www.ptt.cc/bbs/KanColle/M.1443176969.A.73C.html

09/25 18:30, , 1F
這ID 是學弟
09/25 18:30, 1F

09/25 18:32, , 2F
是tone的學弟應該是強者,我先跪一下
09/25 18:32, 2F

09/25 18:33, , 3F
↖(‧ω‧‵) 也是麵包的學弟啊 XDD
09/25 18:33, 3F
兩位是誰 (抖)

09/25 18:46, , 4F
作者更新了
09/25 18:46, 4F
作者用的是 issue 裡面的暫定更新 (排除翔鶴改二甲的 id) 如果沒有進一步修正的話 下一次實裝可以改回來的艦娘就會再爆炸一次XD

09/25 18:50, , 5F
感謝情報
09/25 18:50, 5F

09/25 18:51, , 6F
居然是這麼神奇的bug
09/25 18:51, 6F

09/25 19:12, , 7F
666
09/25 19:12, 7F

09/25 19:41, , 8F
竟然是這原因wwww
09/25 19:41, 8F

09/25 19:54, , 9F
居然是無窮迴圈XDDD
09/25 19:54, 9F
※ 編輯: Akaz (118.169.188.176), 09/25/2015 20:35:51
文章代碼(AID): #1M1I89Sy (KanColle)
文章代碼(AID): #1M1I89Sy (KanColle)