Just an idea here Ash; later scripts should have updates ensuring all of the flags that might potentially look out of place (if reset) or might break the game (if reset or not cleared in the first place, like some brought up here) are all cleared. This applies in some Gyms too, like the Serenity Gym, where the console furthest in could also unlock the gates further back in the building. Having another console right near the leader would also allow escape after saving and quitting in error. But more importantly, it ensures that Ash (the in-game Ash, obviously) doesn't reappear in Dardusk Woods blocking the way and refuse to move until you approach from the Dardusk side to talk to Bagon again...or somesuch.Yeah... flag reset.
It happens.
Save somewhere in PokeCenter and use Advanced Map to move one of the blocking Steam Admins.
You don't need to point out the same kind of bug.the same is when I want to go into the cave to pick up a plane ticket
in some places the legendary Pokemon do not appear :c
I know... but as I already told you, this would require check of all scripts + all item scripts to prevent flag collision...Just an idea here Ash; later scripts should have updates ensuring all of the flags that might potentially look out of place (if reset) or might break the game (if reset or not cleared in the first place, like some brought up here) are all cleared. This applies in some Gyms too, like the Serenity Gym, where the console furthest in could also unlock the gates further back in the building. Having another console right near the leader would also allow escape after saving and quitting in error.
That's Red :PBut more importantly, it ensures that Ash (the in-game Ash, obviously) doesn't reappear in Dardusk Woods blocking the way and refuse to move until you approach from the Dardusk side to talk to Bagon again...or somesuch.
If we know the script event that needs to be false, we can just indicate the script event and trigger it to false again in each later script, can we not? For instance, see the following (spoilered) script from Dardusk Woods.I know... but as I already told you, this would require check of all scripts + all item scripts to prevent flag collision...
'---------------
#org 0xA54817
applymovement 0x1 0x8A54A40
waitmovement 0x0
pause 0x80
applymovement 0x1 0x8A54A39
waitmovement 0x0
msgbox 0x8A5498E MSG_NORMAL '"SOLANA: Wow, it's been a a while\n..."
trainerbattle 0x3 0x83 0x0 0x8A5492E
msgbox 0x8A5486E MSG_NORMAL '"SOLANA: I'm already very strong, b..."
applymovement 0x1 0x8A5485F
waitmovement 0x0
hidesprite 0x1
setvar 0x4050 0x26
setflag 0x2085
end
'---------
' Strings
'---------
#org 0xA5498E
= SOLANA: Wow, it's been a a while\nsince our last meeting, [player]!\lI hope you've trained hard. I have,\land now my POKéMON team is strong!
#org 0xA5492E
= I guess I have to train a bit more.
#org 0xA5486E
= SOLANA: I'm already very strong, but\nthere are still four more gyms\lto beat in ZHERY. I'll go after\lthese badges as soon as I can.
'-----------
' Movements
'-----------
#org 0xA54A40
#raw 0x0 'Face Down
#raw 0x0 'Face Down
#raw 0x0 'Face Down
#raw 0x0 'Face Down
#raw 0x0 'Face Down
#raw 0x0 'Face Down
#raw 0x1 'Face Up
#raw 0x1 'Face Up
#raw 0x1 'Face Up
#raw 0x1 'Face Up
#raw 0x1 'Face Up
#raw 0x1 'Face Up
#raw 0x1 'Face Up
#raw 0x1 'Face Up
#raw 0x2 'Face Left
#raw 0x2 'Face Left
#raw 0x2 'Face Left
#raw 0x2 'Face Left
#raw 0x3 'Face Right
#raw 0x3 'Face Right
#raw 0x3 'Face Right
#raw 0x3 'Face Right
#raw 0x56 'Exclamation Mark (!)
#raw 0xFE 'End of Movements
#org 0xA54A39
#raw 0x7 'Step Right (Slow)
#raw 0x4 'Step Down (Slow)
#raw 0x4 'Step Down (Slow)
#raw 0x7 'Step Right (Slow)
#raw 0x7 'Step Right (Slow)
#raw 0xFE 'End of Movements
#org 0xA5485F
#raw 0x6 'Step Left (Slow)
#raw 0x6 'Step Left (Slow)
#raw 0x5 'Step Up (Slow)
#raw 0x6 'Step Left (Slow)
#raw 0x6 'Step Left (Slow)
#raw 0x6 'Step Left (Slow)
#raw 0x6 'Step Left (Slow)
#raw 0x6 'Step Left (Slow)
#raw 0x6 'Step Left (Slow)
#raw 0x4 'Step Down (Slow)
#raw 0x4 'Step Down (Slow)
#raw 0x4 'Step Down (Slow)
#raw 0x4 'Step Down (Slow)
#raw 0xFE 'End of Movements
'---------------
#org 0xA53544
compare PLAYERFACING 0x2
if 0x1 call 0x8A54A59
compare PLAYERFACING 0x1
if 0x1 call 0x8A54A59
compare PLAYERFACING 0x3
if 0x1 call 0x8A54AE9
compare PLAYERFACING 0x4
if 0x1 call 0x8A54A86
release
end
'---------------
#org 0xA54A59
applymovement 0x3 0x8A54DBA
waitmovement 0x0
pause 0x20
cry 0x18B 0x2
pause 0x28
waitcry
applymovement 0xF 0x8A54DB3
waitmovement 0x0
applymovement 0x3 0x8A54DB7
waitmovement 0x0
release
end
'---------------
#org 0xA54AE9
applymovement 0x3 0x8A54DAB
waitmovement 0x0
pause 0x20
cry 0x18B 0x2
pause 0x28
waitcry
applymovement 0x3 0x8A54DA5
waitmovement 0x0
applymovement MOVE_PLAYER 0x8A54D41
waitmovement 0x0
msgbox 0x8A54D48 MSG_NORMAL '"RED: Finally, my BAGON's chilled\n..."
special 0x13D
hidesprite 0x3
applymovement 0x4 0x8A54D44
waitmovement 0x0
pause 0x20
hidesprite 0x4
applymovement 0x2 0x8A54D3A
waitmovement 0x0
msgbox 0x8A54C6D MSG_NORMAL '"RED: Hey, [player]!\nThanks for he..."
trainerbattle 0x3 0x84 0x0 0x8A54C11
msgbox 0x8A54B72 MSG_NORMAL '"RED: You know, I think you're gett..."
applymovement 0x2 0x8A54B68
waitmovement 0x0
hidesprite 0x2
setflag 0x2086
release
end
'---------------
#org 0xA54A86
applymovement 0x3 0x8A54DAF
waitmovement 0x0
pause 0x20
cry 0x18B 0x2
pause 0x28
waitcry
applymovement 0xF 0x8A54DB3
waitmovement 0x0
applymovement 0x3 0x8A54DB7
waitmovement 0x0
release
end
'---------
' Strings
'---------
#org 0xA54D48
= RED: Finally, my BAGON's chilled\nout. Now I can put it back\lin its POKéBALL.
#org 0xA54C6D
= RED: Hey, [player]!\nThanks for helping me calm my BAGON\ldown. He's been really nervous lately.\lI think he might evolve soon.\lWe still have many battles ahead!
#org 0xA54C11
= RED: ... ... ... ... ... ...\n... ... ... ... ... ... ... ...\l... ... ... ... ... ... ...
#org 0xA54B72
= RED: You know, I think you're getting\nlucky when battling, but I can\lalso see that you're a lot stronger\lthan you were before.\lYou've beaten tough foes.
'-----------
' Movements
'-----------
#org 0xA54DBA
#raw 0x0 'Face Down
#raw 0x56 'Exclamation Mark (!)
#raw 0xFE 'End of Movements
#org 0xA54DB3
#raw 0x44 'Jump Left
#raw 0x44 'Jump Left
#raw 0xFE 'End of Movements
#org 0xA54DB7
#raw 0x1 'Face Up
#raw 0xFE 'End of Movements
#org 0xA54DAB
#raw 0x3 'Face Right
#raw 0x56 'Exclamation Mark (!)
#raw 0xFE 'End of Movements
#org 0xA54DA5
#raw 0x4 'Step Down (Slow)
#raw 0x7 'Step Right (Slow)
#raw 0x7 'Step Right (Slow)
#raw 0x7 'Step Right (Slow)
#raw 0xFE 'End of Movements
#org 0xA54D41
#raw 0x0 'Face Down
#raw 0xFE 'End of Movements
#org 0xA54D44
#raw 0x6 'Step Left (Slow)
#raw 0x55 'Show
#raw 0xFE 'End of Movements
#org 0xA54D3A
#raw 0x6 'Step Left (Slow)
#raw 0x6 'Step Left (Slow)
#raw 0x6 'Step Left (Slow)
#raw 0x1 'Face Up
#raw 0x56 'Exclamation Mark (!)
#raw 0xFE 'End of Movements
#org 0xA54B68
#raw 0x7 'Step Right (Slow)
#raw 0x7 'Step Right (Slow)
#raw 0x7 'Step Right (Slow)
#raw 0x7 'Step Right (Slow)
#raw 0x7 'Step Right (Slow)
#raw 0x7 'Step Right (Slow)
#raw 0x7 'Step Right (Slow)
#raw 0x7 'Step Right (Slow)
#raw 0xFE 'End of Movements
#org 0xA54DAF
#raw 0x2 'Face Left
#raw 0x56 'Exclamation Mark (!)
#raw 0xFE 'End of Movements
The one that is in their ID in Advanced Map.So what flag is turning Red, Bagon, and Solana back on at Dardusk Woods? Something clearly uses the same flags as the two events there!
I still cannot find the nurse joy at the starter town and I am unable to heal my pokemon in the beginning...