- 81
- Posts
- 9
- Years
- She/her/hers
- Seen Oct 26, 2023
Hey,
So, I'm using PKSV-UI for scripting my Firered hack. I have a map script using type [02] in the header set to activate when var 4034 = 0x10. The player is warped here directly from a script used in a prior room, which also sets 4034 to 0x10:
The script in the prior room:
lock
applymovement PLAYER @Walk1
pause 0x90
fadesong 0x146
pause 0x30
applymovement 0x1 @lookup
textcolor BLUE
msgbox @text
callstd MSG_NORMAL
applymovement 0x1 @lookdown
msgbox @text1
callstd MSG_NORMAL
applymovement 0x1 @lookup
msgbox @text2
callstd MSG_NORMAL
applymovement PLAYER @Walk2
applymovement 0x1 @Walk3
pause 0x20
applymovement PLAYER @lookleft
msgbox @text3
callstd MSG_NORMAL
applymovement PLAYER @Walk4
pause 0x10
applymovement 0x1 @Walk5
pause 0x70
msgbox @text4
callstd MSG_NORMAL
applymovement PLAYER @Walk6
pause 0x20
msgbox @text5
callstd MSG_NORMAL
pause 0x10
trainerbattle 0x1 0x158 0x0 @text6 @defeat @cobradown
end
#org @cobradown
pause 0x50
applymovement 0x1 @lookdown
textcolor BLUE
msgbox @text7
callstd MSG_NORMAL
applymovement 0x1 @Walk8
applymovement PLAYER @!!
pause 0x18
fadescreen FADEOUT_BLACK
pause 0xB0
showpokepic 0x1F7 0x0A 0x03
playsound 0x18 0x16F
pause 0x50
msgbox @text8
callstd MSG_NORMAL
textcolor RED
msgbox @text9
callstd MSG_NORMAL
hidepokepic
showpokepic 0x1FD 0x0A 0x03
textcolor BLUE
msgbox @text10
callstd MSG_NORMAL
textcolor RED
msgbox @text11
callstd MSG_NORMAL
textcolor BLUE
msgbox @text12
callstd MSG_NORMAL
textcolor RED
msgbox @text13
callstd MSG_NORMAL
textcolor BLUE
msgbox @text14
callstd MSG_NORMAL
hidepokepic
showpokepic 0x1FE 0x0A 0x03
textcolor BLUE
msgbox @text15
callstd MSG_NORMAL
textcolor RED
msgbox @text16
callstd MSG_NORMAL
textcolor BLUE
msgbox @text17
callstd MSG_NORMAL
textcolor RED
msgbox @text18
callstd MSG_NORMAL
textcolor BLUE
msgbox @text19
callstd MSG_NORMAL
textcolor RED
msgbox @text20
callstd MSG_NORMAL
textcolor RED
msgbox @text21
callstd MSG_NORMAL
hidepokepic
disappear 0x01
setflag 0x28D
setflag 0x28E
setflag 0x28F
setflag 0x292
setflag 0x293
setflag 0x294
setflag 0x295
setflag 0x296
setflag 0x297
setflag 0x2A8
setflag 0x2A9
setflag 0x2AB
setflag 0x2AD
clearflag 0x298
clearflag 0x299
clearflag 0x29A
clearflag 0x2A7
setvar 0x4034 0x10
fadesong 0x155
pause 0x90
textcolor GRAY
msgbox @text22
callstd MSG_NORMAL
warp 0x4 0x0 0xFF 0x8 0x5
end
The script activates correctly once the player is warped to the room and plays out as intended until the very end. Control is never returned to the player, and the player character stays frozen in place, even though the "release" command is included before ending the script. I'm not sure why it doesn't seem to be functioning.
The problem script:
#dyn 0x740000
#org @start
lock
applymovement PLAYER @lookleft
disappear 0xA
textcolor BLUE
msgbox @text
callstd MSG_NORMAL
applymovement 0x4 @lookdown
textcolor RED
msgbox @text2
callstd MSG_NORMAL
applymovement 0x4 @lookright
textcolor BLUE
msgbox @text3
callstd MSG_NORMAL
msgbox @text4
callstd MSG_NORMAL
applymovement 0x3 @smile
applymovement 0x4 @smile
applymovement 0x5 @smile
applymovement 0x6 @smile
applymovement 0x7 @smile
applymovement 0x9 @smile
pause 0x10
applymovement 0x5 @lookright
msgbox @text5
callstd MSG_NORMAL
msgbox @text6
callstd MSG_NORMAL
applymovement 0x5 @lookdown
msgbox @text7
callstd MSG_NORMAL
applymovement 0x9 @lookdown
applymovement 0x8 @lookright
msgbox @text8
callstd MSG_NORMAL
applymovement 0x6 @lookright
applymovement 0x8 @lookleft
msgbox @text9
callstd MSG_NORMAL
msgbox @text10
callstd MSG_NORMAL
applymovement 0x6 @lookup
applymovement 0x8 @lookup
msgbox @text11
callstd MSG_NORMAL
msgbox @text12
callstd MSG_NORMAL
msgbox @text13
callstd MSG_NORMAL
applymovement 0x8 @Walk0
pause 0x10
applymovement PLAYER @lookdown
applymovement 0x9 @lookdown
msgbox @text135
callstd MSG_NORMAL
copyvarifnotzero 0x8000 0x3C
copyvarifnotzero 0x8001 1
callstd MSG_OBTAIN
applymovement 0x8 @Walk1
pause 0x10
applymovement 0x9 @lookleft
applymovement PLAYER @lookleft
pause 0x20
applymovement 0x3 @lookdown
applymovement 0x4 @lookdown
applymovement 0x6 @lookdown
pause 0x10
msgbox @text14
callstd MSG_NORMAL
applymovement 0x8 @Walk2
pause 0x30
fadescreen FADEOUT_BLACK
pause 0x10
sound 0x9
disappear 0x8
pause 0x10
fadescreen FADEIN_BLACK
applymovement 0x6 @Walk3
pause 0x10
msgbox @text15
callstd MSG_NORMAL
applymovement 0x6 @Walk2
pause 0x30
fadescreen FADEOUT_BLACK
pause 0x10
sound 0x9
disappear 0x6
pause 0x10
fadescreen FADEIN_BLACK
applymovement 0x6 @Walk3
pause 0x10
applymovement 0x3 @lookright
applymovement 0x4 @lookright
applymovement 0x9 @lookdown
applymovement PLAYER @lookup
msgbox @text16
callstd MSG_NORMAL
applymovement 0x3 @lookdown!
applymovement 0x4 @lookdown!
applymovement 0x5 @lookdown!
applymovement 0x7 @lookdown!
applymovement 0x9 @lookdown!
applymovement PLAYER @lookdown!
msgbox @text17
callstd MSG_NORMAL
pause 0x20
fadescreen FADEOUT_BLACK
pause 0x10
sound 0x9
reappear 0xA
playsound 0x18 0x124
pause 0x10
fadescreen FADEIN_BLACK
pause 0x20
msgbox @text18
callstd MSG_NORMAL
applymovement 0xA @Walk4
pause 0x60
textcolor RED
msgbox @text19
callstd MSG_NORMAL
textcolor BLUE
msgbox @text20
callstd MSG_NORMAL
textcolor RED
msgbox @text21
callstd MSG_NORMAL
textcolor BLUE
msgbox @text22
callstd MSG_NORMAL
applymovement 0xA @Walk5
pause 0x10
msgbox @text23
callstd MSG_NORMAL
applymovement 0xA @Walk5
applymovement 0x3 @lookright
applymovement 0x4 @lookright
msgbox @text24
callstd MSG_NORMAL
copyvarifnotzero 0x8000 HM07
copyvarifnotzero 0x8001 1
callstd MSG_OBTAIN
msgbox @text25
callstd MSG_NORMAL
applymovement 0xA @Walk6
pause 0x20
applymovement 0x5 @lookright
applymovement 0x7 @lookright
applymovement 0x9 @lookright
applymovement PLAYER @lookup
pause 0x10
msgbox @text26
callstd MSG_NORMAL
applymovement 0x5 @Beat!
pause 0x10
applymovement 0x9 @lookleft
msgbox @text27
callstd MSG_NORMAL
applymovement 0x5 @lookleft
textcolor RED
msgbox @text28
callstd MSG_NORMAL
textcolor BLUE
msgbox @text29
callstd MSG_NORMAL
textcolor RED
msgbox @text30
callstd MSG_NORMAL
applymovement 0x5 @lookright
textcolor BLUE
msgbox @text31
callstd MSG_NORMAL
msgbox @text32
callstd MSG_NORMAL
msgbox @text33
callstd MSG_NORMAL
msgbox @text34
callstd MSG_NORMAL
applymovement 0x5 @lookleft
msgbox @text35
callstd MSG_NORMAL
applymovement 0x5 @Walk7
pause 0x10
applymovement 0x9 @Walk8
pause 0x30
applymovement PLAYER @lookleft
applymovement 0x9 @Walk9
applymovement 0x7 @Walk10
msgbox @text36
callstd MSG_NORMAL
textcolor RED
msgbox @text37
callstd MSG_NORMAL
pause 0x30
fadescreen FADEOUT_BLACK
pause 0x10
sound 0x9
disappear 0x5
disappear 0x7
disappear 0x9
pause 0x10
fadescreen FADEIN_BLACK
pause 0x30
textcolor BLUE
msgbox @text38
callstd MSG_NORMAL
applymovement 0xA @Walk11
pause 0x10
applymovement PLAYER @lookright
msgbox @text39
callstd MSG_NORMAL
applymovement PLAYER @lookdown
applymovement 0xA @Walk12
fadedefault
pause 0x80
fadescreen FADEOUT_BLACK
pause 0x10
sound 0x9
disappear 0xA
setflag 0x298
setflag 0x29A
setvar 0x4034 0x11
pause 0x10
fadescreen FADEIN_BLACK
pause 0x10
release
end
Anyone know what's wrong here? I'd appreciate any insight.
Thanks ♪
So, I'm using PKSV-UI for scripting my Firered hack. I have a map script using type [02] in the header set to activate when var 4034 = 0x10. The player is warped here directly from a script used in a prior room, which also sets 4034 to 0x10:
The script in the prior room:
Spoiler:
lock
applymovement PLAYER @Walk1
pause 0x90
fadesong 0x146
pause 0x30
applymovement 0x1 @lookup
textcolor BLUE
msgbox @text
callstd MSG_NORMAL
applymovement 0x1 @lookdown
msgbox @text1
callstd MSG_NORMAL
applymovement 0x1 @lookup
msgbox @text2
callstd MSG_NORMAL
applymovement PLAYER @Walk2
applymovement 0x1 @Walk3
pause 0x20
applymovement PLAYER @lookleft
msgbox @text3
callstd MSG_NORMAL
applymovement PLAYER @Walk4
pause 0x10
applymovement 0x1 @Walk5
pause 0x70
msgbox @text4
callstd MSG_NORMAL
applymovement PLAYER @Walk6
pause 0x20
msgbox @text5
callstd MSG_NORMAL
pause 0x10
trainerbattle 0x1 0x158 0x0 @text6 @defeat @cobradown
end
#org @cobradown
pause 0x50
applymovement 0x1 @lookdown
textcolor BLUE
msgbox @text7
callstd MSG_NORMAL
applymovement 0x1 @Walk8
applymovement PLAYER @!!
pause 0x18
fadescreen FADEOUT_BLACK
pause 0xB0
showpokepic 0x1F7 0x0A 0x03
playsound 0x18 0x16F
pause 0x50
msgbox @text8
callstd MSG_NORMAL
textcolor RED
msgbox @text9
callstd MSG_NORMAL
hidepokepic
showpokepic 0x1FD 0x0A 0x03
textcolor BLUE
msgbox @text10
callstd MSG_NORMAL
textcolor RED
msgbox @text11
callstd MSG_NORMAL
textcolor BLUE
msgbox @text12
callstd MSG_NORMAL
textcolor RED
msgbox @text13
callstd MSG_NORMAL
textcolor BLUE
msgbox @text14
callstd MSG_NORMAL
hidepokepic
showpokepic 0x1FE 0x0A 0x03
textcolor BLUE
msgbox @text15
callstd MSG_NORMAL
textcolor RED
msgbox @text16
callstd MSG_NORMAL
textcolor BLUE
msgbox @text17
callstd MSG_NORMAL
textcolor RED
msgbox @text18
callstd MSG_NORMAL
textcolor BLUE
msgbox @text19
callstd MSG_NORMAL
textcolor RED
msgbox @text20
callstd MSG_NORMAL
textcolor RED
msgbox @text21
callstd MSG_NORMAL
hidepokepic
disappear 0x01
setflag 0x28D
setflag 0x28E
setflag 0x28F
setflag 0x292
setflag 0x293
setflag 0x294
setflag 0x295
setflag 0x296
setflag 0x297
setflag 0x2A8
setflag 0x2A9
setflag 0x2AB
setflag 0x2AD
clearflag 0x298
clearflag 0x299
clearflag 0x29A
clearflag 0x2A7
setvar 0x4034 0x10
fadesong 0x155
pause 0x90
textcolor GRAY
msgbox @text22
callstd MSG_NORMAL
warp 0x4 0x0 0xFF 0x8 0x5
end
The script activates correctly once the player is warped to the room and plays out as intended until the very end. Control is never returned to the player, and the player character stays frozen in place, even though the "release" command is included before ending the script. I'm not sure why it doesn't seem to be functioning.
The problem script:
Spoiler:
#dyn 0x740000
#org @start
lock
applymovement PLAYER @lookleft
disappear 0xA
textcolor BLUE
msgbox @text
callstd MSG_NORMAL
applymovement 0x4 @lookdown
textcolor RED
msgbox @text2
callstd MSG_NORMAL
applymovement 0x4 @lookright
textcolor BLUE
msgbox @text3
callstd MSG_NORMAL
msgbox @text4
callstd MSG_NORMAL
applymovement 0x3 @smile
applymovement 0x4 @smile
applymovement 0x5 @smile
applymovement 0x6 @smile
applymovement 0x7 @smile
applymovement 0x9 @smile
pause 0x10
applymovement 0x5 @lookright
msgbox @text5
callstd MSG_NORMAL
msgbox @text6
callstd MSG_NORMAL
applymovement 0x5 @lookdown
msgbox @text7
callstd MSG_NORMAL
applymovement 0x9 @lookdown
applymovement 0x8 @lookright
msgbox @text8
callstd MSG_NORMAL
applymovement 0x6 @lookright
applymovement 0x8 @lookleft
msgbox @text9
callstd MSG_NORMAL
msgbox @text10
callstd MSG_NORMAL
applymovement 0x6 @lookup
applymovement 0x8 @lookup
msgbox @text11
callstd MSG_NORMAL
msgbox @text12
callstd MSG_NORMAL
msgbox @text13
callstd MSG_NORMAL
applymovement 0x8 @Walk0
pause 0x10
applymovement PLAYER @lookdown
applymovement 0x9 @lookdown
msgbox @text135
callstd MSG_NORMAL
copyvarifnotzero 0x8000 0x3C
copyvarifnotzero 0x8001 1
callstd MSG_OBTAIN
applymovement 0x8 @Walk1
pause 0x10
applymovement 0x9 @lookleft
applymovement PLAYER @lookleft
pause 0x20
applymovement 0x3 @lookdown
applymovement 0x4 @lookdown
applymovement 0x6 @lookdown
pause 0x10
msgbox @text14
callstd MSG_NORMAL
applymovement 0x8 @Walk2
pause 0x30
fadescreen FADEOUT_BLACK
pause 0x10
sound 0x9
disappear 0x8
pause 0x10
fadescreen FADEIN_BLACK
applymovement 0x6 @Walk3
pause 0x10
msgbox @text15
callstd MSG_NORMAL
applymovement 0x6 @Walk2
pause 0x30
fadescreen FADEOUT_BLACK
pause 0x10
sound 0x9
disappear 0x6
pause 0x10
fadescreen FADEIN_BLACK
applymovement 0x6 @Walk3
pause 0x10
applymovement 0x3 @lookright
applymovement 0x4 @lookright
applymovement 0x9 @lookdown
applymovement PLAYER @lookup
msgbox @text16
callstd MSG_NORMAL
applymovement 0x3 @lookdown!
applymovement 0x4 @lookdown!
applymovement 0x5 @lookdown!
applymovement 0x7 @lookdown!
applymovement 0x9 @lookdown!
applymovement PLAYER @lookdown!
msgbox @text17
callstd MSG_NORMAL
pause 0x20
fadescreen FADEOUT_BLACK
pause 0x10
sound 0x9
reappear 0xA
playsound 0x18 0x124
pause 0x10
fadescreen FADEIN_BLACK
pause 0x20
msgbox @text18
callstd MSG_NORMAL
applymovement 0xA @Walk4
pause 0x60
textcolor RED
msgbox @text19
callstd MSG_NORMAL
textcolor BLUE
msgbox @text20
callstd MSG_NORMAL
textcolor RED
msgbox @text21
callstd MSG_NORMAL
textcolor BLUE
msgbox @text22
callstd MSG_NORMAL
applymovement 0xA @Walk5
pause 0x10
msgbox @text23
callstd MSG_NORMAL
applymovement 0xA @Walk5
applymovement 0x3 @lookright
applymovement 0x4 @lookright
msgbox @text24
callstd MSG_NORMAL
copyvarifnotzero 0x8000 HM07
copyvarifnotzero 0x8001 1
callstd MSG_OBTAIN
msgbox @text25
callstd MSG_NORMAL
applymovement 0xA @Walk6
pause 0x20
applymovement 0x5 @lookright
applymovement 0x7 @lookright
applymovement 0x9 @lookright
applymovement PLAYER @lookup
pause 0x10
msgbox @text26
callstd MSG_NORMAL
applymovement 0x5 @Beat!
pause 0x10
applymovement 0x9 @lookleft
msgbox @text27
callstd MSG_NORMAL
applymovement 0x5 @lookleft
textcolor RED
msgbox @text28
callstd MSG_NORMAL
textcolor BLUE
msgbox @text29
callstd MSG_NORMAL
textcolor RED
msgbox @text30
callstd MSG_NORMAL
applymovement 0x5 @lookright
textcolor BLUE
msgbox @text31
callstd MSG_NORMAL
msgbox @text32
callstd MSG_NORMAL
msgbox @text33
callstd MSG_NORMAL
msgbox @text34
callstd MSG_NORMAL
applymovement 0x5 @lookleft
msgbox @text35
callstd MSG_NORMAL
applymovement 0x5 @Walk7
pause 0x10
applymovement 0x9 @Walk8
pause 0x30
applymovement PLAYER @lookleft
applymovement 0x9 @Walk9
applymovement 0x7 @Walk10
msgbox @text36
callstd MSG_NORMAL
textcolor RED
msgbox @text37
callstd MSG_NORMAL
pause 0x30
fadescreen FADEOUT_BLACK
pause 0x10
sound 0x9
disappear 0x5
disappear 0x7
disappear 0x9
pause 0x10
fadescreen FADEIN_BLACK
pause 0x30
textcolor BLUE
msgbox @text38
callstd MSG_NORMAL
applymovement 0xA @Walk11
pause 0x10
applymovement PLAYER @lookright
msgbox @text39
callstd MSG_NORMAL
applymovement PLAYER @lookdown
applymovement 0xA @Walk12
fadedefault
pause 0x80
fadescreen FADEOUT_BLACK
pause 0x10
sound 0x9
disappear 0xA
setflag 0x298
setflag 0x29A
setvar 0x4034 0x11
pause 0x10
fadescreen FADEIN_BLACK
pause 0x10
release
end
Anyone know what's wrong here? I'd appreciate any insight.
Thanks ♪