• Just a reminder that providing specifics on, sharing links to, or naming websites where ROMs can be accessed is against the rules. If your post has any of this information it will be removed.
  • Ever thought it'd be cool to have your art, writing, or challenge runs featured on PokéCommunity? Click here for info - we'd love to spotlight your work!
  • Our weekly protagonist poll is now up! Vote for your favorite Trading Card Game 2 protagonist in the poll by clicking here.
  • 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.
Hello, I want to do in his battle hack 3 on 3, in principle code is already there and battle 3 on 3 it works, but there is one problem the experience gained in the battle Pokemon is not preserved, help solve this problem

Code:
special 0x27
special 0x29
fadescreen 0x1
special 0xF8
trainerbattle 0x1 0x5 0x0 0x8500697 0x8500352 0x890042F
end

'---------------
#org 0x90042F
special 0x28
releaseall
end
 
Hello, I want to do in his battle hack 3 on 3, in principle code is already there and battle 3 on 3 it works, but there is one problem the experience gained in the battle Pokemon is not preserved, help solve this problem

Code:
special 0x27
special 0x29
fadescreen 0x1
special 0xF8
trainerbattle 0x1 0x5 0x0 0x8500697 0x8500352 0x890042F
end

'---------------
#org 0x90042F
special 0x28
releaseall
end

Why didn't you read the rules? You didn't specify the game you're using. Either way could you elaborate your problem?
 
Why didn't you read the rules?You didn't specify the game you're using. Either way could you elaborate your problem?

Sorry,I bad speak English, but the problem in the Special 0x27, saved the party and saved the experience and does not add to the experience gained in the battle ((
Game: FireRed(U)
Editor: eXtreme Script Editor 1.1
my full code
Code:
'--------------- 
#org 0xMAIN
checkflag 0x822 
if 0x0 call 0x8Battle 
msgbox 0x8191163 MSG_KEEPOPEN '"There are all kinds of TRAINERS in..." 
release 
end 

'--------------- 
#org 0xBattle
special 0x27
special 0x29 
fadescreen 0x1 
special 0xF8 
trainerbattle 0x1 0x5 0x0 0x8500697 0x8500352 0x890042F
return 

'--------------- 
#org 0x90042F
special 0x28 
setflag 0x822 
end
 
Last edited:
In your level script, I think you forgot waitmovement 0x0 under the applymovement command, since it's not working.
Oh, I see what you mean. But would that prevent it from even starting?
...
I should probably test it and see, I guess :P Thanks!
Two other questions:
1. How to use Unown text in a script? Or is it even possible?
2. Is there any way to insert a timed button press, like when fishing, so that the player must press a certain button within a certain amount of time, or the script returns to a different string? This should at least be possible for A button, any chance it could work for B, L, or R?

And Ichigo, that is ridiculously cool. I didn't know 3 on 3 battles were even possible to begin with O_O
 
Sorry,I bad speak English, but the problem in the Special 0x27, saved the party and saved the experience and does not add to the experience gained in the battle ((
Game: FireRed(U)
Editor: eXtreme Script Editor 1.1
my full code
Code:
'--------------- 
#org 0xMAIN
checkflag 0x822 
if 0x0 call 0x8Battle 
msgbox 0x8191163 MSG_KEEPOPEN '"There are all kinds of TRAINERS in..." 
release 
end 

'--------------- 
#org 0xBattle
special 0x27
special 0x29 
fadescreen 0x1 
special 0xF8 
trainerbattle 0x1 0x5 0x0 0x8500697 0x8500352 0x890042F
return 

'--------------- 
#org 0x90042F
special 0x28 
setflag 0x822 
end

That happens because of the way those specials are designed. Basically, the Pokémon team is saved and later restored as it was. This means any experience gains etc. are gone. The only way round that would be using ASM.


Oh, I see what you mean. But would that prevent it from even starting?
...
I should probably test it and see, I guess :P Thanks!
Two other questions:
1. How to use Unown text in a script? Or is it even possible?
2. Is there any way to insert a timed button press, like when fishing, so that the player must press a certain button within a certain amount of time, or the script returns to a different string? This should at least be possible for A button, any chance it could work for B, L, or R?

And Ichigo, that is ridiculously cool. I didn't know 3 on 3 battles were even possible to begin with O_O

1. No, you can't. Unless you edit the font and insert the 28 Unown symbols.
2. Only through ASM, as far as I know.
 
Thanks!
Hm. I think I'm going to have to learn ASM, then... everything new I want to try these days requires some sort of ASM routine :\
The unown script is disappointing, what about Braille? I thought I saw a tut on that somewhere, but I can't seem to find it.
EDIT: Oops, here it is, sitting in the XSE command help :P
So I can just input normal text in a braille box and it's converted to braille?
 
Last edited:
Regularly, if you deposit a Pokemon into the PC, and it's your last one, you can't. Is there a way to make it so that you have to have 2 Pokemon at all times?
 
Regularly, if you deposit a Pokemon into the PC, and it's your last one, you can't. Is there a way to make it so that you have to have 2 Pokemon at all times?

You would need to hack the way the PC works and make it so you can't deposit anything if you have 2 Pokémon or less. And that requires ASM.
Out of curiosity, why would you need something like that?
 
I've been trying to get the national dex at the begging, but i have a problem. I know a lot of people asked this, but they didn't seem to relate to my problem. The rom I'm trying to hack is Fire Red
One, when i try to compile the script, the compile button won't work, and when i click debug, a message pops up, saying "Too less parameters on line 9. The correct number is 2."


The script is:
Spoiler:

Credit to this script goes to Pazuzu.
I put the line that isn't working properly in bold

Any help would be appreciated.
Thank you.
 
Last edited:
Instead of

Code:
msgbox 0x800100
callstd 0x6

use

Code:
msgbox 0x800100 0x6

It's a change that was made with the new version of XSE which, sadly, makes most of your old scripts obsolete.

And for future reference, when XSE says that there are too few parameters on a line, it means that you're missing something on that line. Check the Command Help (F1) to see what you need.
 
Alright, so I'm helping out someone else with their hack while I wait for someone to finish editing mine, and I came across a problem with this script:
Spoiler:

So, the issue I'm having is that the setflag 0x1000 isn't happening. I leave the map, then reenter, and the event has reset, the sprite is still there. If I step on this tile, the whole script plays again. Everything else is working fine-movements, even the hidesprite, but the flag won't stay set :(
Any ideas?
 
I've been trying to get the national dex at the begging, but i have a problem. I know a lot of people asked this, but they didn't seem to relate to my problem. The rom I'm trying to hack is Fire Red
One, when i try to compile the script, the compile button won't work, and when i click debug, a message pops up, saying "Too less parameters on line 9. The correct number is 2."


The script is:
Spoiler:

Credit to this script goes to Pazuzu.
I put the line that isn't working properly in bold

Any help would be appreciated.
Thank you.


Code:
#org 0x800000
lock
faceplayer
checkflag 0x10A
if 1 jump 0x8800050
special 0x16F
setflag 0x10A
fanfare 0x13E
msgbox 0x8800100 0x6
callstd 0x6
waitfanfare
release
end

#org 0x800050
msgbox 0x8800070 0x6
callstd 0x6
release
end

#org 0x800070
= Like your new POKéDEX?

#org 0x800100
= Your POKéDEX was upgraded!

seems so

Alright, so I'm helping out someone else with their hack while I wait for someone to finish editing mine, and I came across a problem with this script:
Spoiler:

So, the issue I'm having is that the setflag 0x1000 isn't happening. I leave the map, then reenter, and the event has reset, the sprite is still there. If I step on this tile, the whole script plays again. Everything else is working fine-movements, even the hidesprite, but the flag won't stay set :(
Any ideas?

Try to make a flag to three (400)
I usually use the variables
 
Last edited:
Alright, so I'm helping out someone else with their hack while I wait for someone to finish editing mine, and I came across a problem with this script:
Spoiler:

So, the issue I'm having is that the setflag 0x1000 isn't happening. I leave the map, then reenter, and the event has reset, the sprite is still there. If I step on this tile, the whole script plays again. Everything else is working fine-movements, even the hidesprite, but the flag won't stay set :(
Any ideas?

Did you put 1000 as the people ID for the sprite? The sprite won't disappear if not.
If that didn't work, try another flag maybe
 
Well first, thanks to both Hiche and Ichigo for the help.
Hiche: yes, and I did try a different flag... not sure what the issue is.
Ichigo, I may try a var, these flags have worked for me in the past...
Wait, no, I can't make the hidesprite permanent with a var, can I? Again, these flags usually work though.
 
Last edited:
Well first, thanks to both Hiche and Ichigo for the help.
Hiche: yes, and I did try a different flag... not sure what the issue is.
Ichigo, I may try a var, these flags have worked for me in the past...
Wait, no, I can't make the hidesprite permanent with a var, can I? Again, these flags usually work though.
If Person Event Use
Code:
hidesprite LASTTALKED
 
It's not a person event, and even that wouldn't be permanent unless I set a flag equal to his person ID, as far as I know.
 
Can anyone tell me what is wrong with this script...
Its for when you leave your room at the beggining of the game and an event happens where you see you mother talking to an officer...
Its saying that theres no specified dynamic offset here... "#org @thanks"

#org 0x8000E7
lock
checkflag 0x200
if 0x1 goto @done
setflag 0x200
msgbox @thanks 0x06
applymovement 0x2 0x88000F8
release
end

#org @thanks
= Thank you for you help!

#org 0x88000F8
#raw 0x12 'Step Left (Normal)
#raw 0x12 'Step Left (Normal)
#raw 0x12 'Step Left (Normal)
#raw 0x12 'Step Left (Normal)
#raw 0x12 'Step Left (Normal)
#raw 0x10 'Step Down (Normal)
#raw 0x10 'Step Down (Normal)
#raw 0x10 'Step Down (Normal)
#raw 0x60 'Hide

#org @done
clearflag 0x200
release
end
 
It's not a person event, and even that wouldn't be permanent unless I set a flag equal to his person ID, as far as I know.

#dynamic 0x800000
#org @aide1
lockall
checkflag 0x1000
if 0x1 goto @done
applymovement 0x1 @walkup
waitmovement 0x0
msgbox @followme 0x6
applymovement 0x1 @aidewalk
applymovement 0xFF @playerwalk
waitmovement 0x0
hidesprite 0x1
setflag 0x1000
releaseall
end
#org @done
releaseall
end
#org @followme
= [green_fr]Hey! You're [player],right?\nCan you come with me, please? The\lProfessor wants to see you. ' Just put the Color you want there instead.
#org @walkup
#raw 0x01 0x62 0x11 0x11 0x11 0xFE
#org @aidewalk
#raw 0x10 0x10 0x10 0x10 0x10 0x10 0x10 0x12 0x12 0x12 0x12 0x12 0x12 0x12 0x12 0x12 0x12 0x12 0x12 0x12 0x12 0x12 0x01 0x11 0xFE
#org @playerwalk
#raw 0x10 0x10 0x10 0x10 0x10 0x10 0x10 0x10 0x12 0x12 0x12 0x12 0x12 0x12 0x12 0x12 0x12 0x12 0x12 0x12 0x12 0x12 0x12 0x01 0xFE
 
#dynamic 0x800000
#org @aide1
lockall
checkflag 0x1000
if 0x1 goto @done
applymovement 0x1 @walkup
waitmovement 0x0
msgbox @followme 0x6
applymovement 0x1 @aidewalk
applymovement 0xFF @playerwalk
waitmovement 0x0
hidesprite 0x1
setflag 0x1000
releaseall
end
#org @done
releaseall
end
#org @followme
= [green_fr]Hey! You're [player],right?\nCan you come with me, please? The\lProfessor wants to see you. ' Just put the Color you want there instead.
#org @walkup
#raw 0x01 0x62 0x11 0x11 0x11 0xFE
#org @aidewalk
#raw 0x10 0x10 0x10 0x10 0x10 0x10 0x10 0x12 0x12 0x12 0x12 0x12 0x12 0x12 0x12 0x12 0x12 0x12 0x12 0x12 0x12 0x12 0x01 0x11 0xFE
#org @playerwalk
#raw 0x10 0x10 0x10 0x10 0x10 0x10 0x10 0x10 0x12 0x12 0x12 0x12 0x12 0x12 0x12 0x12 0x12 0x12 0x12 0x12 0x12 0x12 0x12 0x01 0xFE

0_o
Will that make him vanish properly? If so, I am now terminally confused...

Can anyone tell me what is wrong with this script...
Its for when you leave your room at the beggining of the game and an event happens where you see you mother talking to an officer...
Its saying that theres no specified dynamic offset here... "#org @thanks"

Spoiler:
Okay, a few issues here. Changes in bold, remember that 1. you need #dynamic 0x800000 (or whatever offset) before every script, and 2. XSE will figure out the offsets for you when you insert... 3. you need #raw 0xFE after all your movements
 
Last edited:
Status
Not open for further replies.
Back
Top