iT邦幫忙

0

幫忙比照或是修正一個二進位檔輸出程式

  • 分享至 

  • xImage

https://mega.nz/#!wvAkRAjC!TJjO_rIuGnIQuiZXy5hq3L8dHEEgD3tEg6XBaRh3d8g
請問有人能幫忙寫一個類似這種的軟體嗎

又或者能使用這個程式修正一些問題

這個程式是一個可以將遊戲客戶端內二進位的一個遊戲物品的解說檔

輸出成一個文字txt檔

並且在txt檔上直接進行編輯,然後也可以將編輯過後的txt檔

包回二進位檔,但無奈

txt檔案的內的文字用日文包回去沒問題

但如果使用的是繁體字,會有"某些文字"會報錯

畢竟這是某個日本人開發的軟體(我找不到誰開發的)

有人能幫我解決的這問題嗎 我願意付出費用

詳細操作情形可以私信我了解 感謝

(小弟對軟體方面完全沒有經驗,所以懇求大家幫幫忙)

圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

2 個回答

0
renewang
iT邦新手 5 級 ‧ 2018-10-24 11:46:59

你的問題有點模糊呀...你先要釐清你的遊戲物品二進位編碼是用什麼方式編碼?
不同語言寫出來的編碼方式有所不同。如 python 的 pickle 有自己的序列化 protocol,java 則有自己的序列化 protocol。

其次,一個更簡單的解決方案,會不會是....
直接翻譯日文的 txt 輸出,啊...就丟到 google translation 試試看就好了?
一點建議讓你做參考。

看更多先前的回應...收起先前的回應...
veas000 iT邦新手 5 級 ‧ 2018-10-24 11:58:15 檢舉

遊戲客戶端讀不到txt檔呀,要包回去二進制檔才讀的到
但是用那個日本的程式包繁體回去會有錯誤
僅限日文,所以才上來問問有甚麼辦法讓他連繁體都可以包

veas000 iT邦新手 5 級 ‧ 2018-10-24 12:01:51 檢舉

我也可以用https://r12a.github.io/app-encodings/網站
去一條一條用16進制的方式去改裡面的內容
但總共1.4萬筆數據...
忙了一個禮拜只翻了600筆
所以想說用這個程式翻
但是如果txt檔內有日文以外的文字
某些繁體可以包但更多部分的繁體就包不起來
感覺跟這日本的工具文字編碼有關
....

renewang iT邦新手 5 級 ‧ 2018-10-30 14:23:39 檢舉

我看不是很懂你的問題..遊戲本身有提供繁體的版本嗎?

wwx iT邦好手 1 級 ‧ 2018-10-30 16:04:16 檢舉

都是ansi文字,所以若要在不同語系的OS上跑,
需要直接置換掉所要語系相對應的內容,
作法是從binary內容找出相關資料進行更換

也就是若用apploc或許能正常顯示,
但是日文看不懂,或者簡體不夠親民
所以要把內容直接換成繁體,
這樣不用apploc也能爽用... 類似這樣的概念

0
wwx
iT邦好手 1 級 ‧ 2018-10-25 09:31:35

看mega上那份資料好像改的差不多了

是要這樣的感覺嗎?
https://ithelp.ithome.com.tw/upload/images/20181025/20071545CauYlT8Bq0.png

https://ithelp.ithome.com.tw/upload/images/20181025/20071545shMznNhTJc.png

也就是只要程式把資料先抽出來, 如圖中txt檔,
再把同樣位置的資料加以翻譯改完後, 讓程式安插回去應該就可以了

下面是將所提供的mega資料檔裏,
屬於文字屬性的資料抽出來的內容
https://mega.nz/#!5eI31QhT!HeY4COIiy1VS7LsU879tB3atFzeYylTBZ9Sug2X2daU

也就是如果txt的內容符合編輯需求,
修改完後讓程式依照抽出時標記的檔案位置將資料回填即可...

看更多先前的回應...收起先前的回應...
wwx iT邦好手 1 級 ‧ 2018-10-27 13:16:25 檢舉

可能誤會我的意思,並不是用所提供的工具去修改
而是用自己的程式去修改
https://mega.nz/#!NLgjzCRb!RI4PvS9kp9lvaFZDorEltFrkh07afRnZpajNw3StHTE

裡面的程式d2d.exe可以匯出與匯入
https://ithelp.ithome.com.tw/upload/images/20181027/20071545JgsD80pESt.png

test.bat則是示範處理過程
https://ithelp.ithome.com.tw/upload/images/20181027/20071545bzmcOKaT6G.png

wwx iT邦好手 1 級 ‧ 2018-10-27 13:23:43 檢舉

也就是把d2d檔的文字內容匯出後
將看到的相關.txt檔中,有要改的內容改完後
再跑import功能把有改的.txt檔餵入d2d檔就完成了

wwx iT邦好手 1 級 ‧ 2018-10-28 11:35:02 檢舉

mega連結(d2d_test.rar)
https://mega.nz/#!NLgjzCRb!RI4PvS9kp9lvaFZDorEltFrkh07afRnZpajNw3StHTE
解開後是這樣的內容
https://ithelp.ithome.com.tw/upload/images/20181028/20071545pPziFHyywn.png

data資料夾理事原問提供的.d2d資料檔
0000jp.d2d
0000王牌.d2d

跑命令提示字元(Win10示範)
https://ithelp.ithome.com.tw/upload/images/20181028/20071545V6Do9WZJye.png

進入d2d_test.rar解開後的資料夾內
https://ithelp.ithome.com.tw/upload/images/20181028/20071545Ulz4j6h9gC.png

wwx iT邦好手 1 級 ‧ 2018-10-28 11:43:28 檢舉

執行 test.bat
https://ithelp.ithome.com.tw/upload/images/20181028/20071545nBoe2ScY97.png

會看到程式先分析解開所有.d2d檔中個格式資料,
屬於文字格式的會存成可以編輯的.txt檔案
https://ithelp.ithome.com.tw/upload/images/20181028/200715458oJ4n3mVgH.png

之後(黃線以下)
將已修改過的資料餵入.d2d檔中取代原本內容
用HEX編輯器看,原本日文的內容已變成中文
https://ithelp.ithome.com.tw/upload/images/20181028/20071545s6ZbEtOvng.png

用記事本就能修改.txt檔案,
來看看對應的資料在 0008EE21_0081.txt
https://ithelp.ithome.com.tw/upload/images/20181028/20071545hjUpJ2M0ix.png

wwx iT邦好手 1 級 ‧ 2018-10-28 11:47:58 檢舉

再來改一次資料看看結果
https://ithelp.ithome.com.tw/upload/images/20181028/200715456FZfIaXkri.png
改成
https://ithelp.ithome.com.tw/upload/images/20181028/20071545MVmNsnudb9.png

然後執行d2d.exe將改過的資料在匯入一次
d2d test.d2d /import 0008EE21_0081.txt
https://ithelp.ithome.com.tw/upload/images/20181028/20071545HL0F4q6rSt.png

用HEX編輯器看結果
https://ithelp.ithome.com.tw/upload/images/20181028/2007154565N3P4tDIX.png

wwx iT邦好手 1 級 ‧ 2018-10-28 12:08:21 檢舉

跑過匯出功能後的資料夾會多出這些.txt檔
https://ithelp.ithome.com.tw/upload/images/20181028/20071545vty50f6pEK.png

用記事本就可以改了

如果是日文的內容會看到亂碼,
可以把文件丟進ie瀏覽器中
選擇正確編碼就能看到完整內容,
如一開始回答所po的圖片

將瀏覽器中要翻譯的日文
複製貼入google翻譯中
在於記事本裏貼上google翻譯的內容
加以修飾成所要的文字內容
https://ithelp.ithome.com.tw/upload/images/20181028/20071545i62rplAe8d.png

veas000 iT邦新手 5 級 ‧ 2018-10-29 10:13:30 檢舉
wwx iT邦好手 1 級 ‧ 2018-10-30 15:53:52 檢舉

全部都解完了,已發簡訊給網址

我要發表回答

立即登入回答