您好~
非常感謝您的提醒
我已經成功改好武防強化上限跟機率
目前還有一個問題
就是屬性武器
我新增了第4 5 6 階段
但是我不知道他吃desc-c.tbl的哪一行
陣列 我都有新增到六階段
new String[]{"1%束縛敵人0.8秒", "2%束縛敵人1.0秒", "3%束縛敵人1.5秒", "4%束縛敵人2秒", "5%束縛敵人2.5秒", "6%束縛敵人3秒"},// 地之, 崩裂, 地靈
new String[]{"一階地靈 ", "二階地靈 ", "三階地靈 ", "四階地靈 ", "五階地靈 ", "六階地靈 "},// 地之, 崩裂, 地靈
// 相同屬性強化直大於3
if (oldAttrEnchantKind == newAttrEnchantKind) {
if (oldAttrEnchantLevel >= 6) {
isErr = true;
}
}
這邊我覺得可能是上限 所以我改六
也確實可以繼續衝上去
但是前綴不會變以外
ERROR - 3
java.lang.ArrayIndexOutOfBoundsException: 3
at com.lineage.server.model.Instance.L1ItemInstance.attrEnchantLevel(L1ItemInstance.java:819)
at com.lineage.server.model.Instance.L1ItemInstance.getNumberedName(L1ItemInstance.java:689)
at com.lineage.server.model.Instance.L1ItemInstance.getNumberedViewName(L1ItemInstance.java:504)
at com.lineage.server.model.Instance.L1ItemInstance.getViewName(L1ItemInstance.java:656)
at com.lineage.server.serverpackets.S_InvList.<init>(S_InvList.java:115)
at com.lineage.server.clientpackets.C_LoginToServer.items(C_LoginToServer.java:512)
at com.lineage.server.clientpackets.C_LoginToServer.start(C_LoginToServer.java:149)
at com.lineage.echo.PacketHandler.handlePacket(PacketHandler.java:64)
at com.lineage.echo.ClientExecutor.run(ClientExecutor.java:145)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
at java.lang.Thread.run(Thread.java:745)
目前還在研究他錯誤中所提到的各個JAVA中...
希望您能夠給我一點方向