此篇轉發自 Weber Tasi 部落格
很多私服改了檔案標頭的字串結尾導致 Harepacker 出現問題
至於...如果要自己改,請到 Harepacker 原始方案中的 WzLib專案下
找到 WzBinaryReader.cs 中的 ReadNullTerminatedString()
修改成
重新編譯後執行就能了
很多私服改了檔案標頭的字串結尾導致 Harepacker 出現問題
至於...如果要自己改,請到 Harepacker 原始方案中的 WzLib專案下
找到 WzBinaryReader.cs 中的 ReadNullTerminatedString()
C#:
public string ReadNullTerminatedString()
{
StringBuilder retString = new StringBuilder();
byte b = ReadByte();
while (b != 0)
{
retString.Append((char)b);
b = ReadByte();
}
return retString.ToString();
}
修改成
C#:
public string ReadNullTerminatedString()
{
StringBuilder retString = new StringBuilder();
byte b = ReadByte();
while (b < 10)
{
retString.Append((char)b);
b = ReadByte();
}
return retString.ToString();
}
重新編譯後執行就能了