• 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.

Sierra's MEGA-HUGE XSE Scripting Tutorial

Sonikku17

Wanderer
18
Posts
15
Years
    • Age 32
    • Seen Aug 20, 2015
    Hey, thanks for the guide! I'm pretty much a rookie hacker, and this has been a huge help!

    Here's a quick question:
    I'm trying to make a givepokemon script. When I run it in-game, everything works perfectly...except for the nicknaming part. For some reason, when it gets to the part where I should be nicknaming the pokemon that was given, it makes me nickname the first pokemon in my party. Any ideas about why this may be happening?
     
    19
    Posts
    15
    Years
    • Age 32
    • Seen Jun 30, 2009
    Hello. I've been having troubles with yet another script that's confusing me quite a bit.

    The script I'm trying to make has a man step forward twice, inform the player that they can't leave without a pokemon, have the player step to the right twice to where the pokeball is, have them take it, and leave without the man stopping them. Of course, there's a 'bit' more to it when you read the actual scripts, but that's the gist of it all. If anyone can help, again, I'd greatly appriecate it.

    The Movement Script:
    #dynamic 0x800000

    #org @start
    checkflag 0x1000
    if 0x1 goto @done
    if 0x0 goto @movement
    release
    end

    #org @movement
    msgbox @hey 0x2
    applymovement 0x00 @move
    waitmovement 0x0
    applymovement 0xFF @move2
    waitmovement 0x0
    msgbox @take 0x2
    applymovement 0x00 @move3
    waitmovement 0x0
    setflag 0x1001
    release
    end

    #org @done
    release
    end

    #org @move
    #raw 0x1E
    #raw 0x1E

    #org @move2
    #raw 0x13
    #raw 0x13

    #org @move3
    #raw 0x13

    #org @hey
    = Hey, you can't leave\nwithout having something\lto protect you!

    #org @take
    = Take my EEVEE. Raise it\nwell, and let it evolve\linto whatever you wish it\lto become!

    The Man's Script:
    #dynamic 0x800010

    #org @start
    checkflag 0x1002
    if 0x1 goto @good
    if 0x0 goto @omg
    release
    end

    #org @good
    msgbox @leave 0x2
    applymovement 0x00 @move
    waitmovement 0x0
    msgbox @goodluck 0x2
    release
    end

    #org @omg
    msgbox @takeit 0x2
    release
    end

    #org @move
    #raw 0x14
    #raw 0x0C

    #org @leave
    = Okay, you may leave.

    #org @goodluck
    = Goodluck out there!

    #org @takeit
    = Would you just take it?

    The Pokeball's Script:
    #dynamic 0x800020

    #org @start
    checkflag 0x1001
    if 0x1 goto @take
    if 0x0 goto @done
    release
    end

    #org @take
    givepokemon 0x133 0x5 0x0 0x0 0x0 0x0
    fanfare 0x13E
    msgbox @received 0x4
    waitfanfare
    closeonkeypress
    fadescreen 0x1
    fadescreen 0x0
    hidesprite 0x800F
    setflag 0x1000
    setflag 0x1002
    release
    end

    #org @done
    release
    end

    #org @received
    = You received EEVEE!

    If you see any problems with other parts of what's going on, I'd appreciate it if that was mentioned as well. :)
     

    ¦Next Pro

    Restarting.
    52
    Posts
    15
    Years
    • Age 28
    • Seen Aug 8, 2011
    wheres

    I think you should make your own level scripting sutorial and add it here. Because
    Cooleys was hard to understand for me. (Still learned it :P)
     

    nemesish

    Azure Trainer
    473
    Posts
    16
    Years
  • Kinda curious.
    When i did a give pokemon script. it just takes me to the last line "so, how´s my old TORCHIC?"

    In first place the NPC NEVER gave a pokemon?
    No talking or nothing, it just takes me to the last line

    Even i tried copying the one in the tut, but the same results.

    btw, in-game i´m oing to getm Oaks parcel, so I don´t have a Pokedex. In case you´re wondering if i used that flag
     

    Sierraffinity

    Desperately trying to retire from ROM hacking
    1,069
    Posts
    16
    Years
  • Hey, thanks for the guide! I'm pretty much a rookie hacker, and this has been a huge help!

    Here's a quick question:
    I'm trying to make a givepokemon script. When I run it in-game, everything works perfectly...except for the nicknaming part. For some reason, when it gets to the part where I should be nicknaming the pokemon that was given, it makes me nickname the first pokemon in my party. Any ideas about why this may be happening?

    Hello. I've been having troubles with yet another script that's confusing me quite a bit.

    The script I'm trying to make has a man step forward twice, inform the player that they can't leave without a pokemon, have the player step to the right twice to where the pokeball is, have them take it, and leave without the man stopping them. Of course, there's a 'bit' more to it when you read the actual scripts, but that's the gist of it all. If anyone can help, again, I'd greatly appriecate it.

    The Movement Script:
    #dynamic 0x800000

    #org @start
    checkflag 0x1000
    if 0x1 goto @done
    checkflag 0x1000
    if 0x0 goto @movement
    release
    end

    #org @movement
    msgbox @hey 0x2
    applymovement 0xThis should be the People Number of the man. @move
    waitmovement 0x0
    applymovement 0xFF @move2
    waitmovement 0x0
    msgbox @take 0x2
    applymovement 0xAgain, this should be the People Number of the man. @move3
    waitmovement 0x0
    setflag 0x1001
    release
    end

    #org @done
    release
    end

    #org @move
    #raw 0x1E
    #raw 0x1E

    #org @move2
    #raw 0x13
    #raw 0x13

    #org @move3
    #raw 0x13

    #org @hey
    = Hey, you can't leave\nwithout having something\lto protect you!

    #org @take
    = Take my EEVEE. Raise it\nwell, and let it evolve\linto whatever you wish it\lto become!

    The Man's Script:
    #dynamic 0x800010

    #org @start
    checkflag 0x1002
    if 0x1 goto @good
    checkflag 0x1002
    if 0x0 goto @omg
    release
    end

    #org @good
    msgbox @leave 0x2
    applymovement 0xAnd again, this should be the People Number of the man. @move
    waitmovement 0x0
    msgbox @goodluck 0x2
    release
    end

    #org @omg
    msgbox @takeit 0x2
    release
    end

    #org @move
    #raw 0x14
    #raw 0x0C

    #org @leave
    = Okay, you may leave.

    #org @goodluck
    = Good luck out there!

    #org @takeit
    = Would you just take it?

    The Pokeball's Script:
    #dynamic 0x800020

    #org @start
    checkflag 0x1001
    if 0x1 goto @take
    checkflag 0x1001
    if 0x0 goto @done
    release
    end

    #org @take
    givepokemon 0x133 0x5 0x0 0x0 0x0 0x0
    fanfare 0x13E
    msgbox @received 0x4
    waitfanfare
    closeonkeypress
    fadescreen 0x1
    hidesprite 0x800F
    setflag 0x1000
    setflag 0x1002
    fadescreen 0x0
    release
    end

    #org @done
    release
    end

    #org @received
    = You received EEVEE!

    If you see any problems with other parts of what's going on, I'd appreciate it if that was mentioned as well. :)
    Done. :)

    I think you should make your own level scripting sutorial and add it here. Because
    Cooleys was hard to understand for me. (Still learned it :P)
    I will, just haven't got around to it.

    Kinda curious.
    When i did a give pokemon script. it just takes me to the last line "so, how´s my old TORCHIC?"

    In first place the NPC NEVER gave a pokemon?
    No talking or nothing, it just takes me to the last line

    Even i tried copying the one in the tut, but the same results.

    btw, in-game i´m oing to getm Oaks parcel, so I don´t have a Pokedex. In case you´re wondering if i used that flag
    Can you post the script here? And have you already set the Pokemon menu flag? If so, use another flag besides 0x828.
     
    19
    Posts
    15
    Years
    • Age 32
    • Seen Jun 30, 2009
    I think I see...and that's what I thought was probably going to be the problem. But, with that, I'm slightly confused. The man's number is 00, because he's the only person on the map. Does that mean I should put 01 not 00?
     

    Sierraffinity

    Desperately trying to retire from ROM hacking
    1,069
    Posts
    16
    Years
  • I think I see...and that's what I thought was probably going to be the problem. But, with that, I'm slightly confused. The man's number is 00, because he's the only person on the map. Does that mean I should put 01 not 00?
    Exactly. You have to use the people number, not the event number.
     
    19
    Posts
    15
    Years
    • Age 32
    • Seen Jun 30, 2009
    (EDIT)
    The problem persists, but I think it may have something to do with the release/end commands. You see, the game freezes, but not the music. (I didn't notice this before because I usually have it muted)

    So, are any problems apparent with the way I used release/end etc.?
     
    Last edited:

    nemesish

    Azure Trainer
    473
    Posts
    16
    Years
  • Can you post the script here? And have you already set the Pokemon menu flag? If so, use another flag besides 0x828.

    #dynamic 0x71A290

    #org @start
    checkflag 0x828
    if 0x1 goto @nope
    msgbox @2 0x5
    compare LASTRESULT 0X1
    if 0x1 goto @take
    msgbox @2 0x6
    release
    end

    #org @take
    givepokemon 0x255 0x5 0x1 0x0 0x0 0x0
    fanfare 0x13e
    msgbox @3 0x4
    waitfanfare
    closeonkeypress
    setflag 0x828
    msgbox @4 0x5
    compare LASTRESULT 0x1
    if 0x1 gosub @name
    msgbox @5 0x6
    release
    end

    #org @name
    call 0x1A74EB
    return

    #org @nope
    msgbox @6 0x6
    release
    end

    #org @1
    = Hala!\nOye, no quieres este TORCHIC?\nEs la cria de mi BLAZIKEN.

    #org @2
    = No puedes?\nOh, bueno. Supongo que encontrare a alguien mas que pueda.

    #org @3
    = [red_fr]Recibiste un TORCHIC

    #org @4
    = Quieres darle un nombre?

    #org @5
    = Cuidalo bien por favor.

    #org @6
    = Como te está yendo con el TORCHIC?

    This is the script that´s giving me problem.
    I also tried with the one in your tutorial but the result is the same
     

    Sierraffinity

    Desperately trying to retire from ROM hacking
    1,069
    Posts
    16
    Years
  • (EDIT)
    The problem persists, but I think it may have something to do with the release/end commands. You see, the game freezes, but not the music. (I didn't notice this before because I usually have it muted)

    So, are any problems apparent with the way I used release/end etc.?
    Code:
    [CENTER]The Movement Script:
    [/CENTER]
    #dynamic 0x800000
    
    #org @start
    checkflag 0x1000
    if 0x1 goto @done
    checkflag 0x1000
    if 0x0 goto @movement
    end
    
    #org @movement
    msgbox @hey 0x2
    applymovement 0xThis should be the People Number of the man. @move
    waitmovement 0x0
    applymovement 0xFF @move2
    waitmovement 0x0
    msgbox @take 0x2
    applymovement 0xAgain, this should be the People Number of the man. @move3
    waitmovement 0x0
    setflag 0x1001
    end
    
    #org @done
    end
    
    #org @move
    #raw 0x1E
    #raw 0x1E
    
    #org @move2
    #raw 0x13
    #raw 0x13
    
    #org @move3
    #raw 0x13
    
    #org @hey
    = Hey, you can't leave\nwithout having something\lto protect you!
    
    #org @take
    = Take my EEVEE.  Raise it\nwell, and let it evolve\linto whatever you wish it\lto become!
    
    [CENTER]The Man's Script:
    [/CENTER]
    #dynamic 0x800010
    
    #org @start
    checkflag 0x1002
    if 0x1 goto @good
    checkflag 0x1002
    if 0x0 goto @omg
    end
    
    #org @good
    msgbox @leave 0x2
    applymovement 0xAnd again, this should be the People Number of the man. @move
    waitmovement 0x0
    msgbox @goodluck 0x2
    end
    
    #org @omg
    msgbox @takeit 0x2
    end
    
    #org @move
    #raw 0x14
    #raw 0x0C
    
    #org @leave
    = Okay, you may leave.
    
    #org @goodluck
    = Good luck out there!
    
    #org @takeit
    = Would you just take it?
    
    [CENTER]The Pokeball's Script:
    [/CENTER]
    #dynamic 0x800020
    
    #org @start
    checkflag 0x1001
    if 0x1 goto @take
    checkflag 0x1001
    if 0x0 goto @done
    end
    
    #org @take
    givepokemon 0x133 0x5 0x0 0x0 0x0 0x0
    fanfare 0x13E
    msgbox @received 0x4
    waitfanfare
    closeonkeypress
    fadescreen 0x1
    hidesprite 0x800F
    setflag 0x1000
    setflag 0x1002
    fadescreen 0x0
    end
    
    #org @done
    end
    
    #org @received
    = You received EEVEE!
    Lol. You were using release when you weren't using lock.
     
    19
    Posts
    15
    Years
    • Age 32
    • Seen Jun 30, 2009
    ...
    Okay, I think I figured it out. Thanks for all your help. lol
     
    Last edited:

    1KewlDude

    Really busy... STRESS!!
    124
    Posts
    16
    Years
  • I have an annoying problem... I made this very long script but it just doesn't work. You just walk right over it, it doesn't freeze or anything. Help!
    Spoiler:
     
    19
    Posts
    15
    Years
    • Age 32
    • Seen Jun 30, 2009
    And here's yet another issue...xD My give pokemon code isn't working correctly. First, the nicknaming: it just keeps asking "Would you like to nickname EEVEE?" over and over until I say no. Also, it's not an eevee. I entered the number for eevee, and yet, it's giving me a Breloom. Also, I put in "hidesprite" so that it'd disappear, but that's not working either. When I step away, it reappears.

    Anyway, here's the code:
    #dynamic 0x800020

    #org @start
    checkflag 0x1000
    if 0x1 goto @give
    msgbox @notyours 0x2
    end

    #org @give
    givepokemon 0x133 0x5 0x0 0x0 0x0 0x0
    msgbox @received 0x2
    setflag 0x828
    msgbox @nickname 0x5
    compare LASTRESULT 0x1
    if 0x1 gosub @name
    hidesprite 0x02
    end

    #org @name
    call 0x1A7FEB
    end

    #org @notyours
    = This isn't your POK\h06MON,\nyou shouldn't even be\llooking at it!

    #org @received
    = You received EEVEE!

    #org @nickname
    = Would you like to nickname\nEEVEE?
     

    Surf

    ...
    1,196
    Posts
    15
    Years
    • Age 29
    • Rust
    • Seen Jul 31, 2011
    Of first of all your hidesprite command isn't working because you need to put 828 in the persons flag no.
    Secondly the number for Eevee isn't wht you think it is.
    Youu have to confert it into hex
     
    19
    Posts
    15
    Years
    • Age 32
    • Seen Jun 30, 2009
    I see... I was trying to make it a pokeball that'd disappear, as noticed. lol Thanks for the help.
    However, now it's an eevee and not a Breloom and it disappears. But, I still don't have the option to give it a nickname and I can continue to say "yes" over and over. In fact, I don't even have the popup asking for "Yes" or "No" come up. It's either I press "A" or "B". It continues to give me eevees so long as I continue to press "A" and won't stop until I press "B". How would I go about stopping this so it works correctly?
     
    Last edited:

    bian

    .............
    147
    Posts
    16
    Years
  • can someone please tell me the script in fire red in xse where when the prof. gives
    you the pokedex,it is in the national pokedex mode already.

    pls.answer,tnx..
     
    19
    Posts
    15
    Years
    • Age 32
    • Seen Jun 30, 2009
    can someone please tell me the script in fire red in xse where when the prof. gives
    you the pokedex,it is in the national pokedex mode already.

    pls.answer,tnx..

    Activating the pokedex requires a flag. For the national, it's a special. The flag for Pokedex, I think, is 0x829 and the special for national would be 0x1F3. I'm just about positive that all of this is in this tutorial, though.
     

    1KewlDude

    Really busy... STRESS!!
    124
    Posts
    16
    Years
  • Activating the pokedex requires a flag. For the national, it's a special. The flag for Pokedex, I think, is 0x829 and the special for national would be 0x1F3. I'm just about positive that all of this is in this tutorial, though.
    You're right... only problem is... I think he wants someone to right the script for him... X|
     
    Back
    Top