《伊苏9》 修改器制作
目标是Flash Guard和 Flash Move的触发时间增加……
我试着改过被怪攻击会自动触发Flash Guard. 但是那和无敌有何区别……
大概Flash Guard的触发有效时间有0.5秒左右. 这个值在不断变... 似乎里面还有一套标准来做各种动作时候会让触发有效时间变动……已使应更好的手感的吧……
开始制作!
首先风灵月影大佬的修改器

测试过无限Flash Guard没效, 只有Flash Guard的黄条不动, 实际上过了无敌那点时间后会掉血。
不过大佬已经帮我找好关键点了……打开CE附加大佬的修改器进程, 在WriteProcessMemory里面下访问断点即可得到修改了地址, 附加游戏后来到代码

打开DBVM下访问断点后得到 xmm0就是一个不断衰减的无敌的时长
然而还有其他地方判断无敌的地方……只改这里是没用的
下访问断点后得到[rdi+7CF0]的指针后, 使用


然后找个怪挨打一下触发Flash Guard.
可以看到

从访问次数可以看到……
很明显第一条是写入初始Flash Guard有效时间。 第二条是不断写入衰减的Flash Guard有效时间

这里的edx是一些饰品增长有效时长的系数. 然而我试过修改这个系数很大……
发现然并卵... 无敌帧似乎还有别的地方判断
然后我们试着找"怪物攻击我们是否触发Flash Guard的地方"
然后就在这个函数通过不断下访问断点, 不断往上翻。 不断让怪物攻击, 就可以找到以下这个地方

我检查了一下[rax+00007CDC] 这个数值…… 发现当你按下RB键后会写入一个3.0 - 5.0的一个值, 检查xmm13和按键的数值来对比是否进入Flash Guard.
如果将jb 140269EFB 这句话直接修改jmp 140269EFB 就可以得到怪物攻击必Flash Guard的效果
现在我们对[rax+00007CDC]下VMDB的写入断点, 排除一些选项后可以得到

subss xmm0,[rcx+003EEA2C] 这句代码里面的 [rcx+003EEA2C]的数值在不断变化, 在0.48-0.50之间, 可以大概猜是一帧衰减的按键的有效时长
直接把这句话nop掉后会发现……Flash Guard的触发时长大概可以延长到1秒左右。
当然如果要精准修改得更长或者更短…… 需要自己写Hook..... 感觉略麻烦。 直接nop掉可以达到我想要的效果
Flash Move同理。 就不说了……直接上代码
但是这个Flash Move触发比较尴尬, 只是无视掉距离, 触发条件一样……
上面这句

老套路了…… 获取指针后用DBVM的写入断点。

有空就写Cheat Engine的CT表吧……