|
发表于 2008-6-22 23:47:02
|
显示全部楼层
WOWO,终于解决了..
==================================================================
E 为宠物默认速度
A 为单位默认速度+U1(变羊前用T改变的总速度)=AA
AA为变羊前的即时速度
B 为宠物当前的速度+U2(变羊后用T改变的总速度)=BB
U0为宠物的速度变化值=B-E
BB为恢复前的即时速度,也受Bmin和Bmax影响
C 为最终速度
问题在于宠物的速度B受到它的Bmin最小值和Bmax最大值的影响,可能在单位编辑器里,也可能在游戏平衡
常数里..
如果
Bmin<=B<=Max
那么
B=E+U1
C=A+B+U2-E=A+U1+U2  (所以一增一减是没什么问题的,HKE的问题在下面.)
如果B<=Bmin
那么
C=A+Bmin+U2-E
如果B>=Bmax
那么
C=A+Bmax+U2-E
如果变羊的过程中没有动作,即U2不存在,注意不是U2=0
那么
C=A+U1
由以上分析可知,变羊后,电脑在求算,以宠物的默认速度E为基点的改变总量,与单位的默认速度A相加,就是最终的速度...
所以要使C=A..那么检查变羊的BUFF,然后改单位的移动速度为宠物的默认速度就OK了..
(设为宠物默认速度就是让B+U2=E,不管是哪个B,也不管U2等于多少)..
附件为测试和演示 |
|