找回密码
 注册/Sign up
搜索
查看: 4833|回复: 11

[工具]簡體/繁體系統文字轉換

[复制链接]

发表于 2021-12-26 19:51:55 | 显示全部楼层 |阅读模式
最近開始研究在繁體系統(Big5編碼)上的服務端設置,也發現論壇上有些人在詢問
把自己剛好手邊在做的事情一同做個紀錄並分享

那麼首先我們先準備兩個工具:

(1). ConvertZ (文字的簡繁直接轉換,可直接更換文件內容、檔名、及剪貼簿內容,非常方便)

(2). Ultra Edit (也就是大家常聽到的UE了,使用於無加殼執行檔的反編譯方式文字串轉換)

注意: 以下更改任何有步驟錯誤都有可能照成文件異常,請務必先備份,或是另創新服務端,確認修改無疑後再導入自己服務端



篇幅過長發佈不了,於底下回覆再做工具示範說明

 楼主| 发表于 2021-12-26 19:57:03 | 显示全部楼层
(原來不是篇幅過長...而是我的圖片沒有壓縮)


1.
我們在這邊先使用data內的文件檔,來做ConvertZ的示範:

首先開啟ConvertZ之後,此程序不會直接顯示,會在你右下角的通知列,或是將鼠標往螢幕上方移動

他會顯示:
001.png

各項的功能把鼠標移上去就會說明了

我們先開啟檔案
002.png

這時候會出現介面
003.png

先將來源檔案,指向你的服務端底下資料夾,以data為例,我們點向data
將下拉選項選擇純文字檔案
按下更下方的全部加入,此時程序會讀取一段時間,等他讀取完
按下指向目錄下方的全部加入,並在左側目的地,按下左邊的綠色下箭頭,他會替代到原目錄
然後在轉碼的勾選處,選擇GBK > Big5,在退出的左邊,記得選擇下方的,轉換內容

就可按下開始轉換
會詢問你是否替換掉原文件,按下全部皆是就行了

此時需要注意,我們修改的只有.txt的文件,如lua文件,是.lua副檔名的,建議點進資料夾慢慢確認
因為lua文件內如有中文函數接口簡繁沒有對應,肯定出錯

接下來就可以隨便抽取幾個文件點進去看看效果了

為了讓GBK系統能夠確認自己沒有按錯,這邊提供一下繁體系統開啟的ConvertZ介面
004.png

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

接下來,我們示範.exe執行檔的簡繁轉換,這邊以客戶端登陸器為示範

首先打開Ultra Edit(UE),介面及基礎設置基本不用變更,只要確定我們開啟GBK編碼的文件時,右下角設置為GBK(936)
005.png

開啟登陸器.exe後,隨便搜尋一個原本為簡體的文字串,假設為登陸器的「启动游戏」
006.png
右邊是純文字串,也就是系統會顯示的文字,是拿來讓人類讀的
左邊是16進位的機器碼,是拿來讓機器讀的

在UE裡面直接Ctrl+F搜尋,須注意你右邊的鼠標卷軸,如果往下拉了,但是你沒有設定使用全局搜索,那你有可能搜不到結果

找到「启动游戏」
修改方式,將「启动游戏」四個字的字串複製,此時你複製到的是文字串,而非16進位制機器碼,直接使用ConvertZ的 「 G > B 」按鈕,
007.png

那麼你原本複製的文字串將會從GBK轉換成Big5,並跳出提示窗
008.png

此時介面在ConvertZ上,所以點一下UE內的窗口,貼上轉換的文字串
009.png


進階方式 : 如果對更換的字符串有把握的話,可以直接使用全局替換功能

例如你想將魔力宝贝更換為魔力寶貝

此時往上Page Up或是Page Down可以發現相關的按鈕文字串都儲存在附近記憶體位址,如果有想修改的就可以直接逐步修改了

如有漏掉的一樣可以使用Ctrl+F搜尋文字串,根據程序的出入口,相關聯的文字串記憶體位址是在附近的


有些文字你會發現跟你的程序內容無關,這有可能是原本編寫程序時的代碼、庫、IDE註解,或是類似MFC的框架標題,不改是無妨的

也需要注意有時候在UE裡面顯示是亂碼,但其實機器碼是符合字串的


目前著手於服務端的21.2a cgmsv更改中,替換完畢會再分享給大家







补充内容 (2021-12-30 19:23):
更新一下,ConvertZ裡面可以做程式設定,調成使用快捷鍵翻譯,或是直接反白翻譯,非常好用

 楼主| 发表于 2021-12-26 20:07:59 | 显示全部楼层
更改完成後的登陸器: 010.png

使用繁體系統開啟:
011.png

发表于 2021-12-27 15:38:19 | 显示全部楼层
這個有看沒有懂 哈
期待大大完成後的分享
不然每次玩都要再開LEInstaller

 楼主| 发表于 2021-12-28 02:27:22 | 显示全部楼层
csummer 发表于 2021-12-27 15:38
這個有看沒有懂 哈
期待大大完成後的分享
不然每次玩都要再開LEInstaller

抱歉,我目前卡住了....

 楼主| 发表于 2021-12-28 03:17:44 | 显示全部楼层

122801.png

搞了兩天還沒處理好,還在思考中,不好意思啊

发表于 2021-12-28 13:15:28 | 显示全部楼层
本帖最后由 xingzuo69 于 2021-12-28 13:16 编辑

我嘗試把npc.txt檔案改成繁體中文, 發現也要把他存為ansi 還是UTF-8才可以. 不然還是得開LEI才能顯示繁體. 不然會亂碼.還有改繁體之後, 護士的補血跟魔法的選項會跑掉.

 楼主| 发表于 2021-12-28 17:11:45 | 显示全部楼层
xingzuo69 发表于 2021-12-28 13:15
我嘗試把npc.txt檔案改成繁體中文, 發現也要把他存為ansi 還是UTF-8才可以. 不然還是得開LEI才能顯示繁體.  ...

如果直接用記事本儲存UTF-8的中文字節會變長,這樣不行的

 楼主| 发表于 2021-12-28 18:31:41 | 显示全部楼层
本帖最后由 麻利小六 于 2021-12-28 18:33 编辑

目前使用GBK的簡->繁,沒有問題
以「家族獸的時間凍結」來測試

GBK環境:轉繁體(GBK)





然後測試轉成BIG5

BIG5環境(繁體BIG5)
GBK繁體.png


樓上大哥BIG5繁體還需使用LE來開啟的話,目前推測是只有修改到登陸器,而沒有讓cg也變成BIG5啟動


至於我昨天改完的應該是把整個引擎繁化時,不知道移動了哪個字節造成(想哭啊..改了4個小時)

今天會開始測試只針對遊戲內部而非整個引擎包含的cmd視窗


(想想也是...遊戲內部根本不用看到cmd窗口)

GBK繁體.png

 楼主| 发表于 2021-12-28 18:58:22 | 显示全部楼层
補上BIG5圖片

上面第二張放錯了
BIG5繁體.png
您需要登录后才可以回帖 登录 | 注册/Sign up

本版积分规则

手机版|cgmsv引擎论坛

GMT+8, 2026-6-5 10:39 , Processed in 0.034876 second(s), 3 queries , Gzip On, Redis On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表