天堂私服 | 文字對話檔分析
天堂私服 | 文字對話檔分析
📑 目錄
章節用意版本資訊前言分析注意事項結論結語免責聲明
章節用意透過分析找尋特定NPC的對話檔,嘗試修改文字與元素的內容,進而豐富對話檔。
版本資訊
客戶端版本
天堂(Lineage 3.81C)
核心版本
L1J-3.80c
前言在開始分析前,請務必先將以下文章閱讀完畢。
NPC對應對話檔分析
了解如何找到NPC對應的對話檔。
抽檔工具請參考:PakViewer 介紹
分析以下分析使用說話之島的芬來做分析修改範例。
1.NPC對話檔尋找:
移動到NPC旁邊。
進入資料庫搜尋spawnlist_npc的location為芬。
透過npcid去搜尋對應的行動。
資料庫搜尋npcaction的npcid為70101。
最終可以取得對話檔名稱為fiin1。1234SELECT * FROM spawnlist_npc WHERE location = '芬'-- 70101SELECT * FROM npcaction WHERE npcid = 70101-- fiin1
2.使用抽檔程式抽檔:
使用抽檔工具去看fiin1對話檔。
以下為對話檔的內容,對應芬的對話框內容,可以發現是對應的上的。
透過抽檔工具匯出該對話檔fiin1-c.html。
3.查看對話檔:
以下使用編輯器去開啟。12345678910
芬:
戰爭結束了,和平到來了?不要騙人了! 我妹妹在3天前才因為妖魔而受傷,現在都不能走路了!
什麼亞丁守護團,要當守護團就要好好做! 明知道那個洞穴很危險卻不去封掉,還不斷的讓怪物跑出來!
這邊來大概說明一下對話檔的內容。<如果有html經驗,請直接忽略>
這邊看到很多使用<>包起來的內容,稱為標籤,相關標籤使用可以參考HTML標籤列表文章。
:說明:HTML body標籤是網頁內容的主要部分,網頁大多數的內容如文字、圖片、影片、表單、表格 … 等元素,都是寫在body標籤內,每一個獨立網頁都只能有一組body標籤。
:
說明:HTML font對文字的設定有顏色(color)、大小(size)以及字型(face),標準的HTML文字標籤是由開始,以及標籤結束,兩個標籤中的文字可以做不同的變化。
屬性:
size:文字大小。<為1~7,若沒設定size,預設為3>
face:字型。
color:文字顏色。<網頁顏色是以16進位代碼表示,一般以「#」號開頭>
註:在天堂內的color這個屬性是沒有效果的,要使用fg!而且色碼表無法完全對照網頁色碼表,可能要自己多嘗試。
:
說明:段落的意思,亦可用為換行(換兩行)。
屬性:
align:對齊方式。
:
說明:換行(換一行)。
另外對話檔內可以使用額外的標籤來顯示遊戲內的人物資訊:
註:如果後續知道更多的標籤會在此繼續更新。
特別說明:是否其他的HTML標籤也有支援,可能需要自行嘗試才能知道其效果。
4.編輯對話檔:
此處稍微對對話檔進行編輯。12345678910
芬:
戰爭結束了,和平到來了?不要騙人了
什麼亞丁守護團,要當守護團就要好好做! 明知道那個洞穴很危險卻不去封掉,還不斷的讓怪物跑出來!
以上的修改說明:
1.將芬:字串的位置變為置中(center)。
2.在不要騙人了的字串後面加入顯示對話的遊戲玩家名稱(username)。
3.在現在都不能走路了!這個字串用粗體標籤(b)來特別顯示。
4.在亞丁守護團這個字串使用(font)包覆並將其顏色更換為0000FF的顏色。
修改完畢後,將檔案儲存,並讓天堂進行吃檔。
再次進入遊戲與NPC對話,可以看到其效果。
5.色碼表對應:
由於無法使用HTML色碼表去做對應,以下使用簡單的方式取得一些顏色的對應。123456789101112131415161718
FF0000800000
FF00FF
800080
00FF00
008000
FFFF00
808000
0000FF
000080
00FFFF
008080
FFFFFF
C0C0C0
808080
000000
注意事項在編輯修改對話檔的時候,要注意到其檔案的編碼格式必須為Big5,
否則儲存並吃檔後,於遊戲內顯示的內容將會為亂碼,如下圖:
結論
對話檔是使用HTML組合而成。
基本的標籤都可以做使用。
顏色的部分需要自己嘗試,並非完全對照色碼表(HTML4.0中color屬性)。
像是FF00FF的顏色是對的上色碼表。
但是00FFFF與FFFF00的顏色表示就完全相反了!難道是順序?
結語基礎的文字對話檔的說明和修改在此初步的介紹和使用,更為複雜的圖片和互動的部分,會在後面慢慢介紹。
原創文章真的不易,希望多多支持,感謝。最後建議回顧一下首章天堂私服 | 天堂私服架設教學,了解其章節目錄。
免責聲明
本部落格文章中皆不提供任何所謂的遊戲「主程式」、「模擬器」、「登入器」…等等相關程式的下載點。
本部落格文章中所見之遊戲主程式和服務器端程序均來自網路發佈,版本歸原作者所有。
本部落格文章為研究SQL資料庫與修改JAVA語法使用,並非商業用途,亦無做營運事實等任何一切商業行為。
本部落格文章內容是為研究學習設計思想和原理為目的,絕沒有故意侵權或惡意抄襲、篡改其他遊戲內容!
註:以上參考了維基百科 - 網頁顏色HTML標籤列表