仙域吧 关注:25,275贴子:255,665
  • 6回复贴,共1

绿色仙域伤害模型解析(上篇)

取消只看楼主收藏回复

相信很多小伙伴对仙域的伤害计算公式很感兴趣,虽然在百度上也能搜到相应的答案,不过那些都是老古董了,经过测试发现也不对。以下通过不同角度去探讨伤害模型,如果有不对的地方,欢迎指出。
首先给出伤害模型(暂不考虑面对野怪、新建号特殊机制、减伤、增伤、法攻、五行、灵力、攻击等级、防御等级、暴击、破击等等),以下0.5这个系数会浮动,以保证伤害的多样性,如果以下伤害不为正数,会替换为1-10的随机数。
伤害=((1+技能系数 / 100 × 技能等级放大) × 自己攻击力 - 对方防御力) × 0.5


IP属地:广东来自iPhone客户端1楼2024-12-07 17:49回复
    一开始整理了一些数据点,直接丢给了AI,发现AI也比较呆,并不能直接根据数据拟合出线性回归模型


    IP属地:广东来自iPhone客户端2楼2024-12-07 17:55
    收起回复
      接着便想了个,伤害=a × (攻击 - 防御)×(1 + b × 技能系数) × (1 + c × 技能等级) + d,然后把小号测试的一堆数据点和这个公式一起丢给AI,看AI能不能匹配并计算出相应系数,结果还是不行,后面发现技能等级的权重其实不高


      IP属地:广东来自iPhone客户端3楼2024-12-07 18:00
      回复
        接着就是继续收集数据了,希望能发现一些规律,结果发现每提高一定的攻击力,提高的伤害是个固定值,这说明还是符合线性关系的,大方向没有错


        IP属地:广东来自iPhone客户端4楼2024-12-07 18:05
        回复
          当对手防御高到一定数值后,造成的伤害就会变成1-10的随机数值,于是就开始测试不同技能系数下的防御临界值是多少,即使攻击低于敌方防御,高技能系数的技能依然能造成伤害,这里的技能系数相当于对我们的攻击力进行了一个加成。


          IP属地:广东来自iPhone客户端5楼2024-12-07 18:11
          回复
            最简单的伤害计算公式就是:伤害=攻击 - 防御,考虑到仙域是一款15年前的游戏,最多也是在这个简单公式下做轻微改进,而且不会太复杂。就一次次调整攻击力、防御力、技能系数,看下伤害是什么样的,然后再用伤害反推。


            IP属地:广东来自iPhone客户端7楼2024-12-07 18:17
            回复
              根据这个伤害模型能给我们带来几个思考:
              1、技能系数特别重要。每提高2点技能系数,就能大约放大我们1%的攻击力。
              2、防御高于对方攻击,别人就不破防的想法是错的,想让别人完全不破防很难。假设对方技能100系数,你的防御需要是对方攻击的2倍多一点才行。
              3、拉防御和拉血量哪个更重要?根据公式,己方每提高50W防御,对方每次伤害就能减少25W,而拉50W血能抵消一共50W伤害。如果对方需要3次以上出招才能杀死我们,50W防御就比50W血量要好。而且考虑性价比,50W防御和50W血量的成本大家也可以算下。
              4、拉攻击和拉防御哪个更重要?攻击会被系数放大,每多1点攻击,可能会多2点伤害,每多1点防御,可能只会抵消0.5伤害。


              IP属地:广东来自iPhone客户端8楼2024-12-07 18:40
              回复