脚本范例:
属性及技能攻击力计算方式
计算细则参照64位M2源码计算规则整理。
系统设置:参数由M2设定
magicX:对应cfg_magic.xls相应技能X列设定的参数
attX:人物扩展属性,X对应cfg_att_score.xls中000行的属性值
--------------------------------------------------------------------------------
攻击速度计算(64位暂时没有攻击速度参数):
攻击速度影响攻击间隔时间,实际计算中以攻击间隔时间作为标准:
攻击间隔时间Interval:
攻击间隔(系统设定)- (攻击间隔(系统设定)/10 * 攻击加速倍数)- 每点攻速减免时间*攻击速度
攻击间隔时间最小以100毫秒为限制。
定身效果几率计算(技能附带定身不按照此方法):
目标带防定身,定身无效;
触发条件,满足以下之一:
1. 有定身戒指等附带定身的装备;
Random(1000) <=((目标抗毒/10+定身几率)*100 - 目标防定身几率)。
2. 无定身戒指,有附加定身效果(脚本或装备赋予的临时附加属性);
Random(1000) <=(附加属性定身几率*100)-目标防定身几率)。
技能攻击力计算部分:
注:个别技能攻击力计算可能有细微差别
幸运影响技能等级攻击力
条件:Random(最大幸运值 - 幸运值)=0
条件成立:
攻击力Power:等级攻击力上限(magic5)
条件不成立:
攻击力Power:等级攻击力下限(magic5) + Random(等级攻击力上限(magic6) - 等级攻击力下限magic5)
幸运影响技能攻击力
条件:Random(最大幸运值 - 幸运值)=0
条件成立:
攻击力Power:Power/(技能最大等级+1)*(技能等级+1)+ 技能攻击力上限(magic9)
条件不成立:
攻击力Power: (Power/(技能最大等级+1)*(技能等级+1)+ 技能攻击力下限(magic8) + Random(技能攻击力上限(magic9) - 技能攻击力下限(magic8)))* 技能强化系数(magic33)
火球术、大火球术
目标魔法闪避(att15)>Random(10),未命中
雷电术、群体雷电术
目标魔法闪避(att15)>Random(10),未命中
对不死类怪物,攻击力Power=Power*1.5
群体雷电术对单个目标分别判断
灵魂火符
攻击力Power=Power*灵魂火符攻击力倍数(系统设置)/100
目标魔法闪避(att15)>Random(10),未命中