henrybobo

Lv.1 初心者
管理成員
管理員
註冊
2022-08-27
文章
274
評分
68
聲望
0
此篇轉發自 Weber Tasi 部落格


很多私服改了檔案標頭的字串結尾導致 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();
}

重新編譯後執行就能了