由于游戏的默认设置适用于大多数电脑,所以好像很少有人去动 custom.exe。
但是万一要用到呢?
然而真要用的时候你会发现,特么的无论设置什么,它都没法反映在游戏中。
最简单的确认方法:去掉 “Ask each startup time”的勾选,结果启动游戏还是会弹出简易设置框。
而如果在那个简易设置框里去掉具有同样功能的“起動時に毎回訊ねる”的勾选,再重启游戏的确不会再问了。但这个设置也同样不会反应到 custom.exe 上。
其实如果你用过 custom.exe 并点过 "Save and Close",你会发现 %APPDATA%\ShanghaiAlice 目录下会多出一个 "th16" 目录。
而其实游戏数据全都是存放在 "th16tr" 目录下的。
两个目录下都有个名叫 th16.cfg 的文件。
说到这里你应该能看到真相了。没错,真相就是,特么的2un在写custom.exe时把th16.cfg的目录名写得和游戏程序里的不一致,custom.exe 用 "th16",而游戏程序用 "th16tr"。
解决办法,很简单,随便找个16进制编辑器打开 custom.exe,把图中位置的红色的 00 00 改成 74 72(就是“tr”),保存,收工。
非常凑巧的是,因为要保证内存对齐,编译器正好给我们留了两个 0x00 的空位,所以直接替换掉就行了,不用再另外找空位改指针啦~
当然,不会改的话也可以: http://pan.baidu.com/s/1pKNBLDh
但是万一要用到呢?
然而真要用的时候你会发现,特么的无论设置什么,它都没法反映在游戏中。
最简单的确认方法:去掉 “Ask each startup time”的勾选,结果启动游戏还是会弹出简易设置框。
而如果在那个简易设置框里去掉具有同样功能的“起動時に毎回訊ねる”的勾选,再重启游戏的确不会再问了。但这个设置也同样不会反应到 custom.exe 上。
其实如果你用过 custom.exe 并点过 "Save and Close",你会发现 %APPDATA%\ShanghaiAlice 目录下会多出一个 "th16" 目录。
而其实游戏数据全都是存放在 "th16tr" 目录下的。
两个目录下都有个名叫 th16.cfg 的文件。
说到这里你应该能看到真相了。没错,真相就是,特么的2un在写custom.exe时把th16.cfg的目录名写得和游戏程序里的不一致,custom.exe 用 "th16",而游戏程序用 "th16tr"。
解决办法,很简单,随便找个16进制编辑器打开 custom.exe,把图中位置的红色的 00 00 改成 74 72(就是“tr”),保存,收工。
非常凑巧的是,因为要保证内存对齐,编译器正好给我们留了两个 0x00 的空位,所以直接替换掉就行了,不用再另外找空位改指针啦~
当然,不会改的话也可以: http://pan.baidu.com/s/1pKNBLDh