elona吧 关注:67,979贴子:1,093,341
  • 13回复贴,共1

【源码向】弟中弟之联动射击&近战辅助的简介

只看楼主收藏回复

前排吐槽某犬的垃圌圾代码。


IP属地:四川1楼2019-02-03 17:20回复
    2楼自己占。


    IP属地:四川2楼2019-02-03 17:21
    回复
      作为两个弟中弟的属性,虽然看上去很强力,但是发挥起来反而限圌制很大。
      以下就是详细的解释。
      首先,我们来分析一下近战辅助和联动射击这个的发动步骤。
      1、按照你的肢圌体顺序,进行遍历。如果该肢圌体没有佩戴装备,那么按照顺序往下找,直到找到佩戴装备的肢圌体。
      2、对该肢圌体佩戴的装备,有90%的几率跳过该装备,10%的几率选中该装备,之后圌进入步骤3。
      3、如果已经选中,那么跳过此步骤,否则对下个佩带装备的肢圌体进行步骤2的判断;
      4、对选中的装备A进行检圌查,是否有近战辅助或者联动射击的附魔,如果没有则视为没有触发,如果存在近战辅助或者联动射击的附魔,那么根据需要触发的类型,获得附魔值X
      5、进行伤害检定。公式为如下两个公式组:
      ①近战辅助:设目标的装备等级为B(轻、重、中装备的等级,取决于目标当前的装备重量),攻击者的战术/射击等级为Q,攻击者的最近一次攻击伤害D
      近战辅助的伤害P=(DX/120)+100Q/(B+100);其中B最高取值1100,最低取值100
      联动射击的伤害P=(DX/150)+250Q/(B+100);其中B最高取值1100,最低取值100
      6、造成伤害。
      然后我们来分析一下这两个附魔的发动几率。
      因为代码的原因,所以按照肢圌体排列的顺序,越靠前的,发动率越高。
      我们来实打实的看一个例子。
      比如这是我的一只铃铛。

      系统遍历的顺序为头->身圌体->背部->远程->弹圌药->颈->....(后略
      如果头部有相关的附魔,那么发动几率为10%
      如果身圌体有相关的附魔,发动几率为10%*90%=9%
      如果背部有相关的附魔,发动几率为10%*90%*90%=8.1%
      ......(略)
      如果颈部有相关的附魔,发动几率为10%*90%*90%*90%*90%*90%=5.9%
      ......(后略)
      以及,哪怕有多件装备都有相关附魔,也只会发动一件装备。不会同时发动和计算。
      也就是说,哪怕我这只铃铛,头和背都有联动射击,也只会有10%的几率发动头部的附魔,以及9%的几率发动背部的附魔


      IP属地:四川3楼2019-02-03 17:21
      回复
        如果一轮下来没有被选中的, 会重新开始吗?


        4楼2019-02-03 17:31
        收起回复
          近战辅助会刷在腕和足上,几率问题可以靠数量弥补,伤害挂钩附魔强度以及战术,正好搭配合体攻击,追打流的替代方案?!


          IP属地:湖北来自Android客户端5楼2019-02-03 17:55
          收起回复
            但伤害提升还挺明显呢,貌似也吃追打和追射,两项伤害计算都与战术技能相关吗?


            IP属地:广东来自Android客户端6楼2019-02-03 22:06
            回复
              我印象里伤害好像还挺强的,好像是忽略防御的伤害?


              IP属地:湖南来自Android客户端7楼2019-02-04 07:36
              回复
                但是实际游戏中十分好用,带三件联动,自己体感四分之一是联动出的伤害,尤其是是一些高闪避和高防御的敌人。


                IP属地:湖北来自Android客户端8楼2019-02-04 11:52
                回复
                  联动一次的伤害是自己平a的2-4倍,哪怕概率10%也很赚


                  IP属地:湖北来自Android客户端9楼2019-02-04 11:54
                  回复
                    算法是这个的话输出是可以直接加算的吧。


                    IP属地:福建来自Android客户端10楼2019-02-05 11:16
                    回复