Posted by Dr. H
in Projectile Helper Detection WorkShop -Updated- (Started by Dr. H July 20, 2008, 10:48:38 amBoard: Development
Quote
[Statedef -3]
[State -3, Helper]
type = Helper
trigger1 = Ctrl && NumHelper(199991)=0
helpertype = normal ;player
name = "Detection Helper"
ID = 199991
stateno = 199991
pos = 0,0
postype = p1
[State -3, VarSet]
type = VarSet
trigger1 = ctrl
trigger1 = NumHelper(199991)=1&&Helper(199991),time=2
v = 35
value = (numhelper)+(enemy,numhelper)+(var(36))+(33)+1 ;Removed Partner Compatibility
persistent = 0
[State -3, VarSet]
type = Varadd
trigger1 = 1;Adds One every tick.
v = 37
value = 1
[State -3, VarSet]
type = VarSet
trigger1 = Var(37) > 10+Var(35)
v = 37
value = var(35); After 10 ticks, resets to the maximum of players ids (var(35) so far. Could be less than 10, maybe. 2 players can't put that many helpers at so little time.
Quote
[Statedef 199991]Now it's much smaller:
type = S
ctrl = 0
anim = 1
[State 0, ParentVarSet]
type = ParentVarSet
trigger1 = parent,var(37)>=parent,var(35)
trigger1 = PlayerIDExist(parent,var(37))
v = 35
value = parent,var(37);If parent's var(37) happens to be the same value of maximum player id, var(35) will be updated.
Quote
;Ryuu Kagejin
[State -1, Ryuu Kagejin]
type = ChangeState
value = 1200
triggerall = statetype != A
triggerall = statetype = S
triggerall = ctrl
trigger1 = PlayerIDExist(var(37)) ;We're now working with var(37).
trigger1 = playerID(var(37)),TeamSide != TeamSide
trigger1 = playerid(var(37)),vel x > 0;Add hitdeffattr (or movetype = A if you see fit).
Good enough?




.





