• 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.
47
Posts
13
Years
  • Seen Feb 28, 2014
Hey guys im having a problem with my script still. Its been awhile and I still cant figure it out.
After the battle, the rival says his lines and then disappears without doing the movement first.
Here's the script.

#dyn 0x740000
#org @begin
trainerbattle 0x1 0x211 0x0 @intro @defeat @after
end

#org @after
lock
msgbox @afterwards
callstd msg_normal
applymovement 0x10 @move
pauseevent 0x0
disappear LASTTALKED
setflag 0x251
release
end

#org @intro
= I will crush you!!!

#org @defeat
= You crushed me[.]

#org @afterwards
= I can also say something after the battle.

#org @move
= m walk_up walk_right walk_right walk_right walk_right walk_right walk_right walk_right walk_right end
Here's the events log in AM which i think might be the problem.
eventinfo.jpg
 

destinedjagold

You can contact me in PC's discord server...
8,593
Posts
16
Years
  • Age 33
  • Seen Dec 23, 2023
your problem is the applymovement 0x10 @move line...
Remember that 10 and 0x10 are not the same.
So either use applymovement 10 @move or applymovement 0xA @move...
 
47
Posts
13
Years
  • Seen Feb 28, 2014
your problem is the applymovement 0x10 @move line...
Remember that 10 and 0x10 are not the same.
So either use applymovement 10 @move or applymovement 0xA @move...
Thanks so much for helping me out, well now my script looks like this:
#org 0x874110A
'-----------------------------------
trainerbattle 0x1 0x211 0x0 0x874682C 0x87487E2 0x8746785
end

#org 0x8746785
'-----------------------------------
lock
msgbox 0x8750248 ' I can also say somet...
callstd MSG_LOCK ' Built-in lock command
applymovement 0xA 0x885D5B2 ' walk_up walk_right w...
pauseevent 0x0
disappear LASTTALKED
setflag 0x251
release
end


#org 0x874682C
= I will crush you!!!

#org 0x87487E2
= You crushed me[.]

#org 0x8750248
= I can also say something after the battle.

#org 0x885D5B2
M walk_up walk_right walk_right walk_right walk_right walk_right walk_right end

After the battle, he talks to you, then pauses, then disappears with no movement.
 
47
Posts
13
Years
  • Seen Feb 28, 2014
Not sure or it works, but try applymovement LASTTALKED OFFSET, it might work :)
thanks but that didnt work either :(
the script looks fine to me.
I think its a problem with my event log maybe. Or maybe because hes a trainer and its not an actual script?
 

Atterny

Pokemon Scarlet Head Hacker
5
Posts
14
Years
  • Age 28
  • Seen Nov 17, 2013
Ruby
Person Script (givepokemon)

Spoiler:


I debug and compile the script, and it all works fine, but when i talk to the person nothing happens, any ideas? (i think im missing something but i can't figure it out.)
 
182
Posts
13
Years
  • Seen May 16, 2014
I decided to change something up in the hack I'm working on, but don't know how to go about it. I started with a script where you'd talk to a guy and he'd activate the Pokemon menu, the Running Shoes, give the player a Totodile, then "walk out" of the room. What I decided to do was change the script so that you have a choice between Squirtle, Totodile, or Mudkip, but everything else stays the same. So it would essentially be the same script as below, but he'd ask something like "Do you want Squirtle?" and you could either say "Yes" or "No, "So you want Totodile?" "Yes" or "No", "Well I heard you like Mudkip" "Yes" or "No". I've tried time & time again to get this, but I cannot. I don't know how to get it right, and I've tried playing around with other scripts of the same nature, but its not going good. Since I can't ask for a script, can someone give me some hints as to how to go about modifying the one below to get it to do what I want? The ROM is FireRed if it helps.
Spoiler:
 

DrFuji

[I]Heiki Hecchara‌‌[/I]
1,691
Posts
14
Years
I decided to change something up in the hack I'm working on, but don't know how to go about it. I started with a script where you'd talk to a guy and he'd activate the Pokemon menu, the Running Shoes, give the player a Totodile, then "walk out" of the room. What I decided to do was change the script so that you have a choice between Squirtle, Totodile, or Mudkip, but everything else stays the same. So it would essentially be the same script as below, but he'd ask something like "Do you want Squirtle?" and you could either say "Yes" or "No, "So you want Totodile?" "Yes" or "No", "Well I heard you like Mudkip" "Yes" or "No". I've tried time & time again to get this, but I cannot. I don't know how to get it right, and I've tried playing around with other scripts of the same nature, but its not going good. Since I can't ask for a script, can someone give me some hints as to how to go about modifying the one below to get it to do what I want? The ROM is FireRed if it helps.
Spoiler:

Changes in red.

There you go. All you need to do is make three parts of the script that will repeat endlessly if the player doesn't accept the Pokemon being offered. Obviously the msgboxs in each part will be where you put the text like "doo u liek mudkipz??" and stuff.

As a side note, you don't need to setflag 0x1200 in the script as you are already setting 0x828 and 0x82F to activate the Pokemon Menu and Running Shoes. If you have anyone with an ID of 1200 you can change it 828/ 82F and they will still disappear once the script has ended.

I'd also suggest that you start using an offset from 0x800000 onwards as you might be overwriting some code that appears to be empty space but is actually needed in graphics or something. You could experience effects similar to the pixilating of your main menu like earlier.
 
182
Posts
13
Years
  • Seen May 16, 2014
I'd also suggest that you start using an offset from 0x800000 onwards as you might be overwriting some code that appears to be empty space but is actually needed in graphics or something. You could experience effects similar to the pixilating of your main menu like earlier.

After I added in the messages it worked like a charm, thank you (: I'm using Free Space Finder to get my offsets, is there still a chance I could get one that appears to be empty if I use it?

Edit: I added "showpokepic" for the Pokemon and made sure to put in their respective numbers/coordinates for the images to appear as well as "hidepokepic", and it works fine. I get the pixelation on the menu account again though. I tried using "0x800001" and a few other offsets, but it still gets pixelated?
 
Last edited:

lazinicki

Spriter
132
Posts
14
Years
  • Seen Feb 1, 2013
can anyone help me with a national dex script for FR! i have been trying diffrent scripts, playing wiht oaks orginal script, looking at past msgs on this board... but all of them are confusing!
 

DrFuji

[I]Heiki Hecchara‌‌[/I]
1,691
Posts
14
Years
After I added in the messages it worked like a charm, thank you (: I'm using Free Space Finder to get my offsets, is there still a chance I could get one that appears to be empty if I use it?

Edit: I added "showpokepic" for the Pokemon and made sure to put in their respective numbers/coordinates for the images to appear as well as "hidepokepic", and it works fine. I get the pixelation on the menu account again though. I tried using "0x800001" and a few other offsets, but it still gets pixelated?

0x800000-0x8FFFFF is always going to be free space, so you won't have any problems there :)

If you go back a page or two you can see how to resolve the menu issues in one of my earlier posts.

can anyone help me with a national dex script for FR! i have been trying diffrent scripts, playing wiht oaks orginal script, looking at past msgs on this board... but all of them are confusing!

Inserting the National Dex is quiet easy as it only requires you to use the command 'special 0x16F' somewhere in your script, whereas the the ability to view the Dex in the main menu is unlocked in by the command 'setflag 0x828'.

If you are planning to insert the special command into Oak's script (and because you will be extending old script) repoint it so that you don't overwrite anything else.
 
182
Posts
13
Years
  • Seen May 16, 2014
0x800000-0x8FFFFF is always going to be free space, so you won't have any problems there :)

If you go back a page or two you can see how to resolve the menu issues in one of my earlier posts.

Gah, I wish I had known that earlier. I would have just used offsets from there instead of using FSF. I found that post that you were talking about, but I didn't understand it, lol. I used an offset that contained image data, but appeared to be free space, that's all I got out of it :p
 
5,256
Posts
16
Years
No, he's asking how to check how Oak checks your progress on your Pokédex. I think it's a special or two, but the best way would be to debug Oak's script and find out.
 
54
Posts
15
Years
  • Seen May 21, 2011
No, he's asking how to check how Oak checks your progress on your Pokédex. I think it's a special or two, but the best way would be to debug Oak's script and find out.

Thanks for the help.


Another quick question, does anyone know where to find the script that activates when all your Pokemon faint and you HAVENT been to a Pokemon Center yet? It's the one where you "scurry home" and your mom talks to you. Any idea where I could find it to edit it, or create a new script to replace it?

Thanks again.
 
5,256
Posts
16
Years
It's a level script, which looks something like this:

"#dynamic 0xOFFSET

#org @start
sethealingplace 0x1
end"

It's a level script for the downstairs of the player's house in FR, as they're forced to go into that map.

If you haven't set the first healing place, for some reason you end up into Blaine's gym and the Pokéballs glitch up. :/
 
54
Posts
15
Years
  • Seen May 21, 2011
It's a level script, which looks something like this:

"#dynamic 0xOFFSET

#org @start
sethealingplace 0x1
end"

It's a level script for the downstairs of the player's house in FR, as they're forced to go into that map.

If you haven't set the first healing place, for some reason you end up into Blaine's gym and the Pokéballs glitch up. :/


Oh okay, yeah I see it. How would I go about editing what MOM says and all that?

Thanks for all the help btw
 
Status
Not open for further replies.
Back
Top