Vampire Survivors

Vampire Survivors

51 ratings
2023.8.24 如何修改武器与被动的数量上限
By Yuri
自定义武器与被动的数量上限,既可以告别选不到心仪组合的困扰,也可以减少数量来提高难度。
3
   
Award
Favorite
Favorited
Unfavorite
准备工作
  • 找到「 steamapps\common\Vampire Survivors\resources\app\.webpack\renderer\main.bundle.js 」
  • 复制粘贴一份「 main.bundle.js 」,以防操作失误。
  • 准备一个文本编辑器,例如「VS Code 」。打开「 main.bundle.js 」。
2023.8.24 unity引擎修改武器上限方式
使用 cheat engine 扫描最大武器的数量,修改最大武器数量然后继续扫描,只剩下一个值的时候修改为想要的数值然后开始游戏。
如图,起始默认是6,修改并扫描几次后只剩下了一个符合的地址。

被动我还没想好怎么修改,猜测在武器数量附近的地址,并且确实存在一个可疑的数值为6的地址(见上图)。

修改效果:
新版本(0.7.350 - EA)武器上限修改方式变更
正则搜索以下内容:
[\[\]\d\w\(\)_']+?>0x6&&[\[\]\d\w\(\)_']+?=0x1
这里的思路是找同时有递增,判断0x6和重新设置为0x1的逻辑。

找到如下结果:


将0x6改成你希望的最大值+1,或者把>0x6改成>=希望的最大值,然后在开启游戏前点击到你想要的数量即可(如图中的12)。

不想自定义,想使用固定值的,记得把0x1直接改成你想要的最大值。
正则懒人包
正则搜索如下内容,无论有没有混淆都能搜索到:
(this[\[](\w*[(]\w*[)]|'maxTrueWeapons'|'maxPowerUpWeapons')[\]]=0x6,?){2}

修改武器与被动的上限
(1) 尝试在文件中搜索「 this['maxTrueWeapons']=0x6 」与「 this['maxPowerUpWeapons']=0x6 」。如图:

如果无法找到,请参考 (2)。

(2) 在文件中搜索「 this['levelUpOptions']=0x3 」,你会找到一处匹配的字符串。如图:
而在匹配到的字符串后的红框内的两处,分别就是我们的武器与被动的上限「 0x6 」(标红的数字)。注意:请不要直接搜索「 this[_XXX(yyy)]=0x6 」,因为每次代码混淆的结果不保证一致。

(3)如果连「 this['levelUpOptions']=0x3 」都无法找到,可以尝试使用正则搜索「 (this[\[]\w*[(]\w*[)][\]]=0x6,?){2} 」。会出现一处匹配的字符串,前面也有一处 0x3 与之前的 levelUpOptions 对应。匹配的字符串就是我们要找的武器和被动的上限。
注意:直角括号及其前后的空格只是出于美观目的添加的,搜索时不要带上!
(this[\[]\w*[(]\w*[)][\]]=0x6,?){2}


正则说明:
已知两处上限是用 逗号 “,” 连接起来的,所以正则大概格式为 (主要匹配内容,?){2} ,其中 ? 代表匹配 0 或 1 次。
主要匹配内容为 this[_0x107bd9(0x8e5)]=0x6 ,其中数字、字母与下划线可以用 \w 代替,\w+ 的 + 代表 1 或 多次。[] 与 () 为正则匹配的保留字符,所以需要反转义。最终结果为 this[\[]\w*[(]\w*[)][\]]=0x6 。



将对应的数值修改为自定义上限的十六进制即可。 如「 0xA 」代表上限为「 10 」。

「 levelUpOptions 」就是升级时可以选择的选项数量,你也可以改为 1 来增加挑战性。

成果展示
实际游戏拿不到所有的武器,因为没有足够多的经验。测试了一局,凑出来了 10 个超武,还有一个大蒜是没有升级箱子了,理论上可以更多。想凑满所有 超武 + 武器 需要去图三奶牛场测试,因为奶牛场前十分钟的箱子也可以升级超武。


37 Comments
Yuri  [author] 24 Aug, 2023 @ 8:22am 
更新了新引擎下的修改方式,没有空去验证被动数量是不是我标记的位置了,有验证通过的可以说一下然后我更新指南
takakisinn 20 Aug, 2023 @ 8:43pm 
更新游戏引擎了,已经没有这个文件了,等一个大佬开启新多装备纪元:2016imnotcrying:
Noob Chicken 17 Aug, 2023 @ 10:10am 
更新游戏引擎了,已经没有这个文件了,多装备时代结束了:praisesun:
blackpang 9 May, 2023 @ 6:33am 
有一个暴力的方法在1.4依旧可用于修改武器上限同样的方法,首先在修改前先进入游戏,把最大武器数点到小于6,然后退出游戏。搜索maxweapons 大概是9个结果,其中2个可以在附近看到 0x6 那个是显示选择武器数上限的,无论你改多少游戏内会纠正到默认6. 没有修改意义。最后一个结果可以在附近看到 0x1这个是你每点一下变化一点的意思,直接把这个数改成你想要的数字,我改成14 就是20个武器上限。然后进游戏点一下最大武器,完成。
Axtixt 13 Feb, 2023 @ 6:52am 
大佬,更新1.3後修改完被動無效了
Julianne Stingray 26 Oct, 2022 @ 1:23pm 
怎麼修改阿 找不到阿
Sans 22 Oct, 2022 @ 10:15am 
1.0出了之后怎么改被动,武器上限还是可以按照新版本的方法改,被动有点找不到了
boboka 25 Jul, 2022 @ 2:27am 
722更新以后是不是被动也不行了,我看被动写的this[0x6c1900(0x1be)]=new Array()
Yuri  [author] 14 Jul, 2022 @ 7:19am 
前面那个是武器,后面是被动。但是武器在后面会被重新赋值,所以新版本直接修改武器没用了。levelupoption 就是 n 选 1,你说的没错。
Len_Kagamine 14 Jul, 2022 @ 12:26am 
被动还是可以改,有点不懂,两个x6分别影响武器和被动还是就是被动,顺便两个x6前的levelupoption有什么用,是不是改了每次升级能从改的数字中选取之一升级