Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ;==========================================================================
- ;[Info]
- ;author = "Inktrebuchet"
- ;versiondate = 4/13/2019
- ;goal = Detect enemy projectile (helper). For use with AI. ( M.U.G.E.N | IKEMEN )
- ; 敵の発射物(helper)を検出する。 AIで使用する場合。
- ;==========================================================================
- ; Notes
- ;==========================================================================
- ;notes:
- ;-Enemy projectile now has a PlayerID use PlayerID(helper(33333333),var(3)) as a redirect.
- ;
- ;base examples of trigger use:
- ;
- ;;Enemy projectile helper distance from character.
- ;trigger1 = PlayerIDExist(helper(33333333),var(3))
- ;trigger1 = PlayerID(helper(33333333),var(3)), p2bodydist x
- ;
- ;;Enemy projectile helper velocity.
- ;trigger1 = PlayerIDExist(helper(33333333),var(3))
- ;trigger1 = PlayerID(helper(33333333),var(3)), Vel X
- ;
- ;==========================================================================
- ; Helper var usage.
- ;==========================================================================
- ; numhelper(33333333) Variable usage:
- ; This is a record of the variables that are used
- ;
- ; var(0) - highest playerid + 1
- ; var(1) - vans' loop counter & highest playerid failsafe.
- ; var(3) - projectile player id while it exists
- ;
- ;==========================================================================
- [Statedef 33333333]
- type = A
- movetype = I
- physics = N
- ctrl = 0
- velset = 0, 0
- ;==========================================================================
- ; Config Section
- ;==========================================================================
- anim = 9741 ; blank animation
- ;==========================================================================
- [state 33333333, Clipboard]
- type = DisplayToClipboard
- trigger1 = var(1) = 0
- text = "Highest Playerid = %d , Projectile helper's PlayerId = %d\nBy Inktrebuchet"
- params = var(0)-1, var(3)
- [State 33333333, BindToRoot]
- type = BindToRoot
- trigger1 = PlayerIdExist(Root,ID)
- time = 1
- facing = 1
- pos =0,-2
- ignorehitpause = 1
- ;==========================================================================
- ; Detect Enemy Projectile Helper
- ;==========================================================================
- [State 33333333, 0]
- type = Null
- trigger1 = var(0) = 0
- trigger1 = var(0) := id
- ignorehitpause = 1
- [state 33333333, 1]
- type = Null
- trigger1 = !time
- trigger1 = PlayerIdExist(var(0)+var(1))
- trigger1 = var(0) := var(0) + 1
- ignorehitpause = 1
- [State 33333333, 2]
- type = Null
- triggerall = PlayerIdExist(Root,ID)
- trigger1 = PlayerIdExist(var(0)-(2500 -var(1)))
- trigger1 = cond(root,teamside = 1, PlayerID(var(0)-(2500 -var(1))),teamside = 2, PlayerID(var(0)-(2500 -var(1))),teamside = 1)
- trigger1 = PlayerID(var(0)-(2500 -var(1))),hitdefattr = ASC, NP, SP, HP
- trigger1 = var(3) := (var(0)-(2500 -var(1)))
- ignorehitpause = 1
- [State 33333333, 3]
- type = Null
- trigger1 = !time
- trigger1 = var(1) := var(1) + 1
- ignorehitpause = 1
- [State 33333333, 4]
- type = ChangeState
- trigger1 = !time
- trigger1 = var(1) < 2500
- trigger2 = time
- trigger2 = var(1) := 0 || 1
- value = stateno
- ignorehitpause = 1
- ;==========================================================================
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement