遊戲rom中會有壹個角色代碼,壹般以$40$81開頭,即8140=。我們需要做的是將這些代碼導出並轉換為漢字以制作代碼表。
以下是操作方法,推薦給做過碼表的兄弟們。使用這種方法,雙字節碼表可以在不到10分鐘的時間內完成,單字節碼表需要稍加挖掘。其實會編程的兄弟可以自己做個程序導出來,原理也不復雜。可惜現在沒有現成的工具。
原則和工具
用WinHex導出漢字編碼
用StrParser將編碼轉換成漢字
使用TextPro排版
代碼和漢字用LocPlus(點清除字符串替換符)組合成兩行字典格式。
用FantasyEditor轉換字典格式,即把兩行字典格式轉換成中文工具箱的等號格式,即。tbl格式。
碼表的制作
用WinHex打開字體文件,選擇代碼段,使用WinHex的修改數據16位交換函數轉換代碼,復制16二進制值,保存為1.txt文件。
使用StrParser將剛剛制作的1.txt文件中的代碼轉換為文本並保存為2.txt。
利用TextPro的排版功能,將1.txt文件轉換為每行4個字符,將2.txt文件轉換為每行2個字符(即壹個漢字)。
4.通過使用LocPlus(點清除字符串替換器)的功能來比較文件,創建壹個新的3.txt文件,然後將其分解為兩個文件,3.txt.1和3.txt.2,註意完成後不要關閉點清除字符串替換器。
5刪除文件3.txt.1和3.txt.2,將1.txt重命名為3.txt.1,並將2.txt重命名為3.txt.2。
6.單擊點清除字符串替換器,合並比較文件以生成新的3.txt文件。
7使用FantasyEditor的詞典轉換功能將新的3.txt轉換為中文工具箱詞典格式並保存為4.dat。
8.將4.dat重命名為5.tbl,並制作代碼表。