;=================================================原变量占用情况列表============================================================================================
;---------------------- Integer variable list ----------------------

; var(1):= 8011, 8013, 8014, 6005, 6006, 12010, 13010, 6600, 6610, 6620, 6625, 6630, 6631, 6633, 15000, 15001, 15010, 15011, 15005, 15015, 15020, 15025, 15040, 15041, 15045, 15046, 15050, 15051
; var(2):= 12010, 13010, 6600, 6610, 6620, 6625, 6630, 6631, 15015, 15025
; var(3):= 6631, 6633, 15000
; var(4):= 2110
; var(5):= 250, 800, 1000, 1100, 1200, 1300, 1400, 1500, 6631, 6633, 15000, 2000, 2110
; var(6):= 1200, 1210, 1220, 1250, 1255, 1260, 1400, 15000
; var(7):= 200, 205, 210, 215, 230, 235, 240, 245, 250, 251, 290, 400, 410, 430, 440, 600, 610, 630, 640, 650, 690, -2
; var(8):= -2
; var(9):= -2
;var(10):= -2
;var(15):= -2, -3
;var(16):= -3
;var(20):= 200, 205, 210, 215, 230, 235, 240, 245, 250, 251, 270, 290, 400, 410, 430, 440, 600, 610, 630, 640, 650, 690, 1000, 1010, 1050, 1100, 1150, 1200, 1210, 1220, 1250, 1255, 1260, 1300, 1305, 1310, 1320, 1350, 1400, 1450, 1500, 1510, 1550, 1560, -2, 2000, 2050, 2200, 2500
;var(21):= 900, 901, 902, 1000, 1050, 1100, 1150, 1200, 1250, 1300, 1350, 1400, 1450, 1500, 1550, -2, 2000, 2050, 2200, 2500
;var(22):= -2
;var(23):= -2
;var(24):= 1410, -2
;var(25):= 200, 205, 210, 215, 230, 235, 240, 245, 250, 251, 270, 290, 400, 410, 430, 440, 600, 610, 630, 640, 650, 690, 1010, 1050, 1060, 1100, 1150, 1200, 1210, 1220, 1250, 1255, 1260, 1300, 1305, 1310, 1500, 1510, 1550, 1560, 5900, 12002, -2, 2050
;var(26):= -2
;var(30):= 200, 205, 210, 215, 230, 235, 240, 245, 250, 251, 270, 290, 400, 410, 430, 440, 600, 610, 630, 640, 650, 690, 1010, 1100, 1150, 1200, 1210, 1220, 1250, 1255, 1260, 1500, 1510, 1560, 5900, 13002, 13025, -2
;var(31):= -2
;var(37):= -2
;var(38):= 1000, 1050, 1100, 1150, 1200, 1210, 1250, 1255, 1300, 1400, 1450, 1500, 1550, -2
;var(39):= -2
;var(40):= 1000, 1050, 1100, 1150, 1200, 1210, 1250, 1255, 1300, 1400, 1450, 1500, 1550, -2

;---------------------- Float variable list ----------------------

; fvar(1):= 2508
; fvar(5):= -2, 2000, 2050
;fvar(10):= -2

;=================================================原变量占用情况列表 End============================================================================================

;=================================================AI helper========================================================================================================
;=================================================AI 记忆==========================================================================================================
[Statedef 7777]
Anim    = 0
Ctrl    = 0

[state 7777]
type = AssertSpecial
trigger1 = ishelper
flag = invisible

[state 7777]
type = nothitby
trigger1 = ishelper
value = SCA

[state 7777,朝向跟本体相同]
type = turn
trigger1 = facing != root,facing

;----------------HELPER7777 var---------------------------
[State 7777, 敌人重定向 ]
type = posadd
trigger1 = ishelper
x = RootDist x

[State 7777, 敌人重定向 ]
type = null
triggerall = ishelper
triggerall = enemynear(helper(7777),var(59)),alive = 0
trigger1 = helper(7777),var(59) = 0
trigger1 = var(59) := 1
trigger2 = helper(7777),var(59) = 1
trigger2 = var(59) := 0




[State 7777,敌人攻击距离 记录]
Type     = Varset
triggerall = root,p2bodydist x =[0,160]
trigger1 = helper(7777),var(2) = 0 || root,p2bodydist x > helper(7777),var(2)
trigger1 = enemynear(helper(7777),var(59)),movetype = A && enemynear(helper(7777),var(59)),movecontact= 1
trigger1 = enemynear(helper(7777),var(59)),stateno = [200,499]
trigger1 = enemynear(helper(7777),var(59)),statetype != A
trigger1 = root,facing != enemynear(helper(7777),var(59)),facing
v = 2
value = root,p2bodydist x
IgnoreHitPause = 1

[State 7777,记录使用2B时间与对手的距离]
Type     = Varset
trigger1 = root,stateno = 430
v = 3
value = root,p2bodydist x
IgnoreHitPause = 1

[State 7777,使用POWER up时 对手在使用需警戒的攻击 是则1]
Type     = VarSet
trigger1 = helper(7777),var(7) != 0
trigger1 = enemynear(helper(7777),var(59)),stateno = helper(7777),var(7)
trigger2 = helper(7777),var(8) != 0
trigger2 = enemynear(helper(7777),var(59)),stateno = helper(7777),var(8)
trigger3 = helper(7777),var(9) != 0
trigger3 = enemynear(helper(7777),var(59)),stateno = helper(7777),var(9)
v = 4
value = 1
IgnoreHitPause = 1


[State 7777,使用POWER up时 对手在使用需警戒的攻击 否 清0]
Type     = VarSet
trigger1 = enemynear(helper(7777),var(59)),stateno != helper(7777),var(7) || helper(7777),var(7) =0
trigger1 = enemynear(helper(7777),var(59)),stateno != helper(7777),var(8) || helper(7777),var(8) =0
trigger1 = enemynear(helper(7777),var(59)),stateno != helper(7777),var(9) || helper(7777),var(9) =0
v = 4
value = 0
IgnoreHitPause = 1


[State 7777,使用POWER up时需 警戒对手的攻击记录3]
Type     = Varset
trigger1 = root,prevstateno = 1500 || root,prevstateno = 1510
trigger1 = root,stateno = 5000 && root,movetype = H
trigger1 = enemynear(helper(7777),var(59)),movetype = A
trigger1 = helper(7777),var(8) != 0 &&  helper(7777),var(7) = 0
trigger1 = enemynear(helper(7777),var(59)),stateno != helper(7777),var(9) && enemynear(helper(7777),var(59)),stateno != helper(7777),var(8)
v = 7
value = enemynear(helper(7777),var(59)),stateno

[State 7777,使用POWER up时需 警戒对手的攻击记录2]
Type     = Varset
trigger1 = root,prevstateno = 1500 || root,prevstateno = 1510
trigger1 = root,stateno = 5000 && root,movetype = H
trigger1 = enemynear(helper(7777),var(59)),movetype = A
trigger1 = helper(7777),var(9) != 0 &&  helper(7777),var(8) = 0
trigger1 = enemynear(helper(7777),var(59)),stateno != helper(7777),var(9)
v = 8
value = enemynear(helper(7777),var(59)),stateno

[State 7777,使用POWER up时需 警戒对手的攻击记录1]
Type     = Varset
trigger1 = root,prevstateno = 1500 || root,prevstateno = 1510
trigger1 = root,stateno = 5000 && root,movetype = H
trigger1 = enemynear(helper(7777),var(59)),movetype = A
trigger1 = helper(7777),var(9) = 0
v = 9
value = enemynear(helper(7777),var(59)),stateno


[State 7777,2B连续使用限制]
Type     = Varadd
trigger1 = root,stateno = 430 && !root,movecontact && root,time = 6
v = 10
value = 1

[State 7777,2B连续使用限制 清0]
Type     = Varset
trigger1 = root,movetype = A && root,stateno != 430
trigger2 = root,stateno = 430 && root,movecontact
v = 10
value = 0

[State 7777,时间行走 记录]
Type     = VarAdd
trigger1 = root,anim = [20,21]
v = 11
value = 1

[State 7777,时间行走 记录录 清0]
Type     = Varset
trigger1 = root,anim != [20,21]
v = 11
value = 0


[State 7777,统计瞬移连续使用次数]
Type     = Varadd
trigger1 = root,stateno = 700 && root,time = 1
v = 12
value = 1

[State 7777,统计瞬移连续使用次数 清0]
Type     = Varset
trigger1 = (root,movetype = A )
v = 12
value = 0

;--------------------------
[State 7777, 曝气(HD)]
Type     = Varset
trigger1 = root,stateno = 901 || root,stateno = 902 || root,stateno = 903
v = 13
value = enemynear(helper(7777),var(59)),gethitvar(hitcount)

[State 7777,曝气(HD) 清0]
Type     = Varset
trigger1 = enemynear(helper(7777),var(59)),movetype != H
v = 13
value = 0

[State 7777,我方受压制时间  记录]
Type     = VarAdd
trigger1 = (root,movetype = H) && root,stateno = [150,155]
v = 14
value = 1

[State 7777,我方受压制时间  记录 清0]
Type     = Varset
trigger1 = root,movetype = A && root,movehit
v = 14
value = 0

[State 7777,我方受压制时间过长  记录]
Type     = Varset
trigger1 = (helper(7777),var(14) > 100 && (root,movetype = H) && root,stateno != [150,155])
v = 15
value = helper(7777),var(14)

[State 7777,我方受压制时间过长  记录]
Type     = Varset
trigger1 = helper(7777),var(14) > helper(7777),var(15)
trigger1 = helper(7777),var(15) > 0
trigger2 = helper(7777),var(14) > 180
v = 1
value = 1

[State 7777,我方受压制时间过长  记录 清0]
Type     = Varset
trigger1 = (root,time = 30) && root,stateno = 1100 
v = 1
value = 0


[State 7777,对手 实际 躺在地上 的时间 记录]
Type     = VarSet
trigger1 =  enemynear(helper(7777),var(59)),stateno = 5110
trigger1 = helper(7777),var(16) < enemynear(helper(7777),var(59)),time
v = 16
value = enemynear(helper(7777),var(59)),time
IgnoreHitPause = 1








[State 7777, 敌人正在使用 下段攻击]
Type     = VarSet
triggerall = helper(7777),var(21) % 2 = 0
triggerall = helper(7777),var(21) /2 % 2 = 0
trigger1 = (root,var(29) % 10000  = enemynear(helper(7777),var(59)),stateno && root,var(29) % 10000) 
trigger2 = (root,var(29) /10000 % 10000  = enemynear(helper(7777),var(59)),stateno && root,var(29)/10000 % 10000)
trigger3 = (root,var(11) % 10000  = enemynear(helper(7777),var(59)),stateno && root,var(11) % 10000) 
trigger4 = (root,var(11) /10000 % 10000  = enemynear(helper(7777),var(59)),stateno && root,var(11)/10000 % 10000)
v = 21
value = helper(7777),var(21) + 1
IgnoreHitPause = 1

[State 7777, 敌人未使用 下段攻击]
Type     = VarSet
triggerall = helper(7777),var(21) % 2 > 0
trigger1 = !(root,var(29) % 10000  = enemynear(helper(7777),var(59)),stateno && root,var(29) % 10000) 
trigger1 = !(root,var(29) /10000 % 10000  = enemynear(helper(7777),var(59)),stateno && root,var(29)/10000 % 10000)
trigger1 = !(root,var(11) % 10000  = enemynear(helper(7777),var(59)),stateno && root,var(11) % 10000) 
trigger1 = !(root,var(11) /10000 % 10000  = enemynear(helper(7777),var(59)),stateno && root,var(11)/10000 % 10000)
v = 21
value = helper(7777),var(21) - helper(7777),var(21) % 2
IgnoreHitPause = 1


[State 7777, 敌人正在使用 中段攻击]
Type     = VarSet
triggerall = helper(7777),var(21) /2 % 2 = 0
triggerall = helper(7777),var(21) % 2 = 0 
trigger1 = (root,var(14) % 10000  = enemynear(helper(7777),var(59)),stateno && root,var(14) % 10000) 
trigger2 = (root,var(14) /10000 % 10000  = enemynear(helper(7777),var(59)),stateno && root,var(14)/10000 % 10000)
trigger3 = (root,var(19) % 10000  = enemynear(helper(7777),var(59)),stateno && root,var(19) % 10000) 
trigger4 = (root,var(19) /10000 % 10000  = enemynear(helper(7777),var(59)),stateno && root,var(19)/10000 % 10000)
trigger5 = root,inguarddist && enemynear(helper(7777),var(59)),movetype != A
v = 21
value = helper(7777),var(21) + 2**1
IgnoreHitPause = 1

[State 7777, 敌人未使用 中段攻击]
Type     = VarSet
trigger1 = helper(7777),var(21) /2 % 2 > 0
trigger1 = !(root,var(14) % 10000  = enemynear(helper(7777),var(59)),stateno && root,var(14) % 10000) 
trigger1 = !(root,var(14) /10000 % 10000  = enemynear(helper(7777),var(59)),stateno && root,var(14)/10000 % 10000)
trigger1 = !(root,var(19) % 10000  = enemynear(helper(7777),var(59)),stateno && root,var(19) % 10000) 
trigger1 = !(root,var(19) /10000 % 10000  = enemynear(helper(7777),var(59)),stateno && root,var(19)/10000 % 10000)
trigger1 = !(root,inguarddist && enemynear(helper(7777),var(59)),movetype != A)
v = 21
value = helper(7777),var(21) - helper(7777),var(21)/2**1 % 2 * 2**1
IgnoreHitPause = 1

[State 7777, 敌人正在使用 疑似下段的攻击]
Type     = VarSet
triggerall = helper(7777),var(21) % 2 = 0
triggerall = helper(7777),var(21) /2 % 2 = 0
trigger1 = enemynear(helper(7777),var(59)),statetype != A
v = 21
value = helper(7777),var(21) + 1
IgnoreHitPause = 1

[State 7777, 敌人未使用 疑似下段的攻击]
Type     = VarSet
triggerall = helper(7777),var(21) % 2 > 0
trigger1 = enemynear(helper(7777),var(59)),statetype = A 
v = 21
value = helper(7777),var(21) - helper(7777),var(21) % 2
IgnoreHitPause = 1



[State 7777, 敌人正在使用 无法防御的攻击]
Type     = VarSet
triggerall = helper(7777),var(21) /2**2 % 2 = 0
trigger1 = (root,var(28) % 10000  = enemynear(helper(7777),var(59)),stateno && root,var(28) % 10000 ) || (root,var(28) /10000 % 10000  = enemynear(helper(7777),var(59)),stateno && root,var(28)/10000 % 10000 )
trigger2 = (root,var(58) % 10000  = enemynear(helper(7777),var(59)),stateno && root,var(58) % 10000 ) || (root,var(58) /10000 % 10000  = enemynear(helper(7777),var(59)),stateno && root,var(58)/10000 % 10000 )
trigger3 = (root,var(36) % 10000  = enemynear(helper(7777),var(59)),stateno && root,var(36) % 10000 ) || (root,var(36) /10000 % 10000  = enemynear(helper(7777),var(59)),stateno && root,var(36)/10000 % 10000 )
trigger4 = (root,var(41) % 10000  = enemynear(helper(7777),var(59)),stateno && root,var(41) % 10000 ) || (root,var(41) /10000 % 10000  = enemynear(helper(7777),var(59)),stateno && root,var(41)/10000 % 10000 )

v = 21
value = helper(7777),var(21) + 2**2
IgnoreHitPause = 1

[State 7777, 敌人未使用 无法防御的攻击]
Type     = VarSet
trigger1 = helper(7777),var(21) /2**2 % 2 > 0
trigger1 = !((root,var(28) % 10000  = enemynear(helper(7777),var(59)),stateno && root,var(28) % 10000 ) || (root,var(28) /10000 % 10000  = enemynear(helper(7777),var(59)),stateno && root,var(28)/10000 % 10000 ))
trigger1 = !((root,var(58) % 10000  = enemynear(helper(7777),var(59)),stateno && root,var(58) % 10000 ) || (root,var(58) /10000 % 10000  = enemynear(helper(7777),var(59)),stateno && root,var(58)/10000 % 10000 ))
trigger1 = !((root,var(36) % 10000  = enemynear(helper(7777),var(59)),stateno && root,var(36) % 10000 ) || (root,var(36) /10000 % 10000  = enemynear(helper(7777),var(59)),stateno && root,var(36)/10000 % 10000 ))
trigger1 = !((root,var(41) % 10000  = enemynear(helper(7777),var(59)),stateno && root,var(41) % 10000 ) || (root,var(41) /10000 % 10000  = enemynear(helper(7777),var(59)),stateno && root,var(41)/10000 % 10000 ))
v = 21
value = helper(7777),var(21) - helper(7777),var(21)/2**2 % 2 * 2**2
IgnoreHitPause = 1


;---------------------------
[State 7777,fv5 记录我方statetype = C]
Type     = VarSet
;trigger1 = enemynear(helper(7777),var(59)),movetype = A
trigger1 = root,statetype = C
v = 5
value = 1
IgnoreHitPause = 1

[State 7777,fv5 记录我方statetype = S,清0]
Type     = VarSet
;trigger1 = enemynear(helper(7777),var(59)),movetype = A
Trigger1 = root,statetype != C
v = 5
value = 0
IgnoreHitPause = 1

[State 7777, 记录我方 防御状态 清0]
Type     = VarSet
triggerall = ishelper
trigger1 = 1
v = 6
value = 0
IgnoreHitPause = 1

[State 7777,fv6 记录我方站立防御状态]
Type     = VarSet
triggerall = ishelper
trigger1 = root,stateno = 130 || root,stateno = 150 || root,stateno = 151
v = 6
value = 1
IgnoreHitPause = 1

[State 7777,fv6 记录我方下蹲防御]
Type     = VarSet
triggerall = ishelper
Trigger1 = root,stateno = 131 || root,stateno = 152 || root,stateno = 153
v = 6
value = 2
IgnoreHitPause = 1



;---------------------------------------------------------

[State 7777,A连续使用次数限制（敌方无敌打不中？）  记录]
Type     = Varset
trigger1 = helper(7777),var(23) > 5
v = 22
value = 1

[State 7777,A连续使用次数限制（敌方无敌打不中？）  记录清0]
Type     = Varset
trigger1 = (root,time = 30) && root,stateno = 700
v = 22
value = 0

[State 7777,C连续使用次数  记录]
Type     = VarAdd
trigger1 = root,stateno = 215 && !root,movecontact
v = 23
value = 1

[State 7777,C连续使用次数  记录 清0]
Type     = Varset
trigger1 = (root,movetype = A) && root,stateno != 215
v = 23
value = 0

[State 7777,敌方受压制时间过长(我方无法破防)  记录]
Type     = Varset
trigger1 = helper(7777),var(25) > 240
v = 24
value = 1

[State 7777,敌方受压制时间过长(我方无法破防)  记录 清0]
Type     = Varset
trigger1 = (root,time = 30) && root,stateno = 700
v = 24
value = 0

[State 7777,敌方受压制时间  记录]
Type     = VarAdd
trigger1 = (enemynear(helper(7777),var(59)),movetype = H) && enemynear(helper(7777),var(59)),stateno = [150,155]
v = 25
value = 1


[State 7777,敌方受压制时间  记录 清0]
Type     = Varset
trigger1 = (enemynear(helper(7777),var(59)),movetype = A) 
v = 25
value = 0
IgnoreHitPause = 1





[State 7777,敌人是否正在用 无敌技能 是则1]
Type     = VarSet
trigger1 = helper(7777),var(35) != 0
trigger1 = enemynear(helper(7777),var(59)),stateno = helper(7777),var(35)
trigger2 = helper(7777),var(34) != 0
trigger2 = enemynear(helper(7777),var(59)),stateno = helper(7777),var(34)
trigger3 = helper(7777),var(33) != 0
trigger3 = enemynear(helper(7777),var(59)),stateno = helper(7777),var(33)
trigger4 = helper(7777),var(31) != 0
trigger4 = enemynear(helper(7777),var(59)),stateno = helper(7777),var(31)
trigger5 = helper(7777),var(30) != 0
trigger5 = enemynear(helper(7777),var(59)),stateno = helper(7777),var(30)
trigger6 = helper(7777),var(29) != 0
trigger6 = enemynear(helper(7777),var(59)),stateno = helper(7777),var(29)
v = 32
value = 1
IgnoreHitPause = 1


[State 7777,敌人是否正在用 无敌技能 否 清0]
Type     = VarSet
trigger1 = enemynear(helper(7777),var(59)),stateno != helper(7777),var(35) || helper(7777),var(35) =0
trigger1 = enemynear(helper(7777),var(59)),stateno != helper(7777),var(34) || helper(7777),var(34) =0
trigger1 = enemynear(helper(7777),var(59)),stateno != helper(7777),var(33) || helper(7777),var(33) =0
trigger1 = enemynear(helper(7777),var(59)),stateno != helper(7777),var(31) || helper(7777),var(31) =0
trigger1 = enemynear(helper(7777),var(59)),stateno != helper(7777),var(30) || helper(7777),var(30) =0
trigger1 = enemynear(helper(7777),var(59)),stateno != helper(7777),var(29) || helper(7777),var(29) =0
v = 32
value = 0
IgnoreHitPause = 1

[State 7777,敌人无敌技能检测 记录6]
Type     = VarSet
trigger1 = abs(root,p2bodydist x) =[0,78 - 10*(root,stateno = 430) - 20*(root,stateno = 230)]
trigger1 = enemynear(helper(7777),var(59)),stateno = [200,4999]
trigger1 = (root,stateno = 430 && root,time = [4,7]) || (root,stateno = 215 && root,time = [5,7]) || (root,stateno = 400 && root,time = [4,5]) || (root,stateno = 230 && root,time = [4,5])
trigger1 = enemynear(helper(7777),var(59)),movetype = I  && !enemynear(helper(7777),var(59)),ctrl
trigger1 = !enemynear(helper(7777),var(59)),pos y
trigger1 = helper(7777),var(30) != 0 && helper(7777),var(29) = 0
trigger1 = helper(7777),var(35) != enemynear(helper(7777),var(59)),stateno && helper(7777),var(34) != enemynear(helper(7777),var(59)),stateno && helper(7777),var(33) != enemynear(helper(7777),var(59)),stateno  
trigger1 = helper(7777),var(31) != enemynear(helper(7777),var(59)),stateno && helper(7777),var(30) != enemynear(helper(7777),var(59)),stateno 
v = 29
value = root,p2stateno
IgnoreHitPause = 1

[State 7777,敌人无敌技能检测 记录5]
Type     = VarSet
trigger1 = abs(root,p2bodydist x) =[0,78 - 10*(root,stateno = 430) - 20*(root,stateno = 230)]
trigger1 = enemynear(helper(7777),var(59)),stateno = [200,4999]
trigger1 = (root,stateno = 430 && root,time = [4,7]) || (root,stateno = 215 && root,time = [5,7]) || (root,stateno = 400 && root,time = [4,5]) || (root,stateno = 230 && root,time = [4,5])
trigger1 = enemynear(helper(7777),var(59)),movetype = I  && !enemynear(helper(7777),var(59)),ctrl
trigger1 = !enemynear(helper(7777),var(59)),pos y
trigger1 = helper(7777),var(31) != 0 && helper(7777),var(30) = 0
trigger1 = helper(7777),var(35) != enemynear(helper(7777),var(59)),stateno &&  helper(7777),var(34) != enemynear(helper(7777),var(59)),stateno  &&  helper(7777),var(33) != enemynear(helper(7777),var(59)),stateno  
trigger1 = helper(7777),var(31) != enemynear(helper(7777),var(59)),stateno 
v = 30
value = root,p2stateno
IgnoreHitPause = 1


[State 7777,敌人无敌技能检测 记录4]
Type     = VarSet
trigger1 = abs(root,p2bodydist x) =[0,78 - 10*(root,stateno = 430) - 20*(root,stateno = 230)]
trigger1 = enemynear(helper(7777),var(59)),stateno = [200,4999]
trigger1 = (root,stateno = 430 && root,time = [4,7]) || (root,stateno = 215 && root,time = [5,7]) || (root,stateno = 400 && root,time = [4,5]) || (root,stateno = 230 && root,time = [4,5])
trigger1 = enemynear(helper(7777),var(59)),movetype = I  && !enemynear(helper(7777),var(59)),ctrl
trigger1 = !enemynear(helper(7777),var(59)),pos y
trigger1 = helper(7777),var(33) != 0 && helper(7777),var(31) = 0
trigger1 = helper(7777),var(35) != enemynear(helper(7777),var(59)),stateno &&  helper(7777),var(34) != enemynear(helper(7777),var(59)),stateno  &&  helper(7777),var(33) != enemynear(helper(7777),var(59)),stateno 
v = 31
value = root,p2stateno
IgnoreHitPause = 1

[State 7777,敌人无敌技能检测 记录3]
Type     = VarSet
trigger1 = abs(root,p2bodydist x) =[0,78 - 10*(root,stateno = 430) - 20*(root,stateno = 230)]
trigger1 = enemynear(helper(7777),var(59)),stateno = [200,4999]
trigger1 = (root,stateno = 430 && root,time = [4,7]) || (root,stateno = 215 && root,time = [5,7]) || (root,stateno = 400 && root,time = [4,5]) || (root,stateno = 230 && root,time = [4,5])
trigger1 = enemynear(helper(7777),var(59)),movetype = I  && !enemynear(helper(7777),var(59)),ctrl
trigger1 = !enemynear(helper(7777),var(59)),pos y
trigger1 = helper(7777),var(34) != 0 && helper(7777),var(33) = 0
trigger1 = helper(7777),var(35) != enemynear(helper(7777),var(59)),stateno &&  helper(7777),var(34) != enemynear(helper(7777),var(59)),stateno 
v = 33
value = root,p2stateno
IgnoreHitPause = 1

[State 7777,敌人无敌技能检测 记录2]
Type     = VarSet
trigger1 = abs(root,p2bodydist x) =[0,78 - 10*(root,stateno = 430) - 20*(root,stateno = 230)]
trigger1 = enemynear(helper(7777),var(59)),stateno = [200,4999]
trigger1 = (root,stateno = 430 && root,time = [4,7]) || (root,stateno = 215 && root,time = [5,7]) || (root,stateno = 400 && root,time = [4,5]) || (root,stateno = 230 && root,time = [4,5])
trigger1 = enemynear(helper(7777),var(59)),movetype = I  && !enemynear(helper(7777),var(59)),ctrl
trigger1 = !enemynear(helper(7777),var(59)),pos y
trigger1 = helper(7777),var(35) != 0 && helper(7777),var(34) = 0
trigger1 = helper(7777),var(35) != enemynear(helper(7777),var(59)),stateno 
v = 34
value = root,p2stateno
IgnoreHitPause = 1

[State 7777,敌人无敌技能检测 记录1]
Type     = VarSet
trigger1 = abs(root,p2bodydist x) =[0,78 - 10*(root,stateno = 430) - 20*(root,stateno = 230)]
trigger1 = enemynear(helper(7777),var(59)),stateno = [200,4999]
trigger1 = (root,stateno = 430 && root,time = [4,7]) || (root,stateno = 215 && root,time = [5,7]) || (root,stateno = 400 && root,time = [4,5]) || (root,stateno = 230 && root,time = [4,5])
trigger1 = enemynear(helper(7777),var(59)),movetype = I  && !enemynear(helper(7777),var(59)),ctrl
trigger1 = !enemynear(helper(7777),var(59)),pos y
trigger1 = helper(7777),var(35) = 0
v = 35
value = root,p2stateno
IgnoreHitPause = 1




[State 7777,fv9];变量36 记录敌人投技 animtime
Type     = null;VarSet
trigger1 = enemynear(helper(7777),var(59)),hitdefattr =SCA,AT
trigger1 = enemynear(helper(7777),var(59)),stateno = helper(7777),var(37)
trigger1 = helper(7777),var(9) = 0
v = 36
value = enemynear(helper(7777),var(59)),animtime
IgnoreHitPause = 1

[State 7777,连段1 stateno 430 hitcount记录]
type     = VarSet
trigger1 = root,stateno = 430 
trigger1 = root,movehit
v = 38
value = enemynear(helper(7777),var(59)),gethitvar(hitcount)

[State 7777,连段1开始 hitcount记录(清0)]
Type     = VarSet
Trigger1 = helper(7777),var(39) = 0
v = 38
value = 0

;===========================================================AI 连段控制=========================================================================================

[State 7777,挨打或 空闲或敌人防御 连段变量清0]
Type     = VarSet
;triggerall = enemynear(helper(7777),var(59)),stateno != [7020,7150]
Trigger1 = enemynear(helper(7777),var(59)),movetype != H 
trigger2 = !(RoundState = 2)
trigger3 = enemynear(helper(7777),var(59)),statetype = L
trigger4 = root,inguarddist && random<0
trigger5 = root,stateno = 2100 || (root,stateno = 2010 && root,animtime = -1)
trigger6 = enemynear(helper(7777),var(59)),stateno = 13005
v = 39
value = 0
IgnoreHitPause = 1





[State 7777,连段3开始]
Type     = VarSet
;triggerall = helper(97533),vel x = 0 && helper(97532),vel x = 0  
;triggerall = enemynear(helper(7777),var(59)),life > 300 || root,var(17)/2**6 % 2 = 1
;triggerall = (root,facing = 1 && Abs(helper(97533),RootDist X) < 700) || (root,facing = -1 && Abs(helper(97532),RootDist X) < 700)
triggerall = root,movehit && enemynear(helper(7777),var(59)),movetype = H
;triggerall = enemynear(helper(7777),var(59)),statetype != A
triggerall = enemynear(helper(7777),var(59)),stateno = [5000,5050]
trigger1 = helper(7777),var(39) = 0
trigger1 = root,stateno = 1560
trigger2 = helper(7777),var(39) = 1
trigger2 = root,stateno = 1255
v = 39
value = 3
IgnoreHitPause = 1


[State 7777,连段2开始]
Type     = VarSet
triggerall = enemynear(helper(7777),var(59)),life > 300 || root,var(17)/2**6 % 2 = 1
triggerall = enemynear(helper(7777),var(59)),movetype = H
triggerall = enemynear(helper(7777),var(59)),statetype != A
triggerall = helper(7777),var(39) = 0 || helper(7777),var(39) = 1
triggerall = helper(109100),var(3) = 0 || (enemynear(helper(7777),var(59)),life <= 400 * 100.0 / helper(7777),fvar(18) || root,power >= 2000 || (!(root,var(17)/2**6 % 2 = 1 && root,var(17)/2**30 % 2 = 0) && ((root,life < 0.7 * root,lifeMax) || enemynear(helper(7777),var(59)),life <= 600 * 100.0 / helper(7777),fvar(18))))
triggerall = helper(109100),var(3) = 1 || (enemynear(helper(7777),var(59)),life <= 600 * 100.0 / helper(7777),fvar(18) || root,power >= 2000 || (root,life < 0.6 * root,lifeMax))
triggerall = root,var(20) >= 1000
triggerall = !((root,var(30) >= 120 - 102 && root,power >= 2000 - 174) || (120 - root,var(30) <= 50 + 3*(root,var(20) >= 500 - 90))) || root,stateno != 210 || root,power < 1000 || root,power >= 3000

trigger1 = root,movehit = 1 
trigger1 = enemynear(helper(7777),var(59)),stateno = [5000,5011]
trigger1 = root,stateno = 250 || root,stateno = 430 || root,stateno = 210
v = 39
value = 2
IgnoreHitPause = 1



[State 7777,连段2开始]
Type     = VarSet
triggerall = enemynear(helper(7777),var(59)),movetype = H
triggerall = enemynear(helper(7777),var(59)),statetype != A
triggerall = helper(7777),var(39) = 0 || helper(7777),var(39) = 1
triggerall = root,movehit = 1
triggerall = enemynear(helper(7777),var(59)),stateno = [5000,5011]

trigger1 = root,var(21) 
trigger1 = root,stateno = 1100 || root,stateno = 1200 || root,stateno = 1510

trigger2 = root,var(20) >= 1000 && !root,var(21)
trigger2 = root,stateno = 230 || root,stateno = 240 || root,stateno = 270
v = 39
value = 2
IgnoreHitPause = 1

[State 7777,连段1开始]
Type     = VarSet
triggerall = helper(7777),var(39) = 0
triggerall = enemynear(helper(7777),var(59)),movetype = H
triggerall = (enemynear(helper(7777),var(59)),stateno = [5000,5030]) || enemynear(helper(7777),var(59)),stateno = 1420
triggerall = enemynear(helper(7777),var(59)),statetype != A
trigger1 = root,movehit
trigger1 = root,stateno = 215 || root,stateno = 250 || root,stateno = 210 || root,stateno = 235
trigger2 = root,stateno = 1100 && root,p2bodydist x < 30
trigger2 = root,movehit = 1
trigger3 = root,stateno = 1410 || root,stateno = 1510
v = 39
value = 1
IgnoreHitPause = 1



[State 7777,连段1开始]
Type     = VarSet
triggerall = helper(7777),var(39) = 2 ;&& 0
triggerall = enemynear(helper(7777),var(59)),movetype = H
triggerall = (enemynear(helper(7777),var(59)),stateno = [5000,5030])
triggerall = enemynear(helper(7777),var(59)),statetype != A
trigger1 = root,movehit
trigger1 = root,stateno = 210
trigger1 = root,power >= 1000 && !root,var(21)
trigger1 = enemynear(helper(7777),var(59)),life > 138 * 100.0 / helper(7777),fvar(18)
trigger1 = helper(7777),var(13)
v = 39
value = 1
IgnoreHitPause = 1


[State 7777,AI等级控制 连段变量清0]
Type     = VarSet
trigger1 = root,AILevel <= 5
trigger1 = random < (6 - root,AILevel) * enemynear(helper(7777),var(59)),gethitvar(hitcount)
v = 39
value = 0
IgnoreHitPause = 1

;===========================================================AI 连段控制 End=========================================================================================




[State 7777,敌人在做 聚气动作 ，是则1]
Type     = VarSet
trigger1 = enemynear(helper(7777),var(59)),power - helper(7777),var(41) > 0
trigger1 = !enemynear(helper(7777),var(59)),ctrl && enemynear(helper(7777),var(59)),movetype = I
trigger1 = enemynear(helper(7777),var(59)),vel x =0 && enemynear(helper(7777),var(59)),vel y = 0
trigger1 = enemynear(helper(7777),var(59)),stateno != [120,153]
v = 40
value = 1
IgnoreHitPause = 1

[State 7777,敌人在做 聚气动作 ，否 清0]
Type     = VarSet
trigger1 = !(enemynear(helper(7777),var(59)),power - helper(7777),var(41) > 0 && !enemynear(helper(7777),var(59)),ctrl && enemynear(helper(7777),var(59)),movetype = I && enemynear(helper(7777),var(59)),vel x =0 && enemynear(helper(7777),var(59)),vel y = 0)
v = 40
value = 0
IgnoreHitPause = 1

[State 7777,敌人聚气动作判断  敌人power记录]
Type     = VarSet
trigger1 = !enemynear(helper(7777),var(59)),ctrl && enemynear(helper(7777),var(59)),movetype = I
v = 41
value = enemynear(helper(7777),var(59)),power
IgnoreHitPause = 1


[State 7777,敌人起身后 计时]
Type     = Varadd
trigger1 = enemynear(helper(7777),var(59)),animtime = -3 && enemynear(helper(7777),var(59)),stateno = 5120
trigger2 = helper(7777),var(42) >= 1
trigger2 = helper(7777),var(46) < root,time
v = 42
value = 1
IgnoreHitPause = 1

[State 7777,敌人起身后 计时器 清0]
Type     = Varset
trigger1 = helper(7777),var(42) >= 30 
trigger2 = root,movetype = H
v = 42
value = 0
IgnoreHitPause = 1

[State 7777, 小跳 计时器 初始化 ]
type = varset
v = 43
value = 0
trigger1 = root,stateno = 50 && root,time = 1
trigger2 = root,stateno = 52

[State 7777, 小跳 计时器]
type = varadd
v = 43
value = 1
trigger1 = root,stateno = 50


[State 7777, 44 计时器 初始化 ]
type = varset
v = 43
value = -1
trigger1 = root,stateno = 105 && root,time = 1
trigger2 = root,stateno = 52 || root,stateno = 106

[State 7777, 44 计时器]
type = varadd
v = 43
value = -1
trigger1 = root,stateno = 105 || root,stateno = 650




[State 7777, 敌人 5120状态 是否可 取消 记录 ]
type = varset
v = 44
value = abs(enemynear(helper(7777),var(59)),animtime) + enemynear(helper(7777),var(59)),time
triggerall = abs(enemynear(helper(7777),var(59)),animtime) + enemynear(helper(7777),var(59)),time = [0,99]
triggerall = enemynear(helper(7777),var(59)),stateno = 5120
trigger1 = helper(7777),var(44) = 0


[State 7777, 敌人 5120状态 是否可 取消 记录]
type = varset
v = 44
value = helper(7777),var(44) - helper(7777),var(44) / 100 % 100 * 100 + enemynear(helper(7777),var(59)),time * 100
triggerall = enemynear(helper(7777),var(59)),time = [0,99]
triggerall = enemynear(helper(7777),var(59)),stateno = 5120
trigger1 = enemynear(helper(7777),var(59)),time > helper(7777),var(44) / 100 % 100
trigger1 = helper(7777),var(44) % 100 > 0

[State 7777, 敌人 5120状态 是否可 取消 记录]
type = varset
v = 44
value = helper(7777),var(44) +  100 * 100
triggerall = enemynear(helper(7777),var(59)),time = [0,99]
triggerall = helper(7777),var(44) /100**2 % 10 = 0
trigger1 = helper(7777),var(44) % 100 != helper(7777),var(44) /100 % 100 + 1
trigger1 = enemynear(helper(7777),var(59)),stateno != 5120
trigger1 = helper(7777),var(44) % 100 > 0

[State 7777, 敌人 5120状态 是否可 取消 记录 清0]
type = varset
v = 44
value = 0
trigger1 = helper(7777),var(44) % 100 = helper(7777),var(44) /100 % 100 + 1
trigger1 = helper(7777),var(44) % 100 > 0

[state 7777,]
type = displaytoclipboard
trigger1 = 1
text = "hv44:%d "
params = helper(7777),var(44)


[State 7777,我方使用 切反技能 时 敌人的技能 记录]
type = varset
v = 45
value = enemynear(helper(7777),var(59)),stateno
triggerall = root,time = 1
triggerall = enemynear(helper(7777),var(59)),movetype = A
trigger1 = root,anim = 1401 || root,anim = 1101 || root,anim = 2050
trigger2 = root,stateno = 1550

[State 7777,我方使用 切反技能 时 敌人的技能 记录(清0)]
type = varset
v = 45
value = 0
trigger1 = enemynear(helper(7777),var(59)),movetype != A



[State 7777, 记录本体时间(检测被superpause用) ]
type = varset
v = 46
value = root,time
trigger1 = 1





[State 7777, 敌人正在使用可以破26B的技能 ]
type = null;varset
v = 47
value = 1
trigger1 = enemynear(helper(7777),var(59)),stateno = root,var(22) % 10000 && root,var(22) % 10000
trigger2 = enemynear(helper(7777),var(59)),stateno = root,var(22) / 10000 % 10000 && root,var(22) / 10000 % 10000 


[State 7777, 敌人未在使用可以破26B的技能  (清0)]
type = null;varset
v = 47
value = 0
trigger1 = !(enemynear(helper(7777),var(59)),stateno = root,var(22) % 10000 && root,var(22) % 10000)
trigger1 = !(enemynear(helper(7777),var(59)),stateno = root,var(22) / 10000 % 10000 && root,var(22) / 10000 % 10000)


[State 7777, 跳攻击 压起身]
type = varset
v = 48
value = 1
trigger1 = root,statetype = A && root,movetype = A 
trigger1 = enemynear(helper(7777),var(59)),stateno = 5120
trigger1 = root,time = 1


[State 7777, 跳攻击 压起身 清0]
type = varset
v = 48
value = 0
trigger1 = enemynear(helper(7777),var(59)),movetype = H
trigger1 = root,stateno = 52

[State 7777, 常时记录对手的动画剩余时间]
type = varset
v = 49
value = enemynear(helper(7777),var(59)),animtime
trigger1 = 1



[state 7777,记录敌人蹲姿 攻击打点高的状态号 ]
type = null
triggerall = root,prevstateno = 50 || root,prevstateno = 640 || root,prevstateno = 600 || root,prevstateno = 610 || root,prevstateno = 650
triggerall = root,time = 1
triggerall = root,movetype = H && root,stateno != [130,155]
triggerall = (enemynear(helper(7777),var(59)),statetype = C && enemynear(helper(7777),var(59)),movetype = A )
triggerall = enemynear(helper(7777),var(59)),stateno = [200,9999]
trigger1 = helper(7777),var(50) % 10000  = 0
trigger1 = var(50) :=  helper(7777),var(50) + enemynear(helper(7777),var(59)),stateno
trigger2 = helper(7777),var(50) /10000 % 10000  = 0
trigger2 = enemynear(helper(7777),var(59)),stateno != helper(7777),var(50) % 10000
trigger2 = var(50) :=  helper(7777),var(50) + enemynear(helper(7777),var(59)),stateno * 10000

trigger3 = helper(7777),var(53) % 10000  = 0
trigger3 = var(53) :=  helper(7777),var(53) + enemynear(helper(7777),var(59)),stateno
trigger4 = helper(7777),var(53) /10000 % 10000  = 0
trigger4 = enemynear(helper(7777),var(59)),stateno != helper(7777),var(53) % 10000
trigger4 = var(53) :=  helper(7777),var(53) + enemynear(helper(7777),var(59)),stateno * 10000

[state 7777,前跳被破 记录敌人的攻击状态号 ]
type = null
triggerall = root,prevstateno = 50 || root,prevstateno = 640  || root,prevstateno = 600 || root,prevstateno = 610 || root,prevstateno = 650
triggerall = root,time = 1
triggerall = root,movetype = H && root,stateno != [130,155]
triggerall = (enemynear(helper(7777),var(59)),statetype != C && enemynear(helper(7777),var(59)),movetype = A )
triggerall = enemynear(helper(7777),var(59)),stateno = [200,9999]
trigger1 = helper(7777),var(51) % 10000  = 0
trigger1 = var(51) :=  helper(7777),var(51) + enemynear(helper(7777),var(59)),stateno
trigger2 = helper(7777),var(51) /10000 % 10000  = 0
trigger2 = enemynear(helper(7777),var(59)),stateno != helper(7777),var(51) % 10000
trigger2 = var(51) :=  helper(7777),var(51) + enemynear(helper(7777),var(59)),stateno * 10000

trigger3 = helper(7777),var(52) % 10000  = 0
trigger3 = var(52) :=  helper(7777),var(52) + enemynear(helper(7777),var(59)),stateno
trigger4 = helper(7777),var(52) /10000 % 10000  = 0
trigger4 = enemynear(helper(7777),var(59)),stateno != helper(7777),var(52) % 10000
trigger4 = var(52) :=  helper(7777),var(52) + enemynear(helper(7777),var(59)),stateno * 10000


[State 7777, 记录对手 防御 硬直时间 ]
type = varset
v = 54
value = enemynear(helper(7777),var(59)),gethitvar(hittime) - enemynear(helper(7777),var(59)),gethitvar(ctrltime)
trigger1 = root,moveguarded = 1
IgnoreHitPause = 1


[state 7777,记录 敌人animtime > 0的攻击技能 和 其出招整体时间 ]
type = null
triggerall = enemynear(helper(7777),var(59)),animtime > 0
triggerall = enemynear(helper(7777),var(59)),movetype = A
triggerall = enemynear(helper(7777),var(59)),stateno = [200,9999]
trigger1 = var(55) = 0
trigger1 = var(55) := enemynear(helper(7777),var(59)),stateno
trigger2 = var(56) = 0
trigger2 = var(55) % 10000 != enemynear(helper(7777),var(59)),stateno
trigger2 = var(56) := enemynear(helper(7777),var(59)),stateno
trigger3 = var(57) = 0
trigger3 = var(55) % 10000 != enemynear(helper(7777),var(59)),stateno
trigger3 = var(56) % 10000 != enemynear(helper(7777),var(59)),stateno
trigger3 = var(57) := enemynear(helper(7777),var(59)),stateno
trigger4 = var(58) = 0
trigger4 = var(55) % 10000 != enemynear(helper(7777),var(59)),stateno
trigger4 = var(56) % 10000 != enemynear(helper(7777),var(59)),stateno
trigger4 = var(57) % 10000 != enemynear(helper(7777),var(59)),stateno
trigger4 = var(58) := enemynear(helper(7777),var(59)),stateno

[state 7777,记录 敌人animtime > 0的攻击技能 和 其出招整体时间 ]
type = null
triggerall = enemynear(helper(7777),var(59)),animtime > 0
triggerall = enemynear(helper(7777),var(59)),movetype = A
triggerall = enemynear(helper(7777),var(59)),stateno = [200,9999]
trigger1 = var(55) > 0
trigger1 = var(55) % 10000 = enemynear(helper(7777),var(59)),stateno
trigger1 = var(55) := var(55) - var(55) / 10000 * 10000 + enemynear(helper(7777),var(59)),time * 10000
trigger2 = var(56) > 0
trigger2 = var(56) % 10000 = enemynear(helper(7777),var(59)),stateno
trigger2 = var(56) := var(56) - var(56) / 10000 * 10000 + enemynear(helper(7777),var(59)),time * 10000
trigger3 = var(57) > 0
trigger3 = var(57) % 10000 = enemynear(helper(7777),var(59)),stateno
trigger3 = var(57) := var(57) - var(57) / 10000 * 10000 + enemynear(helper(7777),var(59)),time * 10000
trigger4 = var(58) > 0
trigger4 = var(58) % 10000 = enemynear(helper(7777),var(59)),stateno
trigger4 = var(58) := var(58) - var(58) / 10000 * 10000 + enemynear(helper(7777),var(59)),time * 10000


;----------------HELPER7777 fvar---------------------------

[state 7777,test]
type = appendtoclipboard
trigger1 = 1
text = " E.life:%f E.oldLife:%f "
params = enemynear(helper(7777),var(59)),life,fvar(19)
IgnoreHitPause = 1


[State 7777,估算对手 真实防御力]
Type     = null
triggerall = root,movehit = 1
triggerall = enemynear,stateno = 5000 || enemynear,stateno = 5010 || enemynear,stateno = 5020 || enemynear,stateno = 5070 || enemynear,stateno = 5080
triggerall = enemynear,life > 0
triggerall = fvar(1) := root,fvar(5) * root,fvar(10) || 1

trigger1 = root,stateno = 210 || root,stateno = 440 || root,stateno = 690
trigger1 = fvar(18) := 100.0 * 80 * fvar(1) / (helper(7777),fvar(19) - enemynear(helper(7777),var(59)),life)

trigger2 = root,stateno = 430 || root,stateno = 250 || root,stateno = 230 || root,stateno = 235
trigger2 = fvar(18) := 100.0 * 30 * fvar(1) / (helper(7777),fvar(19) - enemynear(helper(7777),var(59)),life)

trigger3 = root,stateno = 600
trigger3 = fvar(18) := 100.0 * 45 * fvar(1) / (helper(7777),fvar(19) - enemynear(helper(7777),var(59)),life)

trigger4 = root,stateno = 610
trigger4 = fvar(18) := 100.0 * 72 * fvar(1) / (helper(7777),fvar(19) - enemynear(helper(7777),var(59)),life)

trigger5 = root,stateno = 640
trigger5 = fvar(18) := 100.0 * 68 * fvar(1) / (helper(7777),fvar(19) - enemynear(helper(7777),var(59)),life)

trigger6 = root,stateno = 650
trigger6 = fvar(18) := 100.0 * 55 * fvar(1) / (helper(7777),fvar(19) - enemynear(helper(7777),var(59)),life)

trigger7 = root,stateno = 1200
trigger7 = fvar(18) := 100.0 * 50 * fvar(1) / (helper(7777),fvar(19) - enemynear(helper(7777),var(59)),life)

trigger8 = root,stateno = 1510
trigger8 = fvar(18) := 100.0 * 60 * fvar(1) / (helper(7777),fvar(19) - enemynear(helper(7777),var(59)),life)

trigger9 = root,stateno = 400
trigger9 = fvar(18) := 100.0 * 25 * fvar(1) / (helper(7777),fvar(19) - enemynear(helper(7777),var(59)),life)

trigger10 = root,stateno = 630
trigger10 = fvar(18) := 100.0 * 40 * fvar(1) / (helper(7777),fvar(19) - enemynear(helper(7777),var(59)),life)

trigger11 = root,stateno = 215
trigger11 = fvar(18) := 100.0 * 70 * fvar(1) / (helper(7777),fvar(19) - enemynear(helper(7777),var(59)),life)
IgnoreHitPause = 1

[State 7777,记录对手生命]
Type     = VarSet
trigger1 = root,movehit = 0 
trigger2 = !(root,stateno = 210 || root,stateno = 440 || root,stateno = 430 || root,stateno = 250 || root,stateno = 600)
trigger2 = !(root,stateno = 610 || root,stateno = 640 || root,stateno = 650 || root,stateno = 690 || root,stateno = 1200)
trigger2 = !(root,stateno = 1510 || root,stateno = 400 || root,stateno = 630 || root,stateno = 230 || root,stateno = 235)
trigger2 = !(root,stateno = 215)
fv = 19
value = enemynear(helper(7777),var(59)),life
IgnoreHitPause = 1

[State 7777,估算对手 真实防御力 初始化]
Type     = VarSet
trigger1 = helper(7777),fvar(18) <= 0
fv = 18
value = 100
IgnoreHitPause = 1

[state 7777,test]
type = appendtoclipboard
trigger1 = 1
text = "E.def:%f attackM:%f E.5050.Y:%f p2S:%d p2preS:%d "
params = helper(7777),fvar(18),fvar(1),fvar(37),enemynear(helper(7777),var(59)),stateno,enemynear(helper(7777),var(59)),prevstateno
IgnoreHitPause = 1



[State 7777, 46c 30Hits 计算伤害值]
Type     = null;VarSet
trigger1 =  1
fv = 17
value = cond(helper(7777),fvar(18)>1,ifelse((helper(7777),fvar(18) - floor(helper(7777),fvar(18)))>=0.5,ceil(helper(7777),fvar(18))*30,floor(helper(7777),fvar(18))*30),1*30)
IgnoreHitPause = 1

[State 7777,变量26 记录敌人浮空 时 垂直加速度]
Type     = VarSet
trigger1 = enemynear(helper(7777),var(59)),statetype = A
;trigger1 = helper(7777),fvar(27) != 0
;trigger1 = abs(enemynear(helper(7777),var(59)),vel y -  helper(7777),fvar(27)) < 1
Fv = 26
value = enemynear(helper(7777),var(59)),vel y -  helper(7777),fvar(27)
IgnoreHitPause = 1

[State 7777,变量27 记录敌人浮空 时 垂直加速度(记录非0 速度初值)]
Type     = VarSet
triggerall =  enemynear(helper(7777),var(59)),statetype = A
trigger1 = 1
Fv = 27
value = enemynear(helper(7777),var(59)),vel y
IgnoreHitPause = 1


[State 7777, 24c>24c>26AC 使用时机计算]
Type     = VarSet
trigger1 = root,stateno = 1210
Fv = 28
value = 130 + (root,facing != enemynear(helper(7777),var(59)),facing) * enemynear(helper(7777),var(59)),const(size.air.front) + (root,facing = enemynear(helper(7777),var(59)),facing) * enemynear(helper(7777),var(59)),const(size.air.back)
IgnoreHitPause = 1

[State 7777,常时记录对手5050状态号的高度]
Type     = VarSet
trigger1 = enemynear(helper(7777),var(59)),stateno = 5050
fv = 37
value = enemynear(helper(7777),var(59)),pos y
IgnoreHitPause = 1

;=================================================AI 记忆 End==========================================================================================================