|
|
本帖最后由 tempa 于 2026-4-5 00:24 编辑
在这贴的基础上,加了能量和生命偏移。
https://bbs.3dmgame.com/thread-6656558-1-1.html
功能
金币
最大能量
最大生命
能量
生命
格档
辉星
对应游戏版本 v0.98.0 - v0.100.0 (版本号在游戏启动时,菜单右上角)
更新版本可能无效,想全版本有效的话推荐用 风灵月影,本贴不确定会第一时间更新到游戏最新版本,尽量更新。
如有版本更新后无效,可以论坛私信催更。
SlayTheSpire2.CT
(3.51 KB, 下载次数: 4121)
v0.102.0
SlayTheSpire2_v0.102.0.CT
(3.51 KB, 下载次数: 0)
本来想从头做的,但是不知道为什么找不到AOB,所以干脆二次创作算了,反正基本够用。
Ctrl + H 可以对某一项设置快捷键,所以就不做无限能量,无限生命这些东西了,辉星也是,自己设个快键,直接写值吧。
以下内容仅对有一定CE和修改能力的人作为参考,不懂的人可以直接跳过,只关注上面7项修改功能即可。
====================
顺便贴个【商人无限移除卡牌】修改方法,之所以没做成CT是因为我不知道这东西用代码该怎么写,CE用的更熟的人可以看看,写个能运行的版本发布一下,反正我是没办法写成自动化的一个脚本。
推荐使用CE 7.6最新版本,之前试着用7.4,发现 .Net Info 功能不是很完善,有些东西解析不对,所以最好用最新版7.6操作。
.Net的反射有时生成的代码可能不同,有时相同,有时不同,我3月6号时做的下面这个功能还能用,今天9号就用不了了,开新档有时又能用,大家酌情使用吧。实在不行就去版里找修改好的dll版本,直接修改sts2.dll同名函数,true改为false即可生效。
CE菜单 .Net > .Net Info
最左边dll文件找到最下边的
sts2.dll
Classes 搜索类
MegaCrit.Sts2.Core.Entities.Merchant.MerchantCardRemovalEntry
找到 SetUsed 方法,鼠标右键,选第一项
JIT/Get Address
弹出对话框选 Yes
之后会跳到汇编窗口,大概内容如下,可能有少许不同
7FFD28D41AA0 - FF 25 FA3F0000 - jmp qword ptr [7FFD28D45AA0]
按空格来到实际生成的函数汇编地址
大概内容如下,可能有少许不同
7FFD28AA8F00 - 48 8B 05 F93F0000 - mov rax,[7FFD28AACF00]
双击这行修改汇编代码为
ret
又会弹窗,说输入字节码为1,原字节码为7,还是选 Yes
这时,再在商人处选择卡牌移除服务,即可无限移除卡牌了,移除卡牌是要钱的,如果移除不了,说明你可能钱不够,注意下。
====================
补个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
于是就继续保留了,比起加更多功能,选择更多人能用或许更好。
|
评分
-
5
查看全部评分
-
|