1.By "using an unpatched character I mean, use the "non" edited version of that character. Use the original version, from the original author.
2. Lifebar/Transformations
Spoiler, click to toggle visibilty
;//==========================
;//==========================
;;>>@Config.Face>>
;sys::-2::face_d ; portrait (Šç)
[state 0]
type=explod "Add "remove explod" in transformation state"
trigger1=!ishelper && alive && !numexplod(490600) && selfanimexist(909002)
trigger1=sysfvar(0)>id && playeridexist(floor(sysfvar(0)))
trigger1=playerid(floor(sysfvar(0))),var(0)=90900 && playerid(floor(sysfvar(0))),numexplod(490600)
trigger1=movetype!=h || (stateno=[120,159]) || (stateno=[5000,5199]) || (stateno=[190190,190196])
id=490600
anim=ifelse(var(11),909003,909002) port Changes with transformation
space=screen
postype=left
facing=ifelse(teamside=1,1,-1)
ownpal=1
bindtime=-1
removetime=-1
scale=playerid(floor(sysfvar(0))),fvar(32-(id=playerid(floor(sysfvar(0))),var(15))*10), playerid(floor(sysfvar(0))),fvar(33-(id=playerid(floor(sysfvar(0))),var(15))*10)
pos=floor(const240p(playerid(floor(sysfvar(0))),fvar(30-(id=playerid(floor(sysfvar(0))),var(15))*10))), floor(const240p(playerid(floor(sysfvar(0))),fvar(31-(id=playerid(floor(sysfvar(0))),var(15))*10)))
sprpriority=floor(playerid(floor(sysfvar(0))),fvar(36-(id=playerid(floor(sysfvar(0))),var(15))*10))
trans=addalpha
alpha=floor(playerid(floor(sysfvar(0))),fvar(34-(id=playerid(floor(sysfvar(0))),var(15))*10)), floor(playerid(floor(sysfvar(0))),fvar(35-(id=playerid(floor(sysfvar(0))),var(15))*10))
ignorehitpause=1
supermovetime=-1
pausemovetime=-1
;sys::-2::face_d_mod
[state 0]
type=removeexplod
trigger1=sysfvar(0)>id && playeridexist(floor(sysfvar(0)))
trigger1=(playerid(floor(sysfvar(0))),var(0)=90900)
trigger1=!(playerid(floor(sysfvar(0))),var(9)&4) || (playerid(floor(sysfvar(0))),var(9)&262144)
trigger2=roundstate!=2 || (stateno=5150 && time=5 && !alive)
id=490600
ignorehitpause=1
3. Choose assist
Spoiler, click to toggle visibilty
Add in cmd
;------
;sys::-1::Partner-Assist-Registration
[state 0]
type=varset
trigger1=(stateno=190193)
sysvar(1)=ifelse((p2statetype=a),1100,1000) ;;<-StateNo (customize to how you see fit)
4. Tag-Team attack example
Spoiler, click to toggle visibilty
Set your Conditions
Kaede
[State -1, Team]
type=ChangeState
value=4000
triggerall=var(11)=1 Can only use when "Awakened" otherwise wont work.
triggerall=partner,stateno=190192 = Only when Assist ok!
triggerall=command="team"
triggerall=NumPartner
triggerall=partner,name="Moriya Minakata" && partner,authorname="SNK" Partner is Moriya
triggerall=!AILevel && RoundState=2 && StateType != A &&var(20) <= 60 && power >= 3000
trigger1=ctrl || StateNo=40 || StateNo=52 || (StateNo=[100,101])
trigger2=var(6)|| var(7)
Moriya(Same thing)
[State -1, Team]
type=ChangeState
value=4010
triggerall=partner, var(11)=1 Kaede must be transformed
triggerall=partner,stateno=190192
triggerall=command="team"
triggerall=NumPartner
triggerall=partner,name="Kaede" && partner,authorname="SNK"
triggerall=!AILevel && RoundState=2 && StateType != A &&var(20) <= 60 && power >= 3000
trigger1=ctrl || StateNo=40 || StateNo=52 || (StateNo=[100,101])
This is just an "example"
https://streamable.com/jotgn
Read back a page, add var(whatever you use) for transformed characters, so they don't revert to original sprite.