XCOSTUME Timer?

Started by Killerking75, July 10, 2017, 07:11:38 AM

Previous topic - Next topic

Killerking75

Does anyone know how to enable a timer for the palette selector? The older code had it included but was taken out in the later version.

http://mugenguild.com/forum/topics/xcostume-palette-selector-v2-0-1272013-151552.0.html

Killerking75

#1
I was able to use another characters code to implement the timer simply done through a different set of vars

Create a config text file and copy and paste this; of course, you do have to modify a few things depending on your char but it's not a big deal.


; Initialize (at the start of the round)
[Statedef 5900]
type = S

[state 5900, Reset Variables]
type = varrangeset
trigger1 = !roundsexisted && matchno = 1
value = 0

[state 5900, Reset Variables]
type = varrangeset
trigger1 = !roundsexisted && matchno = 1
fvalue = 0

; Palette Selector
[State 5900, Palette Selector]
type = VarSet
trigger1 = 1
v = 27
value = 1

;==========================================================================
;Change the value number to 0 if you do not want Palette Selector on Intro
;Change the value number to 1 if you do want Palette Selector on Intro
;Default value is 1.
;==========================================================================

[State 5900, Pal Selector on]
type = helper
triggerall = var(27)&&!numhelper(256)&&!AILevel&&numenemy
trigger1 = roundno = 1 && matchno=1 && !(teammode = simul) && !(enemy, teammode = simul)
trigger2 = !var(26)
trigger3 = (teammode = turns)
trigger3 = !roundsexisted && (enemy,roundsexisted)
id = 256
stateno = 256
facing = facing
ownpal = 1
size.xscale = 0.45
size.yscale = 0.45

[state 5900, No Palette selector]
type = remappal
trigger1 = !var(27)
trigger2 = AILevel && !var(26)
source = 1, 1
dest = 1, palno
ignorehitpause = 1

;[State 5900, intro VS Special Char]
;type = changestate
;trigger1 = numenemy
;trigger1 = !roundsexisted && !(enemy,roundsexisted)
;trigger1 = !(teammode=simul) && !(enemy,teammode=simul)
;trigger1 = enemy,authorname="??"&&enemy,name="??"
;value = ?? ; Value = Intro Anim #

[State 5900, Turns Intro]
type = ChangeState
trigger1 = TeamMode = Turns
trigger1 = !RoundsExisted && RoundNo >= 2
value = ?? ; Value = Intro Anim #

[State 5900, Intro Decider]
type = ChangeState
trigger1 = RoundNo = 1
value = ??+random%?? ; Value = Intro Anim # / ; random = Number of Intros

[State 5900, End]
type = ChangeState
trigger1 = 1
value = 0

;Pal Select
[Statedef 256]
physics = N
anim = 256
velset = 0,0
sprpriority = 99999

[State 256, PosSet]
type = PosSet
trigger1 = !time
x = root,facing*-90
y = 5
ignorehitpause = 1

[State 256, AS]
type = assertspecial
trigger1 = 1
flag = intro
flag2 = noshadow

[State 256, Reset]
type = varset
trigger1 = !time
var(29) = 200

[State 256, Pal]
type = varset
trigger1 = !time
var(26) = root,palno

[State 256, Varset]
type = varset
trigger1 = var(26)<1||var(26)>?? ;Last Palette
var(26) = 1+(var(26)<1)*?? ;Subtract -1

[State 256, PlaySnd]
type = PlaySnd
trigger1 = var(10)=2
value = S256,0
volumescale = 50
channel = 20

[State 256, PlaySnd]
type = PlaySnd
triggerall = ishelper(256)
trigger1 = root,command="a"||root,command="b"||root,command="c"||root,command="x"||root,command="y"||root,command="z"||root,command="start"||roundstate=2
trigger2 = var(29)<=5
value = S256,1
volumescale = 50
channel = 20
persistent = 0

[State 256, Countdown]
type = VarAdd
trigger1 = 1
var(29) = -1

[State 256, Countdown]
type = VarAdd
trigger1 = !var(10)&&var(29)<150
trigger1 = root,command="holdup"||root,command="holddown"||root,command="holdback"||root,command="holdfwd"
var(29) = 25

[State 256, Varadd]
type = varadd
trigger1 = !var(10)
trigger1 = root,command="holdup"||root,command="holddown"||root,command="holdback"||root,command="holdfwd"
var(26) = 1-(root,command="holddown"||root,command="holdback"&&facing=1||root,command="holdfwd"&&facing=-1)*2

[State 256, Varadd]
type = varadd
trigger1 = (root,command="holdup"||root,command="holddown"||root,command="holdback"||root,command="holdfwd")&&!var(10)||var(10)
var(10) = 1

[State 256, Varset]
type = varset
trigger1 = !time||var(10)>=17
var(10) = 0

[State 256, End]
type = destroyself
triggerall = ishelper(256)
trigger1 = root,command="a"||root,command="b"||root,command="c"||root,command="x"||root,command="y"||root,command="z"||root,command="start"||roundstate=2
trigger2 = var(29)<=0
trigger3 = root,AILevel



Then another piece of code for the statedef -2:


[state -2, Palette]
type = varset
trigger1 = AILevel&&!var(26)
var(26) = palno
ignorehitpause = 1

[state -2, No Clones]
type = remappal
triggerall = numenemy && (var(26)=[1,??]) ; Number of Pals
trigger1 = var(27)&&!numhelper(256)
trigger1 = enemy,authorname="??"&&enemy,name="??"&&enemy,var(26)=var(26)
source = 1, 1
dest = 1, Ifelse(((teamside!=1&&!AILevel&&Enemy,AILevel=0)||(teamside!=1&&AILevel)||(teamside=1&&AILevel&&Enemy,AILevel=0)) && enemynear,Numhelper(256)=0,var(26)+1,var(26))
ignorehitpause = 1

[state -2, No Clones]
type = remappal
triggerall = numenemy && (var(26)=16)
trigger1 = var(27)&&!numhelper(256)
trigger1 = enemy,authorname="??"&&enemy,name="??"&&enemy,var(26)=var(26)
source = 1, 1
dest = 1, Ifelse(((teamside!=1&&!AILevel&&Enemy,AILevel=0)||(teamside!=1&&AILevel)||(teamside=1&&AILevel&&Enemy,AILevel=0)) && enemynear,Numhelper(256)=0,1,var(26))
ignorehitpause = 1

[state -2, Palette]
type = varset
trigger1 = numhelper(256)
trigger1 = helper(256),var(26)=[1,??] ;Number of Pals
var(26) = helper(256),var(26)
ignorehitpause = 1

[state -2, Palette Selection]
type = remappal
trigger1 = numhelper(256)
trigger1 = helper(256),var(26)=[1,??] ;Number of Pals
source = 1, 1
dest = 1, var(26)
ignorehitpause = 1

[state -2, Continue Palette]
type = remappal
trigger1 = var(27)&&matchno>1&&var(26)
source = 1, 1
dest = 1, var(26)
ignorehitpause = 1



hope I helped someone!