您当前位置: 天堂123 > 天堂架設 > NPC對應對話檔分析之天堂私服篇

NPC對應對話檔分析之天堂私服篇

2022/2/26

在開始分析前,請務必先將以下文章閱讀完畢。

GM指令分析 (前往怪物)
了解spawnlist資料表用途與欄位說明。
了解spawnlist_npc資料表用途與欄位說明。
GM指令分析 (創怪/創NPC)
了解創建NPC時,會針對spawnlist_npc資料表寫入資料。
PakViewer 介紹
了解抽檔工具的使用。
額外提及:對話檔與NPC的對應是使用npcaction資料表。
當點擊NPC時候會照這張表的設定去讀取相對應的html檔。
分析
以下分析使用奇岩村的商店村傳送師-艾巴來做分析範例。

1.使用座標位置找尋:
移動到NPC旁邊。
輸入/loc指令輸出當前的人物座標位置。
可得33439, 32809座標位置。

進入資料庫搜尋spawnlist_npc的location為商店村傳送師。
SELECT * FROM spawnlist_npc WHERE location = '商店村傳送師'
可見列出19筆,找尋locx與locy接近33439, 32809座標的資料。
可見npc_templateid = 50034。

透過npcid去搜尋對應的行動。
資料庫搜尋npcaction的npcid為50034。
可見列出1筆,這邊我們只需先注意normal_action與teleport_url;其他的欄位下方有稍微解釋。
normal_action = 一般對話檔(當人物為:中立、正義,顯示該對話檔內容)
caotic_action = 混亂對話檔(當人物為:邪惡,顯示該對話檔內容)
teleport_url = 傳送對話檔(主要用於傳送師,亦可以理解為第二頁對話檔)
teleport_urla = 傳送對話檔(主要用於傳送師,亦可以理解為第二頁對話檔)
註:建議自行找位NPC去看對話檔內容,就可以理解其欄位用途。

可見有兩個對話檔名稱為grtztele與grtztele1

2.使用抽檔工具查看:
這邊透過抽檔工具去看grtztele與grtztele1這兩個對話檔。
註:抽檔工具請參考。PakViewer 介紹

以下為這兩個對話檔的內容,對應艾巴的對話框內容,可以發現是對應的上的。


以下是遊戲內的對話檔動態示範。

結論
根據分析,大致上可以理出一些東西。

資料表:
npcaction.normal_action一般對話檔(當人物為:中立、正義,顯示該對話檔內容)。
npcaction.caotic_action混亂對話檔(當人物為:邪惡,顯示該對話檔內容)。
npcaction.teleport_url傳送對話檔(主要用於傳送師,亦可以理解為第二頁對話檔)。
npcaction.teleport_urla傳送對話檔(主要用於傳送師,亦可以理解為第二頁對話檔)。