Variable Assigning Problem

Started by USL-Intelligence, May 26, 2010, 06:18:15 PM

Previous topic - Next topic

USL-Intelligence

I need help to make this shorter or to optimize this code because it seems that the limit of arguments are exceeded in the old mugen as serio said in the elecbyte forums.

This is the trigger variables code.

[State 7050, Triggervar]
type=null
triggerall= numenemy
trigger1= (enemynear,ctrl || (enemynear,movetype!=H || enemynear,stateno=5300))
trigger1= var(2):=0
trigger2= (enemynear(0),stateno=[5000,5001]) || (enemynear(0),stateno=[5010,5011]) || (enemynear(0),stateno=[5020,5030]) || enemynear(0),stateno=1205 || (enemynear(0),stateno=[1215,1217]) || (enemynear(0),stateno=[3305,3306]) || (enemynear(0),stateno=[3350,3351]) || enemynear(0),stateno=3498
trigger2= (enemynear(1),stateno=[5000,5001]) || (enemynear(1),stateno=[5010,5011]) || (enemynear(1),stateno=[5020,5030]) || enemynear(1),stateno=1205 || (enemynear(1),stateno=[1215,1217]) || (enemynear(1),stateno=[3305,3306]) || (enemynear(1),stateno=[3350,3351]) || enemynear(1),stateno=3498
trigger2= var(2):=1
trigger3= enemynear(0),stateno=5035 || enemynear(0),stateno=5050 || (enemynear(0),stateno=[1206,1208])
trigger3= enemynear(1),stateno=5035 || enemynear(1),stateno=5050 || (enemynear(1),stateno=[1206,1208])
trigger3= var(2):=2
trigger4= (enemynear(0),stateno=[5100,5101]) || enemynear(0),stateno=5110 || enemynear(0),stateno=5150 || (enemynear(0),stateno=[1210,1212])
trigger4= (enemynear(0),stateno=[5100,5101]) || enemynear(0),stateno=5110 || enemynear(0),stateno=5150 || (enemynear(0),stateno=[1210,1212])
trigger4= var(2):=3


And this is the use of the variables to the flame effects.

[State 7050, Flames]
type=explod
trigger1= (time%2) && var(1)=[0,24] && var(2)=1
anim=7050
pos=(enemynear,const(size.mid.pos.x)),(enemynear,const(size.mid.pos.y))+30
random=40,(enemynear,const(size.height))
postype=p2
sprpriority=3
ownpal=1
ontop=1
trans.type=addalpha
trans.alpha=10,10
vel=-(enemynear,vel x)/5, -0.3
ignorehitpause=1

[State 7050, Flames]
type=explod
trigger1= var(1)=[0,24] && var(2)=2
anim=7050
pos=(enemynear,const(size.mid.pos.x)),(enemynear,const(size.mid.pos.y))+30
random=20,(enemynear,const(size.height))
postype=p2
sprpriority=3
ownpal=1
ontop=1
trans.type=addalpha
trans.alpha=10,10
vel=-(enemynear,vel x)/5, -(enemynear,vel y)/5
ignorehitpause=1

[State 7050, Flames]
type=explod
trigger1= !(time%2) && var(1)=[0,24] %% var(2)=3
anim=7050
pos=(enemynear,const(size.mid.pos.x)),5
random=(enemynear,const(size.height)+60), 20
postype=p2
sprpriority=3
ownpal=1
ontop=1
trans.type=addalpha
trans.alpha=10,10
vel=-(enemynear,vel x)/5, -0.3
ignorehitpause=1


Actually there are 4 explods in each variable. the difference is that the var(1) I set is (random%100) so I divided those random values into 4 explods. Therefore, I set var(1) to each explods to [0,24],[25,49],[50,74] and [75,99]. What I'd like to do is to add the flames in the specific hit state.

Cyanide

Just split it.

That's essentially OR anyway. Add an extra set of 3 triggers but assign the same value.


In M.U.G.E.N there is no magic button

They say a little knowledge is a dangerous thing, but it's not one half so bad as a lot of ignorance.