NPC 傳送問題
public void action(final L1PcInstance pc, final L1NpcInstance npc, final String cmd, final long amount) {int npcid = npc.getNpcId();
L1TeleportAction teleport = NpcTeleportActionTable.get().get_loc(npcid, cmd);
if (teleport == null) {
_log.error("npc自定傳系設置錯誤(npc_teleport) npcid: " + npcid);
return;
}
有設定好對話檔跟DB .........還是這樣..這是哪邊有問題...有大神 能幫幫嗎?
L1TeleportAction teleport = NpcTeleportActionTable.get().get_loc(npcid, cmd);
if (teleport == null) null 代表找不到你要的資料
所以你 npcid 跟 cmd 這兩個其中一個設定有問題
如果你開機的時候 甚至沒出現載入NPC自定傳送點設置數量
那就是 NpcTeleportActionTable你少寫了載入
yasioukon 發表於 2023-10-8 22:52
L1TeleportAction teleport = NpcTeleportActionTable.get().get_loc(npcid, cmd);
finally {
SQLUtil.close(rs);
SQLUtil.close(ps);
SQLUtil.close(cn);
}
_log.info("載入NPC自定傳送點設置數量: " + _teleportList.size() + "(" + timer.get() + "ms)");
}
/**
* 取得傳送資料
* @param npcid
* @param cmd
* @return
*/
public L1TeleportAction get_loc(final int npcid, final String cmd) {
if (_teleportList.containsKey(npcid)) {
HashMap<String, L1TeleportAction> list = _teleportList.get(npcid);
if (list.containsKey(cmd)) {
return list.get(cmd);
}
}
有寫入但是沒有執行 黑盒子沒有出現 .......NPC CMD 要去哪邊弄
本帖最後由 yasioukon 於 2023-10-9 08:09 編輯
如果你開機 黑盒子內沒出現 載入NPC自定傳送點設置數量
你是要從別版本自己轉移系統吧
代表你有漏改其他檔案
在別版用搜尋的 搜尋到的檔案要全改
如果你黑盒子有顯示載入數量
db設定是自己打的 對話抓別人的
或者反過來對話自己的 db別人的
那你可能cmd沒對應到
感謝分享
頁:
[1]