零之轨迹吧 关注:40,553贴子:929,085

【研究】零之轨迹 命中、回避、反击 研究

只看楼主收藏回复

1L.


IP属地:北京1楼2011-10-14 21:06回复

    战场上每个角色都有以下能力值:
    命中 DEX
    回避 AGL
    命中率 DEXRate
    回避率 AGLRate
    每个角色都可以有 “绝对回避” 标记:
    MS文件中 UnderAttackFlags 含 20
    每个技能/魔法都可以有 “强制命中” 标记:
    技能定义中 SpecialEffect 含 01
    注1:游戏角色状态显示里,不带括号的为DEX/AGL,带括号的为DEXRate/AGLRate。
    注2:DEXRate/AGLRate的基础值一般为0(银30),可以靠装备、回路、魔法推起来。DEXRate/AGLRate可以为负值,AGLRate为负时按0算。
    注3:正常情况下,敌方的DEXRate/AGLRate均为0,但仍可以靠“注1”的方法推起来。
    注4:“绝对回避”只在sc的怪盗分身上见过一次。
    注5:我方的所有魔法、S技、组合战技均带有“强制命中”,辅助战技也一般都带。
    普通攻击类战技均不带,例外有FC的绝影、魔眼、精准射击、螺旋之刃;SC 3rd的精准射击ⅠⅡⅢ。
    敌方的有些S技不带“强制命中”,如 怀斯曼的异次元炼狱、露茜奥拉的幻术·火焰地狱、极限级零式的双重破坏激光炮。
    敌方的普通战技 特别是boss的有些带“强制命中”,如剑圣的百烈击 雷光击 裂甲断、剑帝的零式风暴;魔人约亚西姆的雷迅鞭、地阵弹。


    IP属地:北京2楼2011-10-14 21:07
    回复

      命中回避判定流程(不讨论反射和伤害结算)
      1.攻防双方和招式确定,假定A攻击B
      2.判定是否为“反击”,是则命中,结束判定;否则继续
      第3步之前的命中 命名为“绝对命中”。
      3.判定B是否含有“绝对回避” 标记,是则miss,结束判定;否则继续
      4.判定A、B是否为同方人员,是则命中,结束判定;否则继续
      5.判定B是否有冻结/石化/睡眠/气绝状态,是则命中,结束判定;否则继续
      6.判定招式是否含有“强制命中” 标记,是则跳7;否则跳9
      7.判定招式是否为魔法,否则命中;是则跳8
      8.判定B是否装备有“双鱼珠”,否则命中;是则跳9
      9.根据A的DEXRate(=x)判定。若x不为负,则有x%的概率命中,命中则结束判定,否则继续。若x为负,则有-x%的概率miss,miss则结束判定,否则继续。
      A.根据B的AGLRate(=y)判定。y为负时按0算,有y%的概率miss,miss则判定结束,否则继续。
      B.根据A的DEX/B的AGL判定,参考“科洛蒂娅公主”的战斗系统解析,公式为 命中概率=1-AGL/(DEX*5)
      注1:攻击料理和“A含隐身状态的情况”单独说,否则会很乱;4、5、678的顺序不明。
      注2:自己人互殴无视墙等guard,伤血不消耗墙。
      注3:黑暗状态减DEX/AGL,不减DEXRate/AGLRate,具体效果不清楚。
      注4:PC中文版 流程到B时,如果DEX为0,程序会死掉。
      2个实验数据.
      1. A:DEX=0,DEXRate=50%;B:AGL=999,AGLRate=100%
      A攻击B 101次,命中49次
      2. A:DEX=1,DEXRate=0;B:AGL=1,AGLRate=0
      A攻击B 100次,命中81次
      


      IP属地:北京3楼2011-10-14 21:07
      回复
        攻击料理很奇怪,判定大概为:
        查看A最近一次使用 反击/攻击/战技/魔法 的行动(可以没有),及其后所有 使用的道具 的行动(可以没有)。
        如果所有行动中 没有以B为目标的行动,则按正常流程当普通攻击处理命中回避。
        如果对B的 最后一次行动 命中(没出现miss字样就算),则攻击料理对B “绝对命中”;
        如果对B的 最后一次行动 miss,则攻击料理对B miss;
        关于隐身:
        1.隐身使NormalAttack、Craft[]、攻击料理 带"强制命中”标记,且伤害CRITICAL。对Art[]无效。
        2.隐身使SCraft[]带"强制命中”标记,但没有CRITICAL。
        3.组合战技 特定的人隐身才能伤害CRITICAL,优先顺序 罗伊德、艾莉、缇欧,如艾莉和缇欧的组合战技 艾莉隐身才能出CRITICAL。
        // 组合战技"强制命中”标记去掉也会强制命中。
        4.TEAMRUSH时,隐身的角色攻击带"强制命中”,且伤害CRITICAL。行动后隐身状态不会消失,当前回合的人隐身回合数-1,其他人的不变。
        关于反击:
        1.攻击性 NormalAttack 和 Craft[] miss后会被反击,即使是自己人;Art[] 、SCraft[]、攻击料理 不会。
        2.A攻击B miss,B不移动就能用普通攻击打到A时才会反击。
        3.有状态 混乱/封技/冻结/石化/睡眠/气绝 的角色不会反击,有状态 隐身 的角色不会被反击。
        4.反击必中,对怪盗分身类型的“绝对回避” 同样适用。
        5.被反击时 MAX_GUARD有效(注2优先),CRAFT_GUARD无效。对应的反射状态/回路“有效”,有反击动作,无伤害,不会发生反射,反射状态不消耗。
        6.有多目标miss时,只有一个会反击;反击只对攻击者单体有效,如反击时 TIO的范围普通攻击不会牵连到其他角色。


        IP属地:北京4楼2011-10-14 21:08
        回复
          完.
          欢迎 验证、讨论、报错...


          IP属地:北京5楼2011-10-14 21:09
          回复


            IP属地:上海6楼2011-10-14 21:12
            回复
              好~~~~长


              IP属地:山东来自手机贴吧7楼2011-10-14 21:26
              回复
                技能定义中 SpecialEffect 含 01 是指哪里?
                魔法战技表里有这个属性?


                IP属地:浙江8楼2011-10-14 21:38
                回复
                  有,打开模板文件就能看到,是标志位.
                  目标和属性之间的两个字节.


                  IP属地:北京9楼2011-10-14 21:41
                  回复
                    碧轨的组合技对人物优先顺序倒还得去看看 。。
                    这个攻击料理真奇葩


                    IP属地:浙江10楼2011-10-14 21:44
                    回复
                      哦 原来我把这个忽略了。。


                      IP属地:浙江11楼2011-10-14 21:45
                      回复
                        原来隐身状态还有特殊效果啊。。
                        零轨打完都没发现。


                        IP属地:浙江12楼2011-10-14 21:46
                        回复
                          顺序估计就是按 人物代码 排的,t_name._dt
                          攻击料理头疼,结论不一定准确.


                          IP属地:北京13楼2011-10-14 21:47
                          回复
                            我觉得也是
                            如果最后一次放魔法 那不是肯定命中? 范围魔法也算?


                            IP属地:浙江14楼2011-10-14 21:49
                            回复
                              恩,放个暗物质,再扔个范围料理必中


                              IP属地:北京15楼2011-10-14 21:51
                              回复