BanG Dream修改相关 您所在的位置:网站首页 bangdream设置背景 BanG Dream修改相关

BanG Dream修改相关

2023-09-18 05:46| 来源: 网络整理| 查看: 265

Perfare's Blog > 手游相关 > BanG Dream > BanG Dream修改相关 BanG Dream修改相关 2017-03-26 BanG Dream Perfare 16,234 ℃ BanG Dream修改相关

2017-03-26 16,234 ℃

版本:1.1.0

好久没有写游戏修改的文章了,最主要的原因是没有感兴趣入坑的游戏。这次新出的BanG Dream个人还是挺喜欢的,除了上拉note感觉有点反人类。然后嘛,EX的曲子能不死的都没几个,所以接下来就是你懂得的啦。

按到就是Perfect

il2cpp的游戏,所以直接上Il2CppDumper,然后搜索关键字“Perfect”,因为是音游嘛,很容易就能定位到NoteResultType,接下来就是搜索这个类名,看看有哪些函数的返回值是这个,配合在ida里看看代码,就能找到NoteFrontBase下的GetNoteResultType这个关键函数。其中NoteFrontBase是各种note的基类之一,在算分阶段就会调用这个函数来获取最终结果,所以直接修改函数的返回值就行,NoteResultType作为枚举类型实际上就是表示int的值,所以修改就简单的两句话

mov r0,#0x4 bx lr

不过有个严重的问题,游戏中会miss的还是会直接miss,对于我这个手残党来说并不能改变打不来EX的问题,所以还得进一步修改

解放双手

经过仔细观察代码后找到NoteSpecialBase下的miss函数和NoteFrontBase下的judgeFrontNote函数,这两个函数分别在按和不按的时候执行到,并且根据上下文来看这两个函数是可以互换的,所以接下来的修改思路就是,修改miss函数使它调用judgeFrontNote函数,这里就直接贴修改好的代码了 其中使用Random.Range来生成随机数使它能够变成97% Perfect而不至于太假,其实也可以做成像cgss用音量之类的开关来控制,不过我懒得找变量位置了,就这样吧。 不过又发现个问题,技能note无法触发,往上翻代码发现会在NoteSpecialBase.onMiss里处理掉技能note,所以在这个函数开头直接返回即可。这下就修改完成了~

成品,未签名

百度云

上一篇 下一篇

版权属于: Perfare's Blog

原文地址: https://www.perfare.net/archives/724

转载时必须以链接形式注明原始出处及本声明。

BanG Dream手游


【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有