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

thethethethe's Scripting Tutorial

Hello, I am new here in pokecummunity and to pokemon hacking. First of all, once I take a closer look at this tutorial, it will help me out alot. secondly, does anyone know how to write a script where you can choose from multiple pokemon? kinda like a combination of the givepokemon script and the multilist? third, I'm having trouble getting this script to work.

#org $begin
lock
faceplayer
checkflag 0x3200
if b_true goto $alreadygotone
message $poke
$poke 1 =Hey kid, please, take this.
boxset 5
compare LASTRESULT 1
if 1 goto $get
message $nope
$nope 1 =Come on!!
bosxet 6
release
end

#org $get
lock
message $get1
$get1 1 =Thanks!!
boxset 6
givepokemon 25 5 0
fanfare 0x13E
message $received
$received 1 =PLAYER received Pikachu!
boxset 4
waitfanfare
#raw 0x68
steflag 0x3200
release
end

#org $alreadygotone
lock
faceplayer
message $how
$how 1 =Thanks, I couldn't handle it anymore. \p It's in better hands with you.
boxset 6
release
end

does anyone know whats wrong with it?
 
I need a little help here

Alright, before I tell you my problem, let me explain what I am trying to do with this script.

I want to know why my flags don't work.


I hope I made that clear, anyways here is the script :

Spoiler:


Any and all help is appreciated =D
 
Last edited:
thnx this helped alot when im using pokescript
 
Rival Battle Script

Does anybody know how to make a rival battle script?? I am so confused, I've searched all around the internet but there are no tutorials on them. PLEASE somebody help me!!!

EDIT: Forget it, I already learned how. I will put up a tutorial on youtube soon if anybody needs it.
 
Last edited:
Anyone, can you please tell me what I did wrong?

Code:
#org $start
countpokemon 
compare LASTRESULT 0x1
if B_<< goto $back
release
end
#org $back
message $1
boxset 6
applymovement 0x04 $move
pausemove 0x0
release
end
#org $1
$1 1 =I should go get my POKEMON\nfrom my desk.
#org $move
#raw 0x00 0x10 0xFE

What is supposed to happen is if the player has not gotten his pokemon from his desk yet, he will turn around and walk back 1 step so he can go get it. Everytime I try it, the player steps on the spot, and he cant move anymore. The music still plays, and the npc in the room still walks around, so I know the game didnt crash. He just froze. An Help?
 
I have a lot of events in my hack and i was wondering how to make on script after another specific one. i have my game so far starting in kanto and you get your starter and the pokedex like normal but i want my script for oaks aide to give you the national dex exactly after you get the pokedex in oaks lab if somebody could help with this i would be very grateful!
 
The attached script dosn't do any thing when stepped on.

i did convert it frome .rbc to .txt .
so if you test it do the oppisite

EDIT:other factors
unknown: 0003
var number: 6001
var value: 0001
 
Last edited:
funfat, first of all you didnt set your var. That would cause it to not work. it should be setvar 6001x0001 and in the values in advanced map it should be number : 6001 value: 0
 
When I use advancemap and pokescript to open a script I get

Invalid Command : pokemon
 
When I use advancemap and pokescript to open a script I get

Invalid Command : pokemon

As far as I know, there is no command in Pokescript called "pokemon" (and if you got an error message saying "Invalid Command", then chances are there isn't a "pokemon" command). Perhaps you meant "givepokemon"?
 
Nope this is exactly what it says (except the link, cuz I cant post them yet)

WELCOME TO POKESCRIPT
Copyrite Pokewitch Inc

Invalid Command : pokemon

It says this on every script, is it just a bad ROM?
 
how would i write a script to get lets say a person event like lets say a pokemon follow our character without scripting the movement for our character, so we can move our character freely and the person event still follow us like in pokemon yellow how pikachu follows the hero??
 
how would i write a script to get lets say a person event like lets say a pokemon follow our character without scripting the movement for our character, so we can move our character freely and the person event still follow us like in pokemon yellow how pikachu follows the hero??

To do that you're going to need to go beyond scripting. It requires ASM. There's a thread about the subject in Research & Development (link) but nobody has really given it much effort. For all intents and purposes, you should consider it impossible for the time being.
 
its very long tut a lot of reading time ill read later ;)
 
This is kind of an irrelevant question, but I'm looking at the PokePic command and I was wondering if there was a listing of the Pokemon's hex numbers? If not, is there a program to find it out? (Don't say hex editor, please)
 
This is kind of an irrelevant question, but I'm looking at the PokePic command and I was wondering if there was a listing of the Pokemon's hex numbers? If not, is there a program to find it out? (Don't say hex editor, please)

You can find a list in XSE's "stdpoke.rbh" header file.
 
ASM? is this a coding kind of thing? what exactly is it?
 
hi, i'm new to rom hacking and wanted to learn scripting. so i started with some simple scripts like placing a message when you step on a certain square.

#org 0xE6D800
msgbox 0x8E6D000
end

#org 0xE6D000
= Testbox

(offsets are found with free space finder)
compiling and burning worked hooray :D

so i open advance map (leaf green rom). and in pallet town i add the script.
unknown: 0003(like the tutorial said)
script offset: E6D800
i save it, when i click open script i see the script i wrote... hooray it's gona work right :D

but it doesn't. . .

when i walk over the script nothing happens... i used a diffrent script (one that moves your character one to the right)

same story, everything works until i go to test... but in this case the rom freezes.

it's probably something silly i forgot since i'm new, but i wasted half an afternoon already looking for what it could be.

any ideas?

[EDIT]
I have done some more tests and appearently i can edit existing game scripts and they will work. But any new script i add myself either does nothing or freezes up the game.
[\EDIT]
 
Last edited:
Back
Top