逆水寒手游吧 关注:394,722贴子:12,255,816

关于一个自主实现逆水寒实战环境计算的程序开发

只看楼主收藏回复

上班没事干,水个贴


IP属地:福建来自Android客户端1楼2024-07-11 09:02回复
    前排提示,本程序尚未开发完全,暂时也没心思去搞这个,只是给有想法的人开放一个思路


    IP属地:福建来自Android客户端2楼2024-07-11 09:03
    回复
      2025-05-14 00:39:14
      广告
      开发程序的最早目的是因为之前属性计算器的时候,经常觉得很多内功的实际收益和一些触发buff与技能在实战中的搭配收益很难被具现化。比如摧锋在神像的手搓收益,还有手搓时鸣干戈,昆吾等buff的收益,这些收益往往在之前的计算版本中以较为模糊化的百分比作为计算参考,故打算做一款模拟全过程实战的程序来计算实战伤害。


      IP属地:福建来自Android客户端3楼2024-07-11 09:06
      回复


        IP属地:四川来自Android客户端4楼2024-07-11 09:06
        回复
          现在玩游戏都要自动化了吗


          IP属地:广东来自iPhone客户端5楼2024-07-11 09:07
          收起回复
            思路是在以原本伤害计算公式为基础上,将玩家的基础面板导入到程序中,然后将增益类buff(例如内功或是装备buff)加成到面板中,以时间轴作为背景板,填入各项技能(包括绝电摧锋等伤害性内功),从而计算出实时造成的伤害。


            IP属地:福建来自Android客户端6楼2024-07-11 09:09
            回复
              所以思路大概明确了
              1一个基础面板
              2以时间轴为对象计算每个时间节点的实时面板
              3将技能带入到当前的属性面板下计算伤害
              如此便可完整计算出整个流程下的伤害


              IP属地:福建来自Android客户端7楼2024-07-11 09:11
              回复
                期初一个比较大的难点在于如何定义一个时间轴对象,毕竟概念比较模糊。
                后来我找到了办法,就是以技能的释放时间作为时间节点。先排列出技能的释放时间,然后将这些时间节点作为实时面板的计算背景。


                IP属地:福建来自Android客户端8楼2024-07-11 09:13
                回复
                  2025-05-14 00:33:14
                  广告
                  这样讲可能比较模糊。
                  比如定义1个技能。
                  例如平沙落雁。假设它的冷却时间为2s。
                  那么它在10s内的释放时间为0,2,4,6,8,10。那我就只要计算这几个时间的内功加成就可以了。


                  IP属地:福建来自Android客户端9楼2024-07-11 09:14
                  回复
                    厉害如果写实战环境,你得写两个对象,一个打,一个挨打,挨打的还有破防阶段


                    IP属地:贵州来自Android客户端10楼2024-07-11 09:15
                    收起回复
                      例如一个持续4s,冷却6s的内功,那么它在0-4s内有加成,即0,2,4这三次平沙都能吃到这个内功的加成,6s的时候这个内功冷却完毕,6s的平沙还是能吃到。
                      当然,在实际操作中,如何决定边界是否生效还需要再后期进行判断


                      IP属地:福建来自Android客户端11楼2024-07-11 09:16
                      回复
                        那么对技能类有(名称,持续时间,冷却时间)这三个属性。


                        IP属地:福建来自Android客户端12楼2024-07-11 09:17
                        回复
                          有点理想化了打桩的时候经常因为技能后摇有cd放不出去


                          IP属地:湖北来自Android客户端13楼2024-07-11 09:18
                          收起回复
                            但考虑到内功的触发是由技能攻击后概率出现的。所以我们对技能进行扩展,得到(名称,持续时间,冷却时间,触发次数,触发间隔,倍率,标签)


                            IP属地:福建来自Android客户端14楼2024-07-11 09:19
                            回复
                              2025-05-14 00:27:14
                              广告
                              例如百鸟,持续时间即为释放技能的前后摇时间,这个属性主要是用来排列技能。
                              比如a技能持续时间2s,b技能持续时间1s。那如果我释放技能为ab,则在0s时释放a,2s时释放b


                              IP属地:福建来自Android客户端15楼2024-07-11 09:20
                              回复