您当前位置: 天堂123 > 天堂架設 > 天堂伺服器文字對話檔分析

天堂伺服器文字對話檔分析

2022/4/21

以下分析使用說話之島的芬來做分析修改範例。

1.NPC對話檔尋找:
移動到NPC旁邊。

進入資料庫搜尋spawnlist_npc的location為芬。
透過npcid去搜尋對應的行動。
資料庫搜尋npcaction的npcid為70101。
最終可以取得對話檔名稱為fiin1。
SELECT * FROM spawnlist_npc WHERE location = '芬'
-- 70101
SELECT * FROM npcaction WHERE npcid = 70101
-- fiin1

2.使用抽檔程式抽檔:
使用抽檔工具去看fiin1對話檔。
以下為對話檔的內容,對應芬的對話框內容,可以發現是對應的上的。

透過抽檔工具匯出該對話檔fiin1-c.html。
3.查看對話檔:
以下使用編輯器去開啟。

<body>
   <font fg=ffffff>
      <p align=left>芬:</p>
   </font>
   <br>
   戰爭結束了,和平到來了?不要騙人了! 我妹妹在3天前才因為妖魔而受傷,現在都不能走路了!<br>
   <br>
   什麼亞丁守護團,要當守護團就要好好做! 明知道那個洞穴很危險卻不去封掉,還不斷的讓怪物跑出來!<br>
   <br>
</body>
這邊來大概說明一下對話檔的內容。<如果有html經驗,請直接忽略>
這邊看到很多使用<>包起來的內容,稱為標籤,相關標籤使用可以參考HTML標籤列表文章。
<body>:
說明:HTML body標籤是網頁內容的主要部分,網頁大多數的內容如文字、圖片、影片、表單、表格 … 等元素,都是寫在body標籤內,每一個獨立網頁都只能有一組body標籤。
<font>:
說明:HTML font對文字的設定有顏色(color)、大小(size)以及字型(face),標準的HTML文字標籤是由<font>開始,以及</font>標籤結束,兩個標籤中的文字可以做不同的變化。
屬性:
size:文字大小。<為1~7,若沒設定size,預設為3>
face:字型。
color:文字顏色。<網頁顏色是以16進位代碼表示,一般以「#」號開頭>
註:在天堂內的color這個屬性是沒有效果的,要使用fg!而且色碼表無法完全對照網頁色碼表,可能要自己多嘗試。

<p>:
說明:段落的意思,亦可用為換行(換兩行)。
屬性:
align:對齊方式。<left、right、center、justify>
<br>:
說明:換行(換一行)。
另外對話檔內可以使用額外的標籤來顯示遊戲內的人物資訊:
<username>:顯示玩家名稱。
註:如果後續知道更多的標籤會在此繼續更新。

特別說明:是否其他的HTML標籤也有支援,可能需要自行嘗試才能知道其效果。
4.編輯對話檔:
此處稍微對對話檔進行編輯。
<body>
   <font fg=ffffff>
      <p align=center>芬:</p>
   </font>
   <br>
   戰爭結束了,和平到來了?不要騙人了<username>! 我妹妹在3天前才因為妖魔而受傷,<b>現在都不能走路了!</b><br>
   <br>
   什麼<font fg=0000FF>亞丁守護團</font>,要當守護團就要好好做! 明知道那個洞穴很危險卻不去封掉,還不斷的讓怪物跑出來!<br>
   <br>
</body>
以上的修改說明:
1.將芬:字串的位置變為置中(center)。
2.在不要騙人了的字串後面加入顯示對話的遊戲玩家名稱(username)。
3.在現在都不能走路了!這個字串用粗體標籤(b)來特別顯示。
4.在亞丁守護團這個字串使用(font)包覆並將其顏色更換為0000FF的顏色。
修改完畢後,將檔案儲存,並讓天堂進行吃檔。
再次進入遊戲與NPC對話,可以看到其效果。