关于怪物攻速
从1楼的脚本延伸,之前的脚本是将怪物攻击1次当作1个回合。现在加入怪物攻速这个变量,也就是说勇士攻速和怪物攻速同时为变量的计算脚本。
首先定义一下攻速的计算规则,不同的人可以设置不同的规则,为了方便,本帖统一设为速度值/100.00=攻击频率(保留2位小数)。按照怪物攻速为基准量,也就是怪物攻速=100(攻击频率为1)。由于双方攻速均为变量,如果再按照自然回合计算,情况将非常复杂。
来看个例子,勇士攻击频率0.6,怪物攻击频率1.1。第一回合勇士不行动(0.6),怪物攻击(1.1),第二回合勇士攻击(1.2),怪物也攻击(2.2)。注意一下,到第二回合末的时候勇士比怪物慢了1个回合,但是如果按照自然回合来判定的话,勇士会误判先攻。所以不能再按照自然回合考虑问题。
转而研究勇士和怪物的攻速关系,还是以怪物攻击作为1个单位时间(不是自然回合),看勇士攻击速率是怪物的几倍,在每个单位时间进行计算分析即可。说白了,就是作商,令勇士速率/怪物速率=勇士相对攻击频率,只要将相对频率代入原脚本计算即可。
另外,相对频率满足除法定律,被除数和除数同时扩大或缩小相同的倍率(不为0),商不变。也就是说勇士速率和怪物速率同时增大或缩小相同的倍率,相对频率不变。举个例子,勇士攻击频率2.0,怪物攻击频率1.0,相对频率2.0,当勇士攻击频率为4.0时,怪物攻击频率如果为2.0,相对频率还是保持2.0。
从1楼的脚本延伸,之前的脚本是将怪物攻击1次当作1个回合。现在加入怪物攻速这个变量,也就是说勇士攻速和怪物攻速同时为变量的计算脚本。
首先定义一下攻速的计算规则,不同的人可以设置不同的规则,为了方便,本帖统一设为速度值/100.00=攻击频率(保留2位小数)。按照怪物攻速为基准量,也就是怪物攻速=100(攻击频率为1)。由于双方攻速均为变量,如果再按照自然回合计算,情况将非常复杂。
来看个例子,勇士攻击频率0.6,怪物攻击频率1.1。第一回合勇士不行动(0.6),怪物攻击(1.1),第二回合勇士攻击(1.2),怪物也攻击(2.2)。注意一下,到第二回合末的时候勇士比怪物慢了1个回合,但是如果按照自然回合来判定的话,勇士会误判先攻。所以不能再按照自然回合考虑问题。
转而研究勇士和怪物的攻速关系,还是以怪物攻击作为1个单位时间(不是自然回合),看勇士攻击速率是怪物的几倍,在每个单位时间进行计算分析即可。说白了,就是作商,令勇士速率/怪物速率=勇士相对攻击频率,只要将相对频率代入原脚本计算即可。
另外,相对频率满足除法定律,被除数和除数同时扩大或缩小相同的倍率(不为0),商不变。也就是说勇士速率和怪物速率同时增大或缩小相同的倍率,相对频率不变。举个例子,勇士攻击频率2.0,怪物攻击频率1.0,相对频率2.0,当勇士攻击频率为4.0时,怪物攻击频率如果为2.0,相对频率还是保持2.0。