GetHitVar(*)
当玩家处于gethit(受击状态)状态中,返回指定的hit参数.
格式:
GetHitVar(参数名)
参数:
参数名
有效的可用于检测的参数名有下列:
xveladd, yveladd, type, animtype, airtype, groundtype, damage, hitcount, fallcount, hitshaketime, hittime, slidetime, ctrltime, recovertime, xoff, yoff, zoff, xvel, yvel, yaccel, hitid, chainid, guarded, fall, fall.damage, fall.xvel, fall.yvel, fall.recover, fall.time, fall.recovertime.
返回值类型:
取决于指定的hit参数.查看详情.
错误条件:
无
详情:
-
xveladd
: 返回玩家被KO时施加给自身的x方向速度增量.(浮点型)
-
yveladd
: 返回玩家被KO时施加给自身的y方向速度增量.(浮点型)
-
type
: 返回hit的类型:0-无,1-高,2-低,3-绊倒(在地面时有效)
-
animtype
: 返回hit的动画类型:0-轻,1-中,2-重,3-向后,4-向上,5-旋转向上.
-
airtype
: 返回Hitdef中空中hit的指定类型.
-
groundtype
: 返回Hitdef中地面hit的指定类型.
-
damage
: 返回hit的伤害值.(整型)
-
hitcount
: 返回玩家在当前连击中产生的连击数.(整型)
-
fallcount
: 返回玩家在当前连击中倒地次数.(整型)
-
hitshaketime
: 返回玩家在攻击中被"冻结"的时间.此数字每帧减1,到0时停止.(整型)
-
hittime
: 返回玩家受控制之前的时间,在受攻击之后返回一个空闲状态.
只要hitshaketime大于0,则这个数字每帧减1,直到到达-1.(整型)
"GetHitVar(hittime) < 0" 等价于HitOver被触发.
-
slidetime
: 返回玩家被击中后向后滑动(在地面上)的时间.(整型)
-
ctrltime
: 返回玩家防御hit之后恢复控制之前的时间.(整型)
-
recovertime
: 返回玩家从倒地状态到起身前的时间.此数字在玩家倒地后每帧减1直到0(此时玩家正好起身),如果你在此期间按键,此数字将减少的更快.(整型)
-
xoff
: hit时"短暂的"x方向偏移(不推荐)
-
yoff
: hit时"短暂的"y方向偏移(不推荐)
-
xvel
: 由hit给予的x方向固定的速度.(浮点型)
-
yvel
: 由hit给予的y方向固定的速度.(浮点型)
-
yaccel
: 由hit设置的y方向加速度.(浮点型)
-
chainid
: 由玩家指定的上一次hit中的chainID. (整型)
-
guarded
: 如果上一次hit被防御住则返回真,否则返回假.
-
isbound
: 如果玩家是攻击者TargetBind控制器的主体则返回真.对防止在抓投状态中被卡住有用处.(整型)
-
fall
: 如果处于下落状态则返回真,否则返回假.(整型)
-
fall.damage
: 下落状态设定的伤害值.(整型)
-
fall.xvel
: 从地面反弹后x方向的速度.(浮点型)
-
fall.yvel
: 从地面反弹后y方向的速度.(浮点型)
-
fall.recover
: 如果玩家可以recover(恢复)则返回真,否则返回假.
-
fall.recovertime
: 玩家可以recover前的时间.(整型)
-
fall.kill
: 攻击者hitdef中fall.kill的数值.(整型)
-
fall.envshake.time
: 看下面. (整型)
-
fall.envshake.freq
: 看下面. (浮点型)
-
fall.envshake.ampl
: 看下面. (整型)
-
fall.envshake.phase
: 返回攻击者fall.envshake.*参数数值.(浮点型)
示例:
trigger1 = GetHitVar(yvel) < -5.5
hit的指定y速度小于-5.5则触发.