The PokéCommunity Forums

The PokéCommunity Forums (https://www.pokecommunity.com/index.php)
-   Binary ROM Hacking (https://www.pokecommunity.com/forumdisplay.php?f=284)
-   -   Script repeat msgbox in case answer msgbox 0x5-> no (https://www.pokecommunity.com/showthread.php?t=415130)

Dinisk November 10th, 2018 8:39 AM

repeat msgbox in case answer msgbox 0x5-> no
 
I want to make a scene. The professor asks with msgbox 0x5 yes or no. If yes-> the scene goes on, if no-> another message comes out (hmm .. repeat your answer) and after that the message msgbox 0x5 repeats. It sounds pretty simple yes? I'm wondering where I made a mistake. When I click yes, it continues to work, but if I try different combinations from no and yes, the script repeats.

#dynamic 0x800000

#org @main
msgbox @ rowantell2 0x5
compare 0x800D 0x1
if 0x1 call @Yes // I tried to put everything here if 0x0 call @no
msgbox @ No2 0x2
msgbox @ rowantell2 0x5
end

#org @start
.... // continius script if choose Yes
...... setvar 0x4011 0x1

#org @ rowantell2
= Yes or no?

#org @No
msgbox @ No2 0x2
msgbox @ rowantell2 0x5
end

#org @ No2
= Good, i repeat

#org @Yes
msgbox @ Yes2 0x2
call @start
end

#org @ Yes2
= Good answer .....

DrFuji November 10th, 2018 3:09 PM

Quote:

Originally Posted by Dinisk (Post 9947098)
I want to make a scene. The professor asks with msgbox 0x5 yes or no. If yes-> the scene goes on, if no-> another message comes out (hmm .. repeat your answer) and after that the message msgbox 0x5 repeats. It sounds pretty simple yes? I'm wondering where I made a mistake. When I click yes, it continues to work, but if I try different combinations from no and yes, the script repeats.

I'm a bit confused about what you want because in one sentence you say that you want the script to repeat, but in the last sentence you say that you don't want it to repeat.

I think you want the script to enter a loop, so this script is probably what you're looking for:

Code:

#dynamic 0x800000

#org @Main
lock // 0x5 msgboxes don't automatically lock the OW
faceplayer // Or face the player so these need to be added manually
msgbox @YesOrNo 0x5
compare 0x800D 0x1
if 0x1 goto @start
msgbox @No 0x2
goto @Main // Will loop @Main until yes is chosen

#org @start
msgbox @Yes 0x2
... // Script continues on

#org @YesOrNo
= Yes or no?

#org @Yes
= Good answer...

#org @No
= I repeat...


It will go in an infinite loop as long as the player chooses no, but will branch off to @start and continue the script if the player chooses yes. If I completely misunderstood your question and you're looking for something else, just let me know.

Dinisk November 11th, 2018 12:22 AM

https://i.imgur.com/44K5i4H.png
Thanks your script worked.
yeah,my lvl language eng very deep on bottom.May be simpler add post image and in text. Msgbox 0x5 hard understandable by structure and add repeat msg in case
(i hope you understand my minds)


All times are GMT -8. The time now is 9:13 AM.


Like our Facebook Page Follow us on Twitter © 2002 - 2018 The PokéCommunity™, pokecommunity.com.
Pokémon characters and images belong to The Pokémon Company International and Nintendo. This website is in no way affiliated with or endorsed by Nintendo, Creatures, GAMEFREAK, The Pokémon Company or The Pokémon Company International. We just love Pokémon.
All forum styles, their images (unless noted otherwise) and site designs are © 2002 - 2016 The PokéCommunity / PokéCommunity.com.
PokéCommunity™ is a trademark of The PokéCommunity. All rights reserved. Sponsor advertisements do not imply our endorsement of that product or service. User generated content remains the property of its creator.

Acknowledgements
Use of PokéCommunity Assets
vB Optimise by DragonByte Technologies Ltd © 2023.