中级玩家
 
- 贡献度
- 6
- 金元
- 1689
- 积分
- 193
- 精华
- 0
- 注册时间
- 2017-10-7
|
本帖最后由 z1991998920 于 2022-8-10 22:08 编辑
原来崛起的时候角色血量和怪物血量的 get_hp 函数是不一样的,所以可以直接 hook 这个函数的返回值。这样做法的好处是最小化改动程序逻辑。
现在曙光 dlc 把角色和怪物的血量合并在一个函数处理了,所以原来的就用不了了。
所以直接 hook 上层函数,把掉血的逻辑直接删掉了,测试了几局没什么问题,如果有问题可以在评论区说下,我还有hook的备选方案(很麻烦)。
建议在打完怪结算之前关闭锁血修改,不然第二把大概率会闪退。
AOB hook script:
[ENABLE]
aobscanmodule(INJECT,MonsterHunterRise.exe,40 55 56 41 56 48 81 EC 90) // should be unique
alloc(newmem,$1000,INJECT)
label(code)
label(return)
newmem:
code:
ret
jmp return
INJECT:
jmp newmem
return:
registersymbol(INJECT)
[DISABLE]
INJECT:
db 40 55 56 41 56
unregistersymbol(INJECT)
dealloc(newmem)
7月11日更新:
会被击飞的脚本支持
麻烦版主加一下精
8月10日更新:
适配8月10日游戏更新
|
评分
-
1
查看全部评分
-
|