comprueben y ayudenme a resolver por que se traba...
cmd:
[Command]
name = "Moto"
command = D,DF,F,y
time = 15
[Statedef -1]
;Motocicleta Wariobike
[State -1, Misil Teledirgido]
type = ChangeState
value = 3047
triggerall = stateno != 3047
triggerall = stateno != 3048
triggerall = stateno != 3050
triggerall = numhelper(3046) = 0
triggerall = command = "Moto"
trigger2 = statetype = A
trigger1 = statetype = S
trigger1 = ctrl
trigger2 = ctrl
En el cns
;,,,,,,,,,,,
; Motocicleta
;Motocicleta del escenario
;este helper en realidad es para mostrar la motocicleta que se cogerá en el escenario, una vez cogida, este hace que el jugador cambie de statedef al de la motocicleta.
[Statedef 3046]
type = S
movetype= A
physics = S
juggle = 2
poweradd = 11
ctrl = 0
anim = 3036
[State 3046, HitDef] ;La moto golpeará y cambiará el statedef del jugador.
type = HitDef
trigger1 = parent, command = "Moto"
trigger1 = Parentdist x >= -30
trigger1 = Parentdist x <= 30
trigger1 = P1name = "ProfesorTuto01" ;<- esto es para que no haga efecto al compañero de juego, tiene que tener el nombre que tiene el char como nombre de luchador no de juego.
attr = S,NA
hitflag = MAF
guardflag = MA
getpower = 0,0
givepower = 0,0
affectteam = F ;Esto es para que afecte solo al jugador.
animtype = light
air.animtype = light
;fall.animtype = Back
priority = 4,Hit
damage = 0,0
pausetime = 0,0
;guard.pause,0
sparkno = 0
guard.sparkno = 0
sparkxy = 0,0
hitsound = 0,0
guardsound = 0,0
ground.type = High
;air.type = High
ground.slide = 0
;guard.slide = 0
ground.hit = 0
;guard.hit = 0
air.hittime = 20
;guard.ctrl = 0
;guard.dist = 320
;yaccel = 0.5
ground.velocity = 0,0
;guard.velocity = 0
air.velocity = 0,0
P1stateno = 3049
P2stateno = 3047
;.......
; Jugador con Motocicleta
[Statedef 3047]
type = S
movetype= A
physics = S
juggle = 2
poweradd = 11
ctrl = 0
anim = 3039
[State 3026, ChangeAnim] ;<- aquí le indicamos que el tanque quedará quieto al no apretar botón
type = ChangeAnim
triggerall = command != "holdfwd"
triggerall = command != "holdback"
trigger1 = anim = 3038
trigger2 = anim = 3037
value = 3039
elem = 1
[State 3047, VelSet]
type = VelSet
trigger1 = command = "holdfwd"
x = 8
y = 0
;ignorehitpause =
;persistent =
[State 3047, VelSet]
type = VelSet
trigger1 = command != "holdfwd"
x = 0
y = 0
;ignorehitpause =
;persistent =
[State 3047, VelSet]
type = VelSet
trigger1 = anim = 3038
trigger1 = animelem = 2
x = -5
y = 0
;ignorehitpause =
;persistent =
[State 3047, ChangeAnim]
type = ChangeAnim
trigger1 = command = "holdfwd"
trigger1 = anim = 3039
value = 3037 ;<- anim de cuando se regresa
elem = 1
[State 3047, ChangeAnim]
type = Changestate
trigger1 = command = "holdback"
value = 3050 ;<- Estado de cuando da el giro
elem = 1
[State 3047, ChangeAnim]
type = Changestate
trigger1 = command = "Moto"
value = 3051 ;<- Estado de cuando se va de la moto
elem = 1
[State 3047, HitDef] ;La moto golpeará y cambiará el statedef del jugador.
type = HitDef
triggerall = command = "holdfwd"
trigger1 = p2statetype = S
trigger2 = P2statetype = C
attr = S,NA
hitflag = MAF
guardflag = MA
getpower = 0,0
givepower = 0,0
animtype = light
air.animtype = light
;fall.animtype = Back
priority = 4,Hit
damage = 10
pausetime = 0,0
;guard.pause,0
sparkno = 0
guard.sparkno = 0
sparkxy = 0,0
hitsound = 0,0
guardsound = 0,0
ground.type = High
;air.type = High
ground.slide = 0
;guard.slide = 0
ground.hit = 0
;guard.hit = 0
air.hittime = 20
;guard.ctrl = 0
;guard.dist = 320
;yaccel = 0.5
ground.velocity = -8,-14
;guard.velocity = 0
air.velocity = -3,0
fall = 1
[State 3047, 1]
type = HitOverride
trigger1 = Time >= 0
attr = SCA, NA, SA, HA, NP, SP, HP, AT
stateno = 3048
time = -1
;......
;Dañado y fuera de la moto
[Statedef 3048]
type = S
movetype= A
physics = S
juggle = 2
poweradd = 11
ctrl = 0
anim = 5000
;aparece la moto en el escenario
[State 3048, Helper]
type = Helper
trigger1 = time = 0
helpertype = normal ;player
name = "Moto"
ID = 3046
stateno = 3046
pos = 0,0
postype = p1
facing = 1
keyctrl = 0
ownpal = 0
supermove
pausemove
[State 3048, ChangeState]
type = ChangeState
trigger1 = animtime = 0
value = 0
ctrl = 1
;anim =
;ignorehitpause =
;persistent =
;.......
; desaparición del helper, cuando se usa motocicleta
[Statedef 3049]
type = S
movetype= A
physics = S
juggle = 2
poweradd = 11
ctrl = 0
anim = 3039
[State 3049, DestroySelf] ;esto es para que cuando se realice el movimiento, la moto helper desaparesca y quede el personaje con la moto.
type = DestroySelf
trigger1 = time = 0
;.........
; Giro motocicleta
[Statedef 3050]
type = S
movetype= A
physics = S
juggle = 2
poweradd = 11
ctrl = 0
anim = 3038 ;<- la animación del giro debe ser lento, de esta manera, el personaje no abusará al usar la moto.
;Con esto lo podrán dañar en la moto
[State 3048, 1]
type = HitOverride
trigger1 = Time >= 0
attr = SCA, NA, SA, HA, NP, SP, HP, AT
stateno = 3048
time = -1
[State 3050, Turn]
type = Turn
trigger1 = time = 0
;ignorehitpause =
;persistent =
[State 3050, ChangeState]
type = ChangeState
trigger1 = animtime = 0
value = 3047
ctrl = 0
;anim =
;ignorehitpause =
;persistent =
;......
; fuera de la moto
[Statedef 3051]
type = S
movetype= A
physics = S
juggle = 2
poweradd = 11
ctrl = 0
anim = 0
;aparece la moto en el escenario
[State 3051, Helper]
type = Helper
trigger1 = time = 0
helpertype = normal ;player
name = "Moto"
ID = 3046
stateno = 3046
pos = 0,0
postype = p1
facing = 1
keyctrl = 0
ownpal = 0
supermove
pausemove
[State 3051, ChangeState]
type = ChangeState
trigger1 = time = 1
value = 0
ctrl = 1
;anim =
;ignorehitpause =
;persistent =
El mecanismo que tendría que tener es el siguiente, al igual que la Wariobike de Wario en Super Smash Bros. Brawl, aquí el personaje aparece con la moto y ataca con ella, si es golpeado el personaje es retirado de la moto y la moto queda tirada en el suelo. Al tener la moto en el suelo la puedes volver a coger y usarla de nuevo, pero en este caso si usas el movimiento para sacar otra moto solo te permitirá coger la moto del escenario, y no propiamente tal vaz a sacar otra más. La moto al ser golpeada podría ser destruída, pero no es asi, ya que destruír la moto es una cosa que aún no he hecho en este código. Pero además de hacer que uno se mueva con la moto, lo que debería hacer es que uno se pueda retirar de la moto cada vez que usa el mismo comando de botones que se usó para sacar la moto... eso.