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

作者: Akaz (Akaz)   2015-09-25 18:29:25
關於擴張版的問題,在 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;
}
應該算是一個比較通用的暫時解法吧...
不過其實蠻無用的,會自行編譯的人應該都有辦法自己改...
作者: tonekaini (吾輩)   2015-09-25 18:30:00
這ID 是學弟
作者: Bread (麵包)   2015-09-25 18:32:00
是tone的學弟應該是強者,我先跪一下
作者: tonekaini (吾輩)   2015-09-25 18:33:00
↖(‧ω‧‵) 也是麵包的學弟啊 XDD
作者: zxcvb123454 (Allan)   2015-09-25 18:46:00
作者更新了
作者: Carrarese (母雞帶小鴨)   2015-09-25 18:50:00
感謝情報
作者: twosheep0603 (兩羊)   2015-09-25 18:51:00
居然是這麼神奇的bug
作者: ian90911 (xopowo)   2015-09-25 19:12:00
666
作者: Shissoufubi (疾走風靡)   2015-09-25 19:41:00
竟然是這原因wwww
作者: kira925 (1 2 3 4 疾風炭)   2015-09-25 19:54:00
居然是無窮迴圈XDDD

Links booklink

Contact Us: admin [ a t ] ucptt.com