YesNoOk
avatar

I Am Trying to Get My Venom to Have an 8-Way Air Dash, One Direction Won't Work! (Read 7714 times)

Started by Ki$@1st456v, April 09, 2021, 06:06:11 pm
Share this topic:
I Am Trying to Get My Venom to Have an 8-Way Air Dash, One Direction Won't Work!
#1  April 09, 2021, 06:06:11 pm
  • avatar
  • **
    • USA
Hi, everyone! I have done some custom moves on my Storm and I wanted to do the same for Jjkoolaid's Venom. However, I am trying to add Storm's airdash to this Venom. I finished the animations, coding, and the command list, and I am able to get most of the airdash directions to work except one. With Venom facing the right, I can get the airdash to work for the forward, back, up, down, upback, upforward, and downforward directions, but I cannot get the airdash to work in the downback direction. I am thinking it is his command list with his directional inputs conflicting somewhere to prevent the airdash from coming out in all directions. I want to keep his regular moves untouched too, so I am unsure of what to change to get the airdash to work without messing up his full functions. What should I change to fully use all 8 directions of the airdash? I appreciate any help that you all can give and I look forward to your insight. Take care everyone!

[Command]
name = "highjump"
command = $D, $U

[Command]
name = "recovery"
command = x+y
time = 1
[Command]
name = "recovery"
command = x+y
time = 1
[Command]
name = "recovery"
command = x+y
time = 1

[Command]
name = "FF"
command = F, F
time = 10

[Command]
name = "BB"
command = B, B
time = 10

[Command]
name = "a"
command = a
time = 1
buffer.time = 1

[Command]
name = "b"
command = b
time = 1
buffer.time = 1

[Command]
name = "c"
command = c
time = 1
buffer.time = 1

[Command]
name = "x"
command = x
time = 1
buffer.time = 1

[Command]
name = "y"
command = y
time = 1
buffer.time = 1

[Command]
name = "z"
command = z
time = 1
buffer.time = 1

[Command]
name = "start"
command = s+x+y+z
time = 1
buffer.time = 1

[Command]
name = "start"
command = s+x+y+z
time = 1
buffer.time = 1

[Command]
name = "holddownfwd"
command = /DF
time = 1
buffer.time = 1

[Command]
name = "holdfwd"
command = /$F
time = 1
buffer.time = 1

[Command]
name = "holdback"
command = /$B
time = 1
buffer.time = 1

[Command]
name = "holdback2"
command = /B
time = 1

[Command]
name = "holdup"
command = /$U
time = 1
buffer.time = 1

[Command]
name = "holddown"
command = /$D
time = 1
buffer.time = 1

[Command]
name = "hold_a"
command = /a
time = 1
buffer.time = 1

[Command]
name = "hold_b"
command = /b
time = 1
buffer.time = 1

[Command]
name = "hold_c"
command = /c
time = 1
buffer.time = 1

[Command]
name = "hold_x"
command = /x
time = 1
buffer.time = 1

[Command]
name = "hold_y"
command = /y
time = 1
buffer.time = 1

[Command]
name = "hold_z"
command = /z
time = 1
buffer.time = 1

[Command]
name = "hold_start"
command = /s
time = 1
buffer.time = 1

[Command]
name = "dash"
command = x+y
time = 1
buffer.time = 1
[Command]
name = "dash"
command = x+y
time = 1
buffer.time = 1
[Command]
name = "dash"
command = x+y
time = 1
buffer.time = 1

; Air Dash Back Down
[State -1, Air Run Back Up]
type = ChangeState
value = 119
triggerall = !var(55)
triggerall = (stateno !=[100,109])&&var(20)<3
triggerall = command = "holdback"&&command = "holddown" && command = "lineardash"
trigger1 = statetype = A  && (ctrl || stateno = 1505)
trigger2 = (stateno = [600,720])&&movecontact

[Command]
name = "lineardash"
command = z+s
time = 5

[Command]
name = "lineardash"
command = z+s
time = 5

[Command]
name = "lineardash"
command = z+s
time = 5

I also wanted to include the definitions for this part of the move I can't get right.

;Air Dash Back Down
[Statedef 119]
type    = A
physics = N
movetype = I
anim = 3107
ctrl = 0 + (0*(var(55):=1))
velset = 0,0
sprpriority =3

[State 114, 1.1]
type = VelSet
trigger1 = Pos Y < -5
x = -9
y = 6.5

[State 114, 1.2]
type = VelSet
trigger1 = Pos Y >= -9
x = -9
y = 0

[State 111, 1]
type = VelSet
triggerall = Pos Y >= -255
trigger1 = time >= 20
x = 0
y = 0

[State 112, 3]
type = CtrlSet
trigger1 = time = 5
value = 1

[State 20]
type = Helper
triggerall = Anim = 3107
trigger1 = NumHelper(7002) = 0
stateno = 7002
id = 7002

[State 20]
type = Helper
triggerall = Anim = 3107
trigger1 = NumHelper(7003) = 0
stateno = 7003
id = 7003

[State 117, 2] ;Prevent from turning
type = AssertSpecial
trigger1 = 1
flag = NoAutoTurn

[State 112, 4]
type = ChangeState
triggerall = !var(15)
trigger1 = time = 21
value = 1211
ctrl = 1

[State 112, 4]
type = ChangeState
triggerall = var(15)
trigger1 = time = 21
value = 1505
ctrl = 1