I have my own method I use to create chain combos that I use it all of the time.
Example.
;------------------------------------------------------------------------------------------------
; Vs. style basic standing chain combos.
;------------------------------------------------------------------------------------------------
[state -2]
type = changestate
triggerall = (stateno = 400 || stateno = 300) && (movehit || moveguarded)
trigger1 = command != "holddown"
trigger1 = command = "a"
ctrl = 0
value = 310
[state -2]
type = changestate
triggerall = (stateno = 300 || stateno = 310 || stateno = 400 || stateno = 410) && (movehit || moveguarded)
trigger1 = command != "holddown"
trigger1 = command = "y"
ctrl = 0
value = 200
[state -2]
type = changestate
triggerall = (stateno = 300 || stateno = 310 || stateno = 200 || stateno = 400 || stateno = 410 || stateno = 420) && (movehit || moveguarded)
trigger1 = command != "holddown"
trigger1 = command = "b"
ctrl = 0
value = 210
[state -2]
type = changestate
triggerall = (stateno = 300 || stateno = 310 || stateno = 200 || stateno = 210 || stateno = 400 || stateno = 410 || stateno = 420 || stateno = 430) && (movehit || moveguarded)
trigger1 = command != "holddown"
trigger1 = command = "z"
ctrl = 0
value = 220
[state -2]
type = changestate
triggerall = (stateno = 300 || stateno = 310 || stateno = 201 || stateno = 210 || stateno = 220 || stateno = 400 || stateno = 410 || stateno = 420 || stateno = 430 || stateno = 440) && (movehit || moveguarded)
trigger1 = command != "holddown"
trigger1 = command = "c"
ctrl = 0
value = 230
Notice I create my combos under statedef -2. Thats just me but what the hell.
Anyway,
Lets say if you have made some standing attacks. as you can see i have six of them above, but I want them to connect from a previous attack, chain from the lightest attack to the hardest attacks.
[state-2]
type = changestate - That part of the code tell mugen that your character is going from one action state to another but we need triggers below to to make the change happen at the right moment.
triggerall = (stateno = 400 || stateno = 300) && (movehit || moveguarded)
trigger1 = command != "holddown"
trigger1 = command = "a" -The triggerall tells mugen that if the character is in a particular state, the change can happen after a hit was landed weather it hit was successful or guarded. The command != holdown line prevents this from happening in crouching attacks. and the command = "a" line is just the button to press to cancel from stateno 300 or 400, and it will work if the hit was made, even if the opponent blocked it. (btw the || means or and the && means and)
ctrl = 0
value = 310
well the ctrl line is pretty much self explanatory but i didn't give the changestate any control because when canceling from one attack state to another you normally don't have control anyway. You will regain control like normal after you allow your character to go back to its standing, crouching or aerial states depending weather its an standing, crouching, or aerial attack your character is doing. The value line is the attack state you want your character to go into.
So to sum it up, the first code in the code box says that I want my character to change from either attacks states 300 or 400 no matter if the attack connects as a hit or guarded. so when those conditions are met, I can press the a button to cancel from the last attack state mentioned in the triggerall line and go into the new attack state which is 310.
Its really simple to create chain attacks, but I normally use the style I made and explained above.
btw movecontact can be used in place of Movehit || Moveguarded