不破坏游戏体验?看墓人咸鱼修改器d=====( ̄▽ ̄*)b
本帖最后由 倾听一世忧伤 于 2018-8-29 23:21 编辑功能:
[*]将主角的能量扩大三倍
[*]将工具的耐久扩大三倍
[*]比起修改器,本工具可能更像一种增强模块,没有过多的功能,旨在降低游戏难度
实现方式:
[*]三倍能量:
[*] 通过将能量增加、减少的数值同时缩小到三分之一(为了方便施工,实际上是除以三),同时为了提高游戏体验,将睡觉时能量的增加速度扩大了两倍(这是被绑定到三倍能量里的)
[*]三倍耐久:
[*] 实现方法和三倍能量类似,不过仅仅将减少的数值缩小到三分之一(因为除了磨刀石好像没有增加耐久的方法,而磨刀石一次直接将耐久加满)
[*]源代码在下方置顶回复
施工环境:
[*]操作系统:Win 10 x64 企业版
[*]游戏版本:1.030
[*]完全基于Cheat Engine Lua引擎施工,CE版本:6.8.1(功能实现脚本基于CEAA脚本)
理论上其他系统是兼容的,实际施工时游戏是1.027版本,1.030版本测试时功能仍可正常实现
这是我第二次做修改器,可能会有很多不完善的地方,见谅吧http://bbs.blacksheepgame.com/static/image/smiley/default/lol.gif
界面截图:
下载链接:
[*]链接:https://pan.blacksheepgame.com/s/1Zk6Z9syiURJVJtTNzjwa8g
[*] 密码:**** Hidden Message *****
+++ 保留区域 +++
本帖最后由 傲娇天主 于 2018-8-29 13:06 编辑这个UI可让我煞费苦心,功能就比较摸鱼了:L
发现BUG的话,下方回复反馈
功能实现 CEAA 脚本:
[*]三倍能量
<font face="simsun">{
看墓人咸鱼修改器:三倍能量
———— By 咔灰
}
aobscan(INJECT,D9 18 8B 46 10 40 89 46 10 8D 65 FC)
alloc(newmem,256,INJECT)
label(return)
label(do_nothing)
newmem:
//st(0)是新能量值
//是原能量值
pushfd
cmp ,3F800000//比较能量值标志位
jne do_nothing
fsub dword ptr //计算新、原能量值的差
//st(0)是新、原能量值的差
fldz
fcomip st(0),st(1)//比较零和差
je do_nothing
push
mov ,#3
fidiv dword ptr //差除以三
pop
pushfd
cmp ,mono-2.0-bdwgc.mono_get_runtime_build_info+E0F//判断是否为睡觉触发
jne @F
push
mov ,#6
fimul dword ptr //差乘以六(相当于原差乘以二)
pop
@@:
popfd
ja @F
fadd dword ptr //差加上原能量值
push
mov ,#100
fild dword ptr
pop
fcomip st(0),st(1)//比较最大值(100)是否不小于新能量值
jae do_nothing
fstp st(0)//弹出当前能量值
push
mov ,#100
fild dword ptr //将新能量值设为最大值
pop
jmp do_nothing
@@:
fadd dword ptr //差加上原能量值
fldz
fcomip st(0),st(1)//比较最小值(0)是否不大于新能量值
jbe do_nothing
fstp st(0)
fldz //将新能量值设为最小值
do_nothing:
popfd
fstp dword ptr //原代码部分
mov eax,
jmp return
INJECT:
jmp newmem
return:
registersymbol(INJECT)
INJECT:
db D9 18 8B 46 10
unregistersymbol(INJECT)
dealloc(newmem)</font>
[*]三倍耐久
<font face="simsun">
aobscan(INJECT2,D9 45 FC D9 58 1C)
alloc(newmem,$1000)
label(do_nothing)
label(return)
newmem:
//新耐久值
//原耐久值
pushfd
cmp ,0//比较耐久值标志位
jne do_nothing
fld dword ptr
fsub dword ptr //计算新、原耐久值的差
push
mov ,#3
fidiv dword ptr //差除以三
pop
fadd dword ptr
fstp dword ptr //覆盖新耐久值
do_nothing:
popfd
fld dword ptr //原代码部分
fstp dword ptr
jmp return
INJECT2:
jmp newmem
nop
return:
registersymbol(INJECT2)
INJECT2:
db D9 45 FC D9 58 1C
unregistersymbol(INJECT2)
dealloc(newmem)</font> 感谢分享
谢谢分享 xiex分享! 66666666666666666666
链接失效了啊LZ 666666666
没了?怎么回事这东西也要被和谐吗 66666666666666666666666
看起来不错,不知道链接还活着没 感谢楼主分享
很需要这个 感谢
6666666666666666666666666666666666666666666
谢谢分享
1.3还能用吗 666666666666666666
多谢分享
感谢分享,谢谢老板,老板大气 啊实打实大大
6666666666666
感谢大大分享
不知道还嫩不能用。感谢制作!!!
没链接了。 666666666666666666
666666666666
111111111111111111111111111
?看墓人咸鱼修改 ...›参与/回复主题
好家伙都是汇编
感谢楼主分享
{:3_93:}想要跑的快一点的功能