LmeSzinc/StarRailCopilot

忘却之庭实现讨论 | Forgotten hall implementation discussion

LmeSzinc opened this issue · 6 comments

记录12月在QQ群里的讨论,目前的结论就是没有结论

速溶茶深渊功能实现方向 2023.12.21

方向1 - 简单打关

用户手动设定两支队伍,速溶茶根据敌方弱点属性交换队伍,使用自动战斗打深渊,你深渊打不过我也没办法。

这是必定可以实现的基础方案。

方向2 - 抄作业

速溶茶复刻攻略的配对和操作,作业可以是来着大攻略up主的也可以是用户创建的,作业通过搭建的平台共享,用户筛选符合自己练度的作业让速溶茶执行。

lme 认为不可行,铁轨养成系统更加复杂,攻略作者直接没有约定俗成的养成标准,没有打深渊的轴只有大致思路,在铁轨上复刻 maa 作业站不可能。

方向3 - 战斗模拟

做游戏外的战斗模拟器,检测用户养成进度,离线暴力模拟深渊战斗,得到当前帐号最优深渊打法,速溶茶上号执行,从此不再被策划灌输焦虑。

lme 希望的实现方向。

  • 实现方案一,私服模拟。在私服上模拟战斗,考虑私服的部署难度,可以抽象成公共服务,速溶茶向服务端申请模拟,服务端模拟完成后回调速溶茶执行。

lme 对这个方案没底,私服本质只是伪造的游戏服务端,提供无消耗的可定制的战斗,但是战斗速度也就是模拟速度仍然受客户端限制,需要有方法直接调用客户端进行程序化的战斗,没有战斗动画。

  • 实现方案二,模拟器模拟。编写外部程序复刻游戏战斗系统,在程序上进行模拟,现在也有这样的模拟器。

复刻游戏战斗系统非常复杂,很多游戏机制都没人研究透,很难保证和游戏完全一样,开发和维护难度高。现有模拟器不开源不可调用,无法使用。

关于方向3,我正在设计一个开源的战斗模拟器,基于解包的配置文件
repo: https://github.com/MadLongTom/sim.hsr.net
大佬们可以一起讨论

让玩家自行配置怪物属性相应队伍,比如风弱点,火弱点,雷弱点,虚数弱点等等,然后判断怪物属性,选择相应弱点队伍,不就好了,至于打不过,那没办法啊,牛逼的肯定就直接过了,不牛逼的也就打个前面十层满星,后面还是得手动,或者自己配置的时候选择比较耐打的,比如一盾一奶,拿个保底过关奖励。至于没弱点,那就更没办法了,选一个优先队伍就好了

当检测到怪物属于雷系弱点时,投放配置好的雷弱点队伍,检测到怪物属于风,就配置风,若出现两种以上属性队伍时,随便默认一种就好了,比如风雷两个弱点,默认第一个,风弱点,配置风弱点队伍。你觉得你就两套队伍,那你就配置两套,他检测不到相应属性有配置队伍,就再加一个默认队伍,当未检测到存在属性弱点队伍时,使用默认队伍1,第二间就使用默认队伍2,就是配置的时候麻烦点。

1.现在大部分类似软件都是采取的简单方案
这在之前还没有实装快速挑战的时候非常有用,普通练度简单方案可能到第十层就过不去了,需要手操,但通过src全代本来就不现实,但是能自动摆过去也最好

2.抄作业我觉得不可行,毕竟每个人的练度,角色配速都有所不同,并且让用户配相同条件我觉得过于麻烦了(有这个需求的完全可以照着别人的视频打)

3.我觉得模拟确实是一个可行方案,但我不建议使用私服,原因自然是懂的都懂
战斗模拟有开源项目可以参考,通过抄面板速度进行战斗模拟可行,但战斗中的随机怎么缓解也是个问题,比如没暴击之类的,
这方案实现起来是最困难的,战斗模拟bug可能会难以解决

搁置这个功能的计划。现在2.3版本下有3种换皮深渊,3种换皮模拟宇宙,都是策划为了嗯抬角色设计而来,可以预见未来会有更多针对角色而设计的游戏环境,游戏角色强度已经没有意义,模拟最优配队和打法也没有意义,最优配队就是策划希望你使用的配队,抽取版本之子,上就完事了。

搁置这个功能的计划。现在2.3版本下有3种换皮深渊,3种换皮模拟宇宙,都是策划为了嗯抬角色设计而来,可以预见未来会有更多针对角色而设计的游戏环境,游戏角色强度已经没有意义,模拟最优配队和打法也没有意义,最优配队就是策划希望你使用的配队,抽取版本之子,上就完事了。

绷不住了😂😂😂🤣