不破坏游戏体验?看墓人咸鱼修改器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.3dmgame.com/static/image/smiley/default/lol.gif
界面截图:
下载链接:
[*]链接:https://pan.baidu.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> 感谢热心的楼主 我觉得,用了修改器,就希望速通,楼主这样的修改不是太讨好呀 kakashi509 发表于 2018-8-29 12:33
我觉得,用了修改器,就希望速通,楼主这样的修改不是太讨好呀
感觉功能太厉害的话,游戏很快就不好玩了,不如增强一些他内置的功能,用不用就看玩家的选择了:P
需要个加速啊,这龟儿子走的和乌龟一样,地图又毕竟大。 理论来看 发表于 2018-8-29 12:40
需要个加速啊,这龟儿子走的和乌龟一样,地图又毕竟大。
好的,下个版本改进{:3_103:}
{:3_149:}如果有可以改时间流逝速度的修改器基本就够用了~要不日常迷路跑几步路天黑了,感觉还有不少事儿没干呢…… Malgalad 发表于 2018-8-29 13:15
如果有可以改时间流逝速度的修改器基本就够用了~要不日常迷路跑几步路天黑了,感觉还有不少事儿没 ...
这个修改器有修改时间的功能,回头研究研究这些花里胡哨的功能:lol
http://bbs.3dmgame.com/thread-5776735-1-1.html
大佬能不能搞个收获翻倍的功能啊 支持下。 额···我一直有一个疑问····为毛做修改器的大多说都要加个音乐····是不是怕自己在做的过程中因为安静而···崩溃{:3_116:} 有修改12格白尸骨的吗? 谢谢楼主! 顶你上去支持大佬 最好有TP系统 如果需要更新的话,把回复可见代码删除即可重新编辑,如需重新设置可PM我私信。 6666666666666666666 吼啊,睡觉模拟器摆脱和破坏游戏性折中,很棒
使用中暂时出现了两个问题 第一个就是刚开始游戏 如果开启了修改器 铁匠任务消灭史莱姆的时候 打磨短剑 无法完成 导致游戏接下来都无法完成 原因是因为使用修改器后磨刀石需要三次锻造 但是游戏只让你锻造一次 所以导致接下来任何操作都无法完成 第二个问题 其实也是三倍耐久导致的 修理墓碑的时候 也需要三次操作才能修理一个墓碑 这样会导致用三倍的材料 分三次才可以修复一个墓碑 所以 建议取消三倍耐久 不错
好东西啊,谢谢楼主分享 支持支持这次
感谢分享 666666666666
看看看,小神器!
666666666666666:)
有趣~可以试试看
感谢制作!!!