【转载】简易反转感知模板(最终完善版)
[Statedef 181]
;血量记录发动flag
[State 181, 1]
type = VarSet
triggerall = roundstate = 2
trigger1 = !var(a)
var(a) = gametime ;这个地方写其它能有序变化的值也行,这里用最方便的gametime
ignorehitpause = 1
[State 181, 1]
type = Null
triggerall = roundstate = 2 ;记录成功的证明
trigger1 = var(a) = gametime;第一次记录血量 ↓
trigger1 = var(b) := enemy,life + (var(d) := var(d) + (var(d) < 4))*0
trigger2 = var(a) + 50 = gametime;50F后再次记录血量
trigger2 = var(c) := enemy,life + (var(d) := var(d) + (var(d) < 4))*0
trigger3 = var(d) = 2;两次记录都成功执行的情况下
trigger3 = var(c) > var(b) || var(c) = var(b)&&var(c) = var(b) = lifemax;比较50F间的血量变化情况
trigger3 = (var(x) := 1)*0;反转感知发动flag
trigger4 = var(a) + 100 = gametime;再度确认对方是否确实拥有反转感知
trigger4 = var(e) := enemy,life + (var(d) := var(d) + (var(d) < 4))*0
trigger5 = var(a) + 150 = gametime
trigger5 = var(f) := enemy,life + (var(d) := var(d) + (var(d) < 4))*0
trigger6 = var(e) = var(f);再次比较血量变化
trigger6 = var(d) = 4
trigger6 = (var(g) := 1)*0;如果在持有反转感知flag的情况下对方血量并没有衰减,则根据此flag关闭反转感知
trigger7 = var(a)&&var(d) = 4;初始化变量以便再次记录
trigger7 = var(a) := 0&&var(d) := 0
ignorehitpause = 1
看天书