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

[TehTehTehTeh's] XSE Basic/Medium tutorial

Status
Not open for further replies.
Agreed, I like it, though I have a couple of questions... Not about the tutorial but about scripting...

One, with the applymovement command, using Advance Map 1.92 (Or something) would you make the script under, Events > Scripts or Events > People ?

Two, are the flags random free space? Or is there a set list of every single different flag value... Can I just choose any number I wish and put it as a flag? For example 0x456 and 0x85F ?

Cheers

I'll answer both of your questions.

If you want to make an applymovement script happen when you click on a person, then click on the "Events" tab and increase the number of people by 1, or replace another persons script with yours.

If you want it to activate when you step on a certain spot, then you want to increase the number of "scripts" on the map, and assign your new script to it.
Remember to use:
Unknown 0300
Var Number 4050.


And now question 2...
The flags are not just random space, there are flags already in the game, many not even used by the original game that we refer to as "free flags"

Free Flags :

200 - 29F
500 - 79F
1000 - 109F

It is a bit unsafe using the set of 200 flags, marked in bright red, since they seem to be a bit unsafe, and may cause glitching, and screwiness...
The others, should be fine.
The most safe to use are 1000 - 109F
(Remember that flags are counted in hex)
Hope that answers your question! :t157:
 
I'll answer both of your questions.

If you want to make an applymovement script happen when you click on a person, then click on the "Events" tab and increase the number of people by 1, or replace another persons script with yours.

If you want it to activate when you step on a certain spot, then you want to increase the number of "scripts" on the map, and assign your new script to it.
Remember to use:
Unknown 0300
Var Number 4050.


And now question 2...
The flags are not just random space, there are flags already in the game, many not even used by the original game that we refer to as "free flags"

Free Flags :

200 - 29F
500 - 79F
1000 - 109F

It is a bit unsafe using the set of 200 flags, marked in bright red, since they seem to be a bit unsafe, and may cause glitching, and screwiness...
The others, should be fine.
The most safe to use are 1000 - 109F
(Remember that flags are counted in hex)
Hope that answers your question! :t157:

Hey Omega Arsenal, You are a true champion mate. Thank you so much, you saved me a lot of time.

I will write those Flags down and remember them. Man, that makes things a lot easier to understand, thank you again.


Binky
 
Well... I sem to have made an error, the free flags are extended...

1000 - 3FFF

Hehe... that is a rough 12287 free flags to use.... that is alot peopel... (Not an exact number btw, but you get the point... hehe!)
 
Very nice tut, for a scripting noob like myself it was very helpful,
but I have a question not about the tut but about scripting.
How do i make a script for items that are just laying on the ground?
 
can someone help me?
see pic for problem
 
can someone help me?
see pic for problem

I have been in a helping mood these past few days...
^_^

Just add $ in front of the Offset and you will be fine!
Btw... this is very off topic... but is my font the same green color, and written in system font?
This new Browser of mine is strange...

Example:
Example:
8000EB - WRONG
$8000EB - Right!
 
Last edited:
Problem with the Speaking script.

I did exactly as I was told to do with the speaking script, but the character that was following the script didn't speak the words it was supposed to. It just said: '<player's name>, over here! Let's hurry home!'

The the character would run off back to Littleroot town.

Could someone help me here?
 
Just add $ in front of the Offset and you will be fine!

Thanks that works but...
when i go 'open script' to check my script has been added all it has is

Spoiler:


This is the script i have attempting to add:

Spoiler:
 
Thanks that works but...
when i go 'open script' to check my script has been added all it has is

Spoiler:


This is the script i have attempting to add:

Spoiler:

When the script compiled, did you copy the offset of it to Advance map, like this for example; $2DD100. You should include it.

#dynamic 0x2DD100

#ORG @Main
Message @Speak
Boxset 0x2
End

#ORG @Speak
= Triplet's Mom: Hi.\nHave you met my children?\lTheir names are Green,
Red and Blue.

Try this, it saves bytes. Boxset 0x2 acts as a lock, and faceplayer.
 
everyone this is a rock climb script and TehTehTehTeh
you can put on ur tut


#dynamic 0x800000

#org @start
checkflag 0x828
if b_false goto @false
#raw 0x7C 0x16 0x00
if b_false goto @false
message @noclimb
lock
faceplayer
message @tutorial
boxset 5
compare LASTRESULT 0
if b_true goto @yes
#raw 0x68
#raw 0x9C 0x25 0x00
#raw 0x27
applymovement 0xFF @move
compare LASTRESULT 1
if b_true goto @no
release
end

#org @false
message @noclimb
boxset 6
release
end

#org @noclimb
= these rocks look climable \n a pokemon might be able to \nclimb them

#org @tutorial
= these rocks look climable do you\nclimb up them?

#org @yes
message @pressyes
boxset 6
release
end

#org @no
message @pressno
boxset 6
release
end

#org @pressyes
= You didnt climb

#org @pressno
= You climbed down the rocks

#org @move
#raw 0x01 0x01 0x01 0x01 0x01 0x01 0x01 0x01 0x01 0x01 0x1D 0x1D 0x1D 0x1D 0x1D 0xFE

#dynamic 0x800000

#org @start
checkflag 0x800
if b_false goto @false
#raw 0x7C 0x16 0x00
if b_false goto @false
message @noclimb
lock
faceplayer
message @tutorial
boxset 5
compare LASTRESULT 0
if b_true goto @yes
#raw 0x68
#raw 0x9C 0x25 0x00
#raw 0x27
applymovement 0xFF @move
compare LASTRESULT 1
if b_true goto @no
release
end

#org @false
message @noclimb
boxset 6
release
end

#org @noclimb
= these rocks look climable \n a pokemon might be able to \nclimb them

#org @tutorial
= these rocks look climable do you\nclimb up them?

#org @yes
message @pressyes
boxset 6
release
end

#org @no
message @pressno
boxset 6
release
end

#org @pressyes
= You didnt climb

#org @pressno
= You climbed up the rocks

#org @move
#raw 0x01 0x01 0x01 0x01 0x01 0x01 0x01 0x01 0x01 0x01 0x1e 0x1e 0x1e 0x1e 0x1e 0xFE
 
help

hi guys,
i was building a script:
Spoiler:

But where it says #raw 0x60 is there another command that I can use to remove the sprite from the map, rather than just making them invisible yet still an obstacle?
oh and does anyone have the codes for the rival music (out of battle) and the givepokemon jingle? and the receive item jingle, if there is one.
also, if i was to use them, how would i insert them into my script.
thanks heaps.
 
Last edited:
hi guys,
i was building a script:
Spoiler:

But where it says #raw 0x60 is there another command that I can use to remove the sprite from the map, rather than just making them invisible yet still an obstacle?
oh and does anyone have the codes for the rival music (out of battle) and the givepokemon jingle? and the receive item jingle, if there is one.
also, if i was to use them, how would i insert them into my script.
thanks heaps.

You should never use movements to use hide a sprite forever, indeed.
The proper way is to use the hidesprite + setflag combo.
Basically you set the People ID (for example 1001) and then you do this:

Code:
hidesprite 0x[People #]
setflag 0x[People ID]

Gone. To make it nicer, you may want to use the fadescreen command.

For the rival music I would suggest you decompiling the original scripts. I'm pretty sure you would find it. Sappy may be useful as well.
To insert a "jingle" you use the fanfare/waitfanfare commands.
Example below:

Code:
fanfare 0x13E
' place for givepokemon/giveitem + msgbox
waitfanfare
 
You should never use movements to use hide a sprite forever, indeed.
The proper way is to use the hidesprite + setflag combo.
Basically you set the People ID (for example 1001) and then you do this:

Code:
hidesprite 0x[People #]
setflag 0x[People ID]

Gone. To make it nicer, you may want to use the fadescreen command.

For the rival music I would suggest you decompiling the original scripts. I'm pretty sure you would find it. Sappy may be useful as well.
To insert a "jingle" you use the fanfare/waitfanfare commands.
Example below:

Code:
fanfare 0x13E
' place for givepokemon/giveitem + msgbox
waitfanfare

thanks hackmew, you're the bestest!
btw, how do we know which people ID's aren't used? i can't find a list for that anywhere.
cheers
 
help again lolz

basically i've been working on that script...
Spoiler:


the problem that i am having is a can do the trainer battle, but after that nothing hapens and i have to walk out of the room and back in again and the script continues normally from after the trainerbattle. is there a way to fix this?
also, what i want to know is are there any shorter lines that i can use in there?
if HackMew or anyone else awesome can help then thanks alot!
cheers
 
How functions the special 0x187 and the loadbytefrompointer?

I have no idea about special 0x187 but loadbytefrompointer does just what the Command Help says.


basically i've been working on that script...
Spoiler:


the problem that i am having is a can do the trainer battle, but after that nothing hapens and i have to walk out of the room and back in again and the script continues normally from after the trainerbattle. is there a way to fix this?
also, what i want to know is are there any shorter lines that i can use in there?
if HackMew or anyone else awesome can help then thanks alot!
cheers

Answer can be found here.
 
Hi
Sorry i'm a bit of a question person O.o but this is really bugging me
Spoiler:

The player can walk away from the ball and not locking with the pokeball that has the "note and pokeball" inside it :) thanks if you can help me
 
Hi
Sorry i'm a bit of a question person O.o but this is really bugging me
Spoiler:

The player can walk away from the ball and not locking with the pokeball that has the "note and pokeball" inside it :) thanks if you can help me

Pretty screwed up... See the script below:

Spoiler:
 
Status
Not open for further replies.
Back
Top