• Our software update is now concluded. You will need to reset your password to log in. In order to do this, you will have to click "Log in" in the top right corner and then "Forgot your password?".
  • Welcome to PokéCommunity! Register now and join one of the best fan communities on the 'net to talk Pokémon and more! We are not affiliated with The Pokémon Company or Nintendo.

Script Help Thread (DO NOT REQUEST SCRIPTS)

Status
Not open for further replies.

Echidna

i don't care what's in your hair
2,077
Posts
13
Years
  • Well i have adjusted my last script, but it still doesn't work
    Spoiler:

    Using that script, the player's gonna be stuck forever. You need to add a loophole to allow the player to leave after completing a certain task.
    Also, did you change the Var Number and Unknown value in A-Map. Its not going to work if you don't. Which version of XSE are you using?
     
    59
    Posts
    15
    Years
    • Seen Feb 23, 2015
    Game: Fire red
    Type: Shiny wild battle
    Editor: XSE
    Script:
    Spoiler:

    I want to make gyardos to be shiny and i don't know how to do it.. I searched for 2 hours and nothing. Can anyone help?
     

    destinedjagold

    You can contact me in PC's discord server...
    8,593
    Posts
    16
    Years
    • Seen Dec 23, 2023
    Game: Fire red
    Type: Shiny wild battle
    Editor: XSE
    Script:
    Spoiler:

    I want to make gyardos to be shiny and i don't know how to do it.. I searched for 2 hours and nothing. Can anyone help?

    For easy methods, use HackMew's Shinyzer tool.
    And then, view this tutorial to know how it works.
     
    6
    Posts
    12
    Years
    • Seen Aug 5, 2020
    Hello, I have just a basic script attached to a script (as opposed to a person or signpost), that plays a message when you step on the space, The script is this (sorry, I dont know spoiler tags)

    #org @start
    '-----------------------------------
    lock
    message @Text1 0x06
    release
    end

    #org @Text1
    = Hello World!

    However, when I step on that spot in the game, the lock command works, but I cant do anything else (the music still works), I tried doing the message differently or trying one of PKSV's in built script's but they didnt work, thank you

    EDIT: Sorry, forgot to mention Im hacking the english version of Firered
     

    droomph

    weeb
    4,285
    Posts
    12
    Years
  • Hello, I have just a basic script attached to a script (as opposed to a person or signpost), that plays a message when you step on the space, The script is this (sorry, I dont know spoiler tags)

    #org @start
    '-----------------------------------
    lock
    message @Text1 0x06
    release
    end

    #org @Text1
    = Hello World!

    However, when I step on that spot in the game, the lock command works, but I cant do anything else (the music still works), I tried doing the message differently or trying one of PKSV's in built script's but they didnt work, thank you

    EDIT: Sorry, forgot to mention Im hacking the english version of Firered
    Try faceplayer. Also, try a Person event instead. That's the only thing I see wrong.
     
    6
    Posts
    12
    Years
    • Seen Aug 5, 2020
    Try faceplayer. Also, try a Person event instead. That's the only thing I see wrong.


    Ok, Ill try, can I easily get a player event to talk when I step on a space, I originally had a checkflag to see if I'd picked up my starter (an eevee) before I left my room, but when that didnt work I eventually cut it back to get basics working
     

    Crocky

    SuperScarlet!
    97
    Posts
    15
    Years
    • Seen Jul 23, 2020
    How would you make a Slot Machine script in emerald?
    My default ones got messed up somehow and I don't know how to make a new one.
     
    30
    Posts
    18
    Years
    • Seen May 26, 2022
    Game: Fire Red
    Type: Trigger
    Editor: PKSV
    Script:
    Spoiler:

    Essentially causes a series of text boxes to appear and then initiate a trainer battle. Instead, the game just freezes as soon as the trigger is stepped on while the music still plays.
     

    droomph

    weeb
    4,285
    Posts
    12
    Years
  • Game: Fire Red
    Type: Trigger
    Editor: PKSV
    Script:
    Spoiler:
    Essentially causes a series of text boxes to appear and then initiate a trainer battle. Instead, the game just freezes as soon as the trigger is stepped on while the music still plays.
    Number one, try using \p instead of multiple text boxes, and then use control codes to change the color.

    Also, you are REQUIRED to put both @intro AND @defeat, so you might as well put the intro into the @intro part.
    How would you make a Slot Machine script in emerald?
    My default ones got messed up somehow and I don't know how to make a new one.
    Default roulette:
    Spoiler:
    Default slot:
    Spoiler:
     
    Last edited:

    wierddude22

    New hacker
    24
    Posts
    12
    Years
  • Me again, I have adjusted my script again and it is almost working

    Spoiler:


    It makes you step back but the message box doesn't even appear, do i have to use a different type of message box?
     
    Last edited:
    2
    Posts
    14
    Years
    • Seen Sep 15, 2013
    hi im new here, ma question is, how you gonn
    make an event [in this case a person] to hide without to use a script before it hides?
     

    destinedjagold

    You can contact me in PC's discord server...
    8,593
    Posts
    16
    Years
    • Seen Dec 23, 2023
    Me again, I have adjusted my script again and it is almost working

    Spoiler:


    It makes you step back but the message box doesn't even appear, do i have to use a different type of message box?

    the command waitmovement should follow after the applymovement command.
    That's the only thing I spotted wrong.
     

    Toon Link

    POKEMON TRAINER
    25
    Posts
    14
    Years
    • Seen May 14, 2014
    Whats good Pokecommunity
    Im hacking emerald and for some reason, the battle is working fine but I cant get the NPC to say anything after I defeat it
    Here is my script
    #dynamic 0x800000

    #org @start
    trainerbattle 0x0 0x01A 0x0 @before @after
    msgbox @beaten 0x6
    release
    end

    #org @before
    = You can't pass!\pBoss ARIANA said no one can!

    #org @after
    = Urrf...\pStay out of TEAM ROCKET's way!

    #org @beaten
    = I shouldn't worry.\pThe boss will finish you off\nsoon enough.
     

    Echidna

    i don't care what's in your hair
    2,077
    Posts
    13
    Years
  • Whats good Pokecommunity
    Im hacking emerald and for some reason, the battle is working fine but I cant get the NPC to say anything after I defeat it
    Here is my script

    Easy fix! You used a normal battle command. That way, the NPC will only say what you're placed under the @beaten tag, once you talk to him again after the battle. To make it automated(as in he talks to you directly after the battle), you need to replace the 0x0 parameter after the trainerbattle command, with a 0x1, therefor changing the battle to a special battle. You will then add the @beaten extension to that very command, instead of making it its own command.

    Doing this however, you've added a new script parameter to the battle command, but not a text parameter. Under the script parameter, enter a message command, and you're good. It will look like so:

    #dynamic 0x800000

    #org @start
    trainerbattle 0x1 0x01A 0x0 @before @after @beaten
    release
    end

    #org @before
    = You can't pass!\pBoss ARIANA said no one can!

    #org @after
    = Urrf...\pStay out of TEAM ROCKET's way!

    #org @beaten
    msgbox @beaten11 0x6
    release
    end

    #org @beaten11
    = I shouldn't worry.\pThe boss will finish you off\nsoon enough.

    Try that!
     

    Toon Link

    POKEMON TRAINER
    25
    Posts
    14
    Years
    • Seen May 14, 2014


    Easy fix! You used a normal battle command. That way, the NPC will only say what you're placed under the @beaten tag, once you talk to him again after the battle. To make it automated(as in he talks to you directly after the battle), you need to replace the 0x0 parameter after the trainerbattle command, with a 0x1, therefor changing the battle to a special battle. You will then add the @beaten extension to that very command, instead of making it its own command.

    Doing this however, you've added a new script parameter to the battle command, but not a text parameter. Under the script parameter, enter a message command, and you're good. It will look like so:



    Try that!

    Sorry I think I explained it wrongly.
    Its a normal trainer battle, and you know how after you defeat a trainer you can talk to them on the worldmap and they will say something right?
    Like "Oh you did good and next time ill beat you" or something like that. When I talk to the NPC on the world map after the battle, it doesn't show the text at all, you just hear a clicking sound.

    Thanks for your help anyway :D
     

    droomph

    weeb
    4,285
    Posts
    12
    Years
  • Sorry I think I explained it wrongly.
    Its a normal trainer battle, and you know how after you defeat a trainer you can talk to them on the worldmap and they will say something right?
    Like "Oh you did good and next time ill beat you" or something like that. When I talk to the NPC on the world map after the battle, it doesn't show the text at all, you just hear a clicking sound.

    Thanks for your help anyway :D
    Try adding a seperate msgbox after the battle.
    Code:
    #dynamic 0x800000
    
    #org @start
    trainerbattle 0x1 0x01A 0x0 @before @after
    msgbox @beaten 0x2
    release
    end
    
    #org @before
    = You can't pass!\pBoss ARIANA said no one can!
    
    #org @after
    = Urrf...\pStay out of TEAM ROCKET's way!
    
    #org @beaten
    msgbox @beaten11 0x6
    release
    end
    
    #org @beaten11
    = I shouldn't worry.\pThe boss will finish you off\nsoon enough.
    Here is an example from the actual game for reference:
    Code:
    #org 0x81EC1CA
    '-----------------------------------
    trainerbattle 0x0 0x25B 0x0 0x829489E 0x82948F3
    msgbox 0x8294916 ' To keep winning my w...
    callstd MSG_LOCK ' Built-in lock command
    end
    
    
    #org 0x829489E
    = I'm going to keep winning and aim\nto be the best TRAINER.\pHelp me further my career!
    
    #org 0x82948F3
    = I ended up furthering your career[.]
    
    #org 0x8294916
    = To keep winning my way up, I see that\nI have to catch more POK\eMON.
     
    Last edited:

    Echidna

    i don't care what's in your hair
    2,077
    Posts
    13
    Years
  • Sorry I think I explained it wrongly.
    Its a normal trainer battle, and you know how after you defeat a trainer you can talk to them on the worldmap and they will say something right?
    Like "Oh you did good and next time ill beat you" or something like that. When I talk to the NPC on the world map after the battle, it doesn't show the text at all, you just hear a clicking sound.

    Thanks for your help anyway :D

    In that case, I see nothing wrong. Try changing the script's offset.

    Try adding a seperate msgbox after the battle.
    Code:
    #dynamic 0x800000
    
    #org @start
    trainerbattle 0x1 0x01A 0x0 @before @after
    msgbox @beaten 0x2
    release
    end
    
    #org @before
    = You can't pass!\pBoss ARIANA said no one can!
    
    #org @after
    = Urrf...\pStay out of TEAM ROCKET's way!
    
    #org @beaten
    msgbox @beaten11 0x6
    release
    end
    
    #org @beaten11
    = I shouldn't worry.\pThe boss will finish you off\nsoon enough.
    Here is an example from the actual game for reference:
    Code:
    #org 0x81EC1CA
    '-----------------------------------
    trainerbattle 0x0 0x25B 0x0 0x829489E 0x82948F3
    msgbox 0x8294916 ' To keep winning my w...
    callstd MSG_LOCK ' Built-in lock command
    end
    
    
    #org 0x829489E
    = I'm going to keep winning and aim\nto be the best TRAINER.\pHelp me further my career!
    
    #org 0x82948F3
    = I ended up furthering your career[.]
    
    #org 0x8294916
    = To keep winning my way up, I see that\nI have to catch more POK\eMON.

    That wouldn't work at all, no offense. You created an @beaten 'message' pointer, and then filled it with another message command. Your game would freeze.
     

    Toon Link

    POKEMON TRAINER
    25
    Posts
    14
    Years
    • Seen May 14, 2014


    In that case, I see nothing wrong. Try changing the script's offset.



    That wouldn't work at all, no offense. You created an @beaten 'message' pointer, and then filled it with another message command. Your game would freeze.

    Fixed the problem, I was using V1.0 XSE lol
     
    Status
    Not open for further replies.
    Back
    Top