|
|
本帖最后由 tempa 于 2026-4-28 13:53 编辑
在这贴的基础上,加了能量和生命偏移。
https://bbs.3dmgame.com/thread-6656558-1-1.html
功能
金币
最大能量
最大生命
能量
生命
格档
辉星
对应游戏版本 v0.98.0 - v0.100.0 (版本号在游戏启动时,菜单右上角)
更新版本可能无效,想全版本有效的话推荐用 风灵月影,本贴不确定会第一时间更新到游戏最新版本,尽量更新。
如有版本更新后无效,可以论坛私信催更。
临近版本可能有效。
SlayTheSpire2.CT
(3.51 KB, 下载次数: 4319)
v0.102.0
SlayTheSpire2_v0.102.0.CT
(3.51 KB, 下载次数: 90)
v0.103.0
SlayTheSpire2_v0.103.0.CT
(3.69 KB, 下载次数: 484)
Ctrl + H 可以对某一项设置快捷键
本来想从头做的,但是不知道为什么找不到AOB,所以干脆二次创作算了,反正基本够用。
所以就不做无限能量,无限生命这些东西了,辉星也是,自己设个快键,直接写值吧。
以下内容仅对有一定CE和修改能力的人作为参考,不懂的人可以直接跳过,只关注上面7项修改功能即可。
====================
dnSpy修改方法,修改前备份sts2.dll,以防万一。
搜索
MegaCrit.Sts2.Core.Entities.Merchant.MerchantCardRemovalEntry
搜索结果第一项
.ctor
双击跳转,展开这项,找到SetUsed函数,鼠标右键选择,编辑方法体,在 转到MD表行,这一项上面。
注意如果你点的是另一项
编辑方法(C#)
直接改编译不过。
这里只是简单的改个true和false,IL即可。
编辑方法体,IL代码找到第1行,
ldc.i4.1
改为
ldc.i4.0
确定,并在文件菜单选,全部保存,即可。
====================
为什么选择指针扫描
起初是因为二创,在原作者的CT基础上加了功能。
后来想更新成更通用脚本时发现有些机器有问题,见下贴。
https://bbs.3dmgame.com/thread-6657008-1-3.html
于是就继续保留了,比起加更多功能,选择更多人能用或许更好。
====================
有人私信说能不能把指针扫描的方法写入贴子,我试了一下,文字描述太啰嗦了。
如果想自己做,要么问问AI,要么去看下CE的视频教程,指针扫描是很简单的东西,比较新手向的用法。
教程可以在B站搜
cheatengine指针扫描
总体思路和直接搜值一样,只是换成Pointer Scan,
保存列表,退出游戏并重新启动(重要,不退出重启,指针扫描结果无法过滤掉多余选项),在指针扫描界面,输入新值,排除旧值,直到结果中出现
"SlayTheSpire2.exe"+057E2388
这类结果只有1-2个,最后再筛选成1个,然后使用即可。
也就是说你的指针扫描结果可能有8个,但是其他7项都是
xxxx.dll
什么的,这种地址都没用。
只有游戏名.exe才有用,也就是"SlayTheSpire2.exe",这种地址才有用。
因为金钱是比较顶层的地址,70 E8
所以如果你用Structure dissect分析70的地址,就能看到其他层级地址
比如
金钱 70 E8
最大能量 70 F0
最大生命 70 68 88
能量 70 98 60
生命 70 68 84
格档 70 68 80
辉星 70 98 64
因为分析是自动填充,所以你分析70,其他指针项就自动有数据了,只是有很多指针项要展开,不同版本偏移可能不同。
真想做还是去找个完整教程看看,跟着练才有用。
至于为什么不同版本,相同属性会变来变去,这也不是一两句话能讲清的,
通常是作者加了新属性或者变量,也可能是作者整理代码把变量顺序改变,写过程序高级语言如C++/C#的应该明白,为了分组或者对齐或其他原因都有可能改动代码,重新编译就会导致偏移变化。
如果你真的对这些东西感兴趣想自己做。
去看正经的CE教程。
想再深入了解,看汇编教程,逆向教程,编程语言和调试器这些东西。
3DM毕竟只是游戏下载和修改器分享论坛,不是技术讨论论坛,在这写长篇技术文实在太怪了。
|
评分
-
5
查看全部评分
-
|