连续技算法
连续技的定义和限制:
如果有多个技艺,其必须在同一场景内不同回合按照特定顺序依次施展,我们便将这些技艺称为一套连续技,其中的最后一招称为终结技。
攻击技艺:连续技的每个技艺都必须为攻击技艺,且效应的持续时间不能超过1回合。
不同回合:即使你拥有额外的能够施展技艺的动作,一套连续技中的不同技能也必须分别在不同回合使用。即不允许存在使用多个动作在一回合内施展完一套完整连续技的情况。
特定顺序:连续技必须按照一个固定的顺序施展,允许连续技之间插入其他动作,允许其不在连续的回合使用,允许其在中途主动断连后从第一招重新开始。当一套连续技的终结技施展完毕后,其必须从头开始施展。
连续技的撰写:连续技的额外收益分为【环节收益】和【终结技收益】。
连续技的【环节收益】分为两部分。
第一,额外获得连续技前面环节的所有基础DP,它们享受本环节的动作权值;
第二,连续技本环节的基础DP,额外获得连续技前面所有环节的动作权值,与本环节的动作权值加和计算。
连续技的【终结技收益】为:计算连续技的每个环节,它是第几个环节,就将那个(第X环节数量-1)*那个环节的基础DP,将它们视为动作加值。
**例如,一个连续技分为a、b、c三个环节,所需动作依次为迅捷-移动-标准。
施展a时,它的环节收益均为0(因为它前面没有其他环节)。a正常获得基础a+动作0.25a=1.25a
施展b时,它的环节收益:第一部分为a的基础DP,享受b环节的动作权值(0.5),即基础a+动作0.5a=1.5a;第二部分为b的基础DP,额外享受前面的动作权值(0.25) ,与本环节的动作权值(0.5)加和计算,即基础b+动作0.75b=1.75b。因此b合计获得的是1.5a+1.75b。至此,b的环节收益结算完毕。
施展c时,它的环节收益:第一部分为(a+b)的基础dp,享受c环节的动作权值(1),即基础(a+b)+动作(a+b) =2a+2b;第二部分为c的基础DP,额外享受a环节的动作权值(0.25)和b环节的动作权值(0.5),与本环节的动作权值(1)加和计算,即基础c+动作1.75c=2.75c。因此c合计获得的收益是2a+2b+2.75c,至此,c的环节收益结算完毕。
最后,因为c是终结技,额外需要计算终结技收益。a是第一环节,(1-1)*a=0;b是第二环节,(2-1)*b=1b;c是第三环节,(3-1)*c=2c。因此,终结技收益合计为1b+2c。至此,终结技收益也计算完成。
**特别的,连续技也不是必须只持续1轮。但是,如果要持续多轮的话,连续技的环节收益-第一条里,后面的所有环节就都不能计算多轮的那个环节的基础DP和动作权值;终结技收益里也不能计算那个环节的基础DP。