當前位置:編程學習大全網 - 源碼下載 - tab是什麽格式

tab是什麽格式

1..tab文件格式

是存放遊戲所有英文腳本的文件,文件內容是加密存儲的,用壹般文本編輯器打開是看不到任何可用信息。解密內容的方法是對文件所有字節與0xDD進行異或操作。

以下是解密文件的源碼(C#):

private void button1_Click(object sender, System.EventArgs e)

{

// Create the reader for data.

FileStream fs = new FileStream("c:\\grim.tab", FileMode.Open, FileAccess.Read);

BinaryReader r = new BinaryReader(fs);

FileStream fs2 = new FileStream("c:\\text.txt", FileMode.Create);

BinaryWriter w = new BinaryWriter(fs2);

fs.Position = 4;

while(fs.Position < fs.Length)

{

w.Write((byte)(r.ReadByte()^ 0xdd));

}

r.Close();

w.Close();

fs.Close();

fs2.Close();

}

解密後的文件內容就是壹般的文本,可以看到所有遊戲對話都在其中。下面節選文件內容的2段進行分析:

sito030 Oh yeah, yeah. Yeah. That is what I told him.

sito031 Are you kidding me?

sito032 gave him the idea in the first place!

可以看出左邊是說話人的名稱標識,右邊是說話的內容,分割這兩者的是看似壹個空格,其實是ASCII碼表中的制表符Tab,16進制表示是0x09。

對遊戲角本的漢化修改此文件的內容為中文就可以了,還有壹點值得註意,修改完此文件後無需再對其反加密,只要將解密的文件保存成以前加密文件的文件名覆蓋即可。應該是遊戲運行時候會對文件是否加密進行判斷

  • 上一篇:如何評價 BitHub (Bitcoin + Github),這會給開源軟件陣營帶來什麽...
  • 下一篇:cf角色名
  • copyright 2024編程學習大全網