- 积分
- 713
- 威望
- 0
- 魅力
- 0
- 经验
- 98
- 热心度
- 0
- 注册时间
- 2005-11-11
- 最后登录
- 2024-11-22
- 主题
- 10
- 回帖
- 154
- 精华
- 4
- 阅读权限
- 30
TA的每日心情 | 开心 2021-4-13 20:27 |
---|
签到天数: 3 天 连续签到: 1 天 [LV.2]野猪
3级 Known Hero
- 积分
- 713
|
因为修改器是根据“heroes3.exe 中文版 heroes32e.exe 英文版 h3wog.exe or h3wogcn.exe Wog版”等文件名来识别抓内存的,而“完美版”已将wog的主程序改名为h3wog.dll,因此修改器就抓不到了。
解决这个问题其实也简单,只要修改器的作者将修改器判断[wiki]游戏[/wiki]的文件名改一下重新编译就可以了。
其实我建议修改器最好以在内存中搜索游戏不同的代码特征字节串来判断不同的游戏并定位游戏地址更为理想,只要字节串足够有个性且足够长,就可保证不会误抓。这样就不怕文件名改名后不适应了。
我改主程序名是为了适应后面还要推出的TE、Era等等各种异版。如果修改器目前暂时还只能用文件名判断,我这里先提供后续的几个主程序名,供修改器作者用:wog --> h3wog.dll,wog新生物2.0 --> h3nu.dll(这两个都属于wog内核),TE --> h3te.dll,era --> h3era.dll(这两个都属于era内核)
[ 本帖最后由 earthling 于 2009-10-3 00:49 编辑 ] |
|