tkboy1984315 發表於 2023-10-8 22:32

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 .........還是這樣..這是哪邊有問題...有大神 能幫幫嗎?

yasioukon 發表於 2023-10-8 22:52


L1TeleportAction teleport = NpcTeleportActionTable.get().get_loc(npcid, cmd);


if (teleport == null) null 代表找不到你要的資料


所以你 npcid 跟 cmd 這兩個其中一個設定有問題



如果你開機的時候 甚至沒出現載入NPC自定傳送點設置數量


那就是 NpcTeleportActionTable你少寫了載入

tkboy1984315 發表於 2023-10-9 06:44

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:07

本帖最後由 yasioukon 於 2023-10-9 08:09 編輯

如果你開機 黑盒子內沒出現 載入NPC自定傳送點設置數量


你是要從別版本自己轉移系統吧

代表你有漏改其他檔案

在別版用搜尋的 搜尋到的檔案要全改

如果你黑盒子有顯示載入數量

db設定是自己打的 對話抓別人的

或者反過來對話自己的 db別人的

那你可能cmd沒對應到



zzzzzz 發表於 2023-11-25 13:43

感謝分享
頁: [1]
查看完整版本: NPC 傳送問題