AdjWang / RA2YurisRevengeTrainer

红色警戒2 尤里的复仇v1.001 内存修改器
85 stars 8 forks source link

无限超武 是否有可能导致内存泄漏? #14

Closed pjy612 closed 1 year ago

pjy612 commented 1 year ago

发现 开着无限超武 CPU 占用会高。 有好几次 其他程序提示内存错误 和退出。。。最后导致 死机 和 黑屏。

(我之前以为是 cnc_ddraw 或游戏本身问题,然后我又换了 心灵终结版本玩 中间又提示了一次,理论上CE注入的脚本应该不会有这种问题。 之前我以为是 社会 那个功能引起的。但后面没开 也出现了... )

我不确定是不是这个功能引起的。 我先不使用那个功能看看效果... 后面会再观望一下... 先 mark 一下

pjy612 commented 1 year ago

不开无限超武 确实长时间游玩也没出现系统崩溃的问题。。。囧

pjy612 commented 1 year ago

我自己拿C#找了个Memory.dll 仿着实现了下这套逻辑。 估计 加个等待会好一些。 然后就没啥问题了。 心灵终结 超武大概有 137 个。 反正就是 写入前 多 判断下 基址+258 + i*4 的地址 和 拿到的偏移还是不是原来的地址,是的话 再写。 另外别写那么快好像就没问题。 +6F 除了 0 和 1 外 好像 苏联的大于0 盟军的小于0 那些值有啥讲究吗?

AdjWang commented 1 year ago

谢谢你的实验,很有参考价值。 +6F 那数据类型是 byte ,应该只取 0 和 1 ,别的不是这个标识位的数据。

pjy612 commented 1 year ago

谢谢你的实验,很有参考价值。 +6F 那数据类型是 byte ,应该只取 0 和 1 ,别的不是这个标识位的数据。

哦哦哦 ! byte 啊。。。难怪我取 int 可能就不太对了。。。