
很多人应该不知道300的命中计算公式到底是什么样的。其实跟魔兽war3是一样的。
要在魔兽WAR3地图中实现这些公式的计算,需结合地图编辑器的触发系统(Trigger),分步骤解析每个公式的
逻辑与实现方法:
一、自身命中率公式
公式:自身命中率=Min((100×自身基础命中+自身额外命中)/(100×目标基础闪避+目标额外闪避),
1)×(1-目标百分比闪避率)
实现步骤:
1.获取属性值:
。用变量存储“攻击单位的基础命中”“攻击单位的额外命中”(可通过单位自定义值、技能/物品加成赋
值)。
。同理,存储“被攻击单位的基础闪避”“被攻击单位的额外闪避”“被攻击单位的百分比闪避率”(如光环、被动
技能提供的闪避比例)。
2. 计算分子/分母:
。分子=100x自身基础命中+自身额外命中(实数运算)。
。分母=100x目标基础闪避+目标额外闪避(实数运算)。
3.取最小值与最终计算:
。计算比值-分子/分母,若比值>1,则取1(用条件判断实现Min逻辑)。
。最终命中率=最小值×(1-目标百分比闪避率)。
4. 命中判定:
生成0~1的随机实数(用RandomReal(e,1)),若随机数小于命中率,则判定为“命中”,否则“未命中”。


蓬蒿人








