LV. 22
GP 349

【心得】系統訊息systemmsg 修改教學 [5月10日更新]

樓主 第二罐六折 a913322
GP11 BP-
輔助編輯工具:
1. L2Dat_EncDecSetup_Rev26 L2Dat_EncDec官網

2. Microsoft .NET Framework 2.0 (假如L2Dat_EncDec無法安裝就上網去找這個微軟檔案,相關網頁如下:微軟下載網頁


L2Dat_EncDecSetup_Rev26,這個編輯程式就已經有內含l2encdec,所以可不用另外抓,而有了這些編輯的檔案之後,就可以自行自訂訊息檔案:

---------------------------------------------------------------------------
操作步驟:

1. 把天2目錄下的system複製到別的地方(例如:桌面),再把裡面砍個精光,只留systemmsg.dat 這個檔案或其他想要編輯的檔案...

2. 到 L2Dat_EncDec 的安裝目錄開啟編輯程式,就開始進行編輯的動作...

3. 把所要編輯的目錄選到剛剛的那個資料夾(例如剛剛的桌面\system),或是用File→OpenFolder的選項來選到這裡 ...

4. 確認這個資料夾內沒有一個叫backup的資料夾後,就按L2encdecTools → Patch System ,接著編輯器就會把相關檔案進行去RSA的動作,跟著會自行產生一個叫backup的資料夾,而執行的同時會把原始的檔案備份並且丟入這backup資料夾裡面...

5. 在下方的空白框裡,選出systemmsg.dat 這檔案,按Load的按鈕後,那麼systemmsg.dat這檔案的內容就匯入此編輯程式裡,這時Export的選項就會亮起,最後就再按Export按鈕,直接會把解密後的檔案輸出並存檔至一個地方...

6. 把上一步驟所輸出的systemmsg-tw.tsv 檔案按右鍵→編輯,就會用XP內建的記事本打開它,而就能從對應的中文訊息裡,自行找到所要修改的字句。

7. 編輯存檔完成後,就把所改好的systemmsg-tw.tsv按Import讀進去編輯程式,最後再按Save鍵,就修改完成! (按Save的按鈕,編輯程式會自動加密檔案成符合的格式)

8. 到所編輯的目錄(例如剛剛的桌面:\system),找到所改好的systemmsg-tw.dat檔,把它丟入天2安裝目錄下的system資料夾裡,然後覆蓋原來的檔案,那麼就完成了!

---------------------------------------------------------------------------
顏色編輯:

裡面會看到很多的「 B09B79 」這個字串,這個值就是光的三原色設定值,拆開成「 紅B0綠9B藍79」來看:

000000 黑色
FFFFFF 白色
00FF00 綠色
0000FF 藍色
FF0000 紅色
FF00FF 紫紅色(密語顏色)
FF80FF 粉紅色
FF0080 桃紅色
8000FF 紫色
FF8000 橘色
FFFF00 黃色
0080FF 天空藍
80FF00 草綠色
00FF80 青綠色
00FFFF 青色
808080 灰色


B09B79 這為天II對話的字句顏色─暗黃色
FED7A0 ,FED7A0是稍微比系統內建顏色亮一些的黃色


剩下的顏色,可以自己打開小畫家按「色彩→編輯色彩→定義自訂色彩」,就能找到相關顏色的 RGB 值。

---------------------------------------------------------------------------
訊息變數:

在這檔案裡,會有很多 $s1 、$s2、$c1 ....這類的變數,就如同動態網頁PHP、Perl語法裡面的變數格式,那麼這些符號大都是代表那時候訊息所儲存的記憶體資料,所以假如要把 「血盟成員登入遊戲。」改成「血盟成員xxx登入遊戲」,那就要把變數加入對應的中文字裡,那改法就如下:

按ctrl + F 搜尋字串 "血盟成員" ,就能找到編號第304的那行,把其中的中文字串整個改為血盟成員「$s1」登入遊戲。,那麼就會真的顯示出人名,而不只是提示...

其他的設定,就比較不必要用到變數訊息改修的,所以就先不列舉...

---------------------------------------------------------------------------
看出的參數規則1:

用搜尋查 "造成" 這兩個字,就能找到 傷害值 顯示的訊息,那就會發現,這種訊息的設定裡,顏色 和 中文訊息夾在中間的數字,一定是3 ,而最後的字一定是damage...

這樣就代表了:這數字的位置代表訊息類型 和 最後的位置代表回傳的格式,那意思就是把其他的訊息的這個位置,數字0改成3的話,那麼就同樣可以用遊戲內建的「頻道過濾選項」來把它濾掉:

例如把這行 110 1 感受到「$s1」的效果。 0 B09B79 ,改成 110 1 感受到「$s1」的效果。 3 B09B79 ,那麼這些先知加加所出現的繁雜訊息顯示,在進入遊戲時,就能用內建的「損傷過濾」來與予濾除...


而這功能是否要這樣用就看喜好來決定...
---------------------------------------------------------------------------
看出的參數規則2:

用搜尋查 "幻象" 、"要塞"、"攻城"、"server" 這些字,就會發現一些特殊的句子:平常絕大部分的訊息,顏色 和 最後英文字 所夾的,其中大都是「 5個0 」,但在這些特殊的句子裡,偏偏不是這樣,而數字會變成 「2 0 3 1 0 」、「8 0 5 1 0 」、「8 0 3 1 0 」,而不是「0 0 0 0 0 」...

而我猜測這些訊息是代表 "聯合軍指揮的大字幕顯示", 所以第4個數字那個1代表要用這種方式顯示加強提示、第1個數字是代表顯示字的位置,2是顯示在正上方、5是顯示在人物上面、8是顯示在右下,其他的就自行測試研究 ...

最後經過簡單測試後,證明這個功能是可以被修改的:
範例就如下:

按搜尋 找 "瞬殺" 、"魔法致命" 、"交易失敗" 、 "脫離血盟" 、 "離開隊伍" 、"寵物丟棄" ...

找一些比較不常出現而比較不會洗畫面的訊息,然後照這樣改:
108 1 「$c1」離開隊伍。 0 B09B79 ItemSound3.sys_party_leave 0 0 0 0 0 none


上面是原始字串,而改為這樣:

108 1 「$c1」離開隊伍。 0 00FF00 ItemSound3.sys_party_leave 2 0 3 1 0 「$c1」落跑了 none

那麼只要有人離開隊伍,就會在螢幕上用大字幕顯示 "xxx落跑了" ,變且字顏色是綠色...

也就是把夾在中間的數字「0 0 0 0 0 」改為「2 0 3 1 0 」,並且在這串數字之後按空白再輸入要描述的句子,而這段自己輸入的句子就會出現成大字幕,至於字要停多久消失、字要在什麼位置,就自行改變數字的大小(也就是 2 和 3 改成別的值)...

---------------------------------------------------------------------------

訊息加強版─懶人包
此檔案還是要配合無限遠、最佳化的檔案包使用,所以是提供給已有其他檔案的人下載使用

---------------------------------------------------------------------------

所以沒有無限遠的檔案來配合,那可點下面的連結至leeyh大大的文..

leeyh大大的無限遠連結

---------------------------------------------------------------------------

或者是點下面的連結,直接用我現在所使用的全部檔案,內含各種各式的修改檔案,也包含無框版的無限遠、鎖右鍵檔案:

綜合版懶人包下載...

功能:

1.血盟成員上線ID顯示...

2.感受到「xxx」的效果。「xxx」的效果消失了。「xxx」的效果被解除了。,這三句話的屬性改為「損傷」,在遊戲中可以用損傷過濾選項來濾掉。

P.S.:因為受到的狀態已經有圖示顯示了,所以覺得這種狀態顯示一直洗頻很礙眼...

3.靈魂彈、魔彈吃光、魔法爆擊、瞬殺、技能閃避、被瞬殺、隊友離開隊伍、交易失敗、盟友脫離血盟、有人加入血盟、寵物丟棄裝備...等等,都改成用大字幕在螢幕正中央顯示,也就是聯合軍頻道隊長喊話的那種顯示方式...

4.訊息提示顏色改變,淺藍色是攻擊失敗、揮空、隊伍解散這類的負面訊息,而較亮的顏色是正面的訊息,然後打怪的經驗值顯示變為灰色...
11
-
未登入的勇者,要加入討論嗎?
板務人員: