You forgot the '@' when you wrote some pointers in your script.
Code:
#org @yes
...
#org @are
Also, you have mistake a text pointer for a regular pointer twice in your script. At the beginning you have directed the script to jump to @dont and @thanks based on flags, but those pointers lead to text rather than a continuation of the script. You should only point to a text string with certain commands such as msgbox or bufferstring. Here's an improved script that should work fine:
Code:
#dynamic 0x800000 // The #dynamic command will seek out and insert the script at any free safe space from the stated point in to ROM onwards so there's no need to be so specific
#org @start
lock
faceplayer
checkflag 0x200
if 0x1 goto @dont
checkflag 0x201
if 0x1 goto @thanks
msgbox @are 0x5
compare 0x800D 0x1
if 0x1 goto @yes
compare 0x800D 0x0
if 0x0 goto @no
end
#org @dont // @dont is a pointer to another branch of script, rather than to a text string
msgbox @dont2 0x6
release
end
#org @thanks // @thanks is a pointer to another branch of script, rather than to a text string
msgbox @thanks2 0x6
release
end
#org @yes // Adding the '@'
setflag 0x201
msgbox @yay 0x6
release
end
#org @no
setflag 0x200
msgbox @mean 0x6
release
end
#org @are // Adding the '@'
= Do you think everything will be\nokay?
#org @yay
= You better keep us safe [player].
#org @mean
= You're a big meany!
#org @dont2 // Proper text string pointer
= Leave me alone, meany!
#org @thanks2 // Proper text string pointer
= Thanks for making me feel better.