• 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?".
  • Forum moderator applications are now open! Click here for details.
  • Welcome to PokéCommunity! Register now and join one of the best places on the 'net to talk Pokémon and more! Community members will not see the bottom screen advertisements.
  • Want to share your adventures playing Pokémon?
    Check out our new Travel Journals forum for sharing playthroughs of ROM Hacks, Fan Games, and other Pokémon content!
  • IMPORTANT: Following a takedown request, the following hacks have been delisted from PokéCommunity:

    • Pokémon Glazed
    • Pokémon: Giratina Strikes Back
    • Pokémon Flora Sky
    • Pokémon Stranded
    The downloads and discussion threads for these hacks will no longer be accessible, and staff will be unable to return questions regarding accessing this content.

Sierra's MEGA-HUGE XSE Scripting Tutorial

AustinWolff

has left
100
Posts
12
Years
Did you make sure that flag 0x405 is not set before stepping on the tile? Because if it's set, the script won't activate.

thanks but I found the problem. I was setting the var number/value to *0405* when it SHOULD HAVE BEEN *4050* now it works perfectly and I am quickly advancing in scripting.
 
4
Posts
12
Years
  • Seen Jun 12, 2013
are you able to take a pokemon out of your party with a script? like your give pokemon script, but in reverse :P pretty much at the beginning i want to be lent a pokemon to save the professer then he rewards you with a pokemon and you give the other one back xD
 
Last edited:

droomph

weeb
4,285
Posts
12
Years
25
Posts
13
Years
\h is used with hex values. Here's an example:
Quote:
Here's \hB7100!
That \hB7 is the currency sign of the Pokemon world.
So in this example, I'm going to use "$":
Quote:
Here's $100!
Here's a table of all the hex codes for each symbol:
Spoiler:
00=
01=À
02=Á
03=Â
04=Ç
05=È
06=É
07=Ê
08=Ë
09=Ì
0B=Î
0C=Ï
0D=Ò
0E=Ó
0F=Ô
10=Æ
11=Ù
12=Ú
13=Û
14=Ñ
15=ß
16=à
17=á
19=ç
1A=è
1B=é
1C=ê
1D=ë
1E=ì
20=î
21=ï
22=ò
23=ó
24=ô
25=æ
26=ù
27=ú
28=û
29=ñ
2A=º
2B=ª
2C=·
2D=&
2E=+
34=[Lv]
35==
36=;
51=¿
52=¡
53=[PK]
54=[MN]
55=[PO]
56=[Ke]
57=[BL]
58=[OC]
59=[K]
5A=Í
5B=%
5C=(
5D=)
68=â
6F=í
79=
7A=[D]
7B=[L]
7C=[R]
A1=0
A2=1
A3=2
A4=3
A5=4
A6=5
A7=6
A8=7
A9=8
AA=9
AB=!
AC=?
AD=.
AE=-
AF=·
B0=[...]
B1="
B2=["]
B3='
B4=[']
B5=[m]
B6=[f]
B7=$
B8=,
B9=[x]
BA=/
BB=A
BC=B
BD=C
BE=D
BF=E
C0=F
C1=G
C2=H
C3=I
C4=J
C5=K
C6=L
C7=M
C8=N
C9=O
CA=P
CB=Q
CC=R
CD=S
CE=T
CF=U
D0=V
D1=W
D2=X
D3=Y
D4=Z
D5=a
D6=b
D7=c
D8=d
D9=e
DA=f
DB=g
DC=h
DD=i
DE=j
DF=k
E0=l
E1=m
E2=n
E3=o
E4=p
E5=q
E6=r
E7=s
E8=t
E9=u
EA=v
EB=w
EC=x
ED=y
EE=z
EF=[>]
F0=:
F1=Ä
F2=Ö
F3=Ü
F4=ä
F5=ö
F6=ü
F7=
F8=[d]
F9=[l]
FA=\l
FB=\p
FC=\c
FD=\v
FE=\n
FF=\x
i so did not understand can anyone help
 

droomph

weeb
4,285
Posts
12
Years
Spoiler:
i so did not understand can anyone help
(Make it a spoiler...)

So, in XSE, when you put in \hXX, it translates that directly into hex.

So, for example, when you put "w" in XSE, it actually inputs "EB" into the file.

But when you put "\hEB", it actually puts "EB" into the file.

So using that, you can put in all the weird symbols (like Æ, or ô) into the game without using a Unicode input table to find them first.
 
25
Posts
13
Years
2 things hw do we make a spoiler and it is pretttty complicating though if i am makin a hack i will have a team so i ll hv to assign rite so i rll will not take this
 

wierddude22

New hacker
24
Posts
12
Years
My script doesn't work, its meant to give you a Pokémon depending on your gender but the guy doesn't talk to me

The code is,
Spoiler:


Can anyone give me help
 

droomph

weeb
4,285
Posts
12
Years
My script doesn't work, its meant to give you a Pokémon depending on your gender but the guy doesn't talk to me

The code is,
Spoiler:


Can anyone give me help
The problem is that you can't mix data types. Strings can only contain strings, and scripts can only contain scripts.
 
19
Posts
12
Years
  • Seen Jun 6, 2012
hi guys i made a script and i want the player to disappear after talking to him how can i do it?This is what i made with the guide

#dynamic 0x800000

#org @start
lock
faceplayer
message @1 0x6
applymovement 0x7 @move1
waitmovement 0x7
release
end

#org @1
= Hey [player].\nI am MITSOTAKIS.I traver.....

#org @move1
#raw 0x08
#raw 0x0A
#raw 0x0A
#raw 0x0A
#raw 0x0A
#raw 0x54
#raw 0xFE
 

droomph

weeb
4,285
Posts
12
Years
hi guys i made a script and i want the player to disappear after talking to him how can i do it?This is what i made with the guide
(Add a spoiler, I guess?)

Spoiler:

Highlighted what I added.

xxxx is what the visibility flag of the sprite (check on Advance-Map) is.
 
2
Posts
12
Years
  • Seen Feb 12, 2012
I just started hacking today, can someone please help me get this script working properly?

#dynamic 0x71AA49

#org @start
lock
faceplayer
checkflag 0x3A
if 0x1 goto @done
msgbox @story 0x6
release
end

#org @story
msgbox @1 0x6
giveitem 0x1 0x1 0x0
msgbox @2 0x6
setflag 0x3A
release
end

#org @done
msgbox @3 0x6
release
end

#org @1
= Hey [player].\nHappy birthday honey :)\pI have a gift for you for your birthday!

#org @2
= I hope you make good use of it.\pBy the way,\nProf. Carbon wanted to see you!\nHe said it was important.\pI wonder what he could want?\nYou should go visit his lab\nat the bottom on this town.\pSee you later!

#org @3
= Prof. Carbon is waiting!
 

masterquestmq

Enthusiastic Rom Hacker
194
Posts
13
Years
  • Seen Nov 19, 2023
try this


#dynamic 0x71AA49

#org @start
lock
faceplayer
checkflag 0x3A
if 0x0 goto @story
if 0x1 goto @done


#org @story
msgbox @1 0x6
giveitem 0x1 0x1 0x0
msgbox @2 0x6
setflag 0x3A
release
end

#org @done
msgbox @3 0x6
release
end

#org @1
= Hey [player].\nHappy birthday honey :)\pI have a gift for you for your birthday!

#org @2
= I hope you make good use of it.\pBy the way,\nProf. Carbon wanted to see you!\nHe said it was important.\pI wonder what he could want?\nYou should go visit his lab\nat the bottom on this town.\pSee you later!

#org @3
= Prof. Carbon is waiting![/QUOTE]
 

DrFuji

[I]Heiki Hecchara‌‌[/I]
1,691
Posts
14
Years
I just started hacking today, can someone please help me get this script working properly?

Spoiler:


Changes in red.

Your 'story' pointer wasn't text for a message box like @1, @2 or @3, but a continuation of the script so I merged it with the first part. The lock and faceplayer commands aren't necessary if you use the 0x2 type message box as the NPC you are talking to will automatically turn towards you and lock their movements when they start to talk. It is also better to begin your free space search from an offset which is known to have plenty of space beyond it - In FR's case people generally start from 0x800000.
 

Editman

Pokemon Collector
346
Posts
15
Years
  • Age 34
  • Seen Mar 30, 2014
#dynamic 0x80000

#org @start 0x3BCD58
lockall
faceplayer
checkflag 0x824
= if 0x1 goto @end
msgbox @002 0x6
trainerbattle 0x1 0x3BCD58 0x0 @before @after
msgbox @beaten 0x6
end

#org @beforematch
= Hm,My name is Zane; but you can call me Z./n No more talking/n let's begin.
#org @aftermatch
= Wow, I didn't expect to be defeated.)
#org @later
msgbox @003 0x6
fanfare 0x13E
msgbox @004 0x4
waitfanfare
closeonkeypress
msgbox @005 0x6
setflag 0x824
releaseall
end

#org @done
msgbox @001 0x6
release
end

#org @001
= "Your next gym battle won't be so easy/n with that said good luck.

#org @002
= My name is Zane, but you can call me Z/n No more talking,/n let's begin.

#org @003
= You got the marshbadge

#org @004
= [Player] recieved marshbadge

#org @5
= Take this too!


Can someone please explain to me, what exactly it is that i'm doing wrong?
 
Last edited:

Satoshi Ookami

Memento Mori
14,254
Posts
15
Years
#dynamic 0x80000

#org @start 0x3BCD58
lockall
faceplayer
checkflag 0x824
= if 0x1 goto @end
msgbox @002 0x6
trainerbattle 0x1 0x3BCD58 0x0 @before @after @done
msgbox @beaten 0x6
end

#org @beforematch
= Hm,My name is Zane; but you can call me Z./n No more talking/n let's begin.
#org @aftermatch
= Wow, I didn't expect to be defeated.)

You are missing @beaten string.

#org @later end
msgbox @003 0x6
fanfare 0x13E
msgbox @004 0x4
waitfanfare
closeonkeypress
msgbox @005 0x6
setflag 0x824
releaseall
end

#org @done
msgbox @001 0x6
setflag 0x824
release
end

#org @001
= "Your next gym battle won't be so easy/n with that said good luck.

#org @002
= My name is Zane, but you can call me Z/n No more talking,/n let's begin.
You are using wrong slash. It's supposed to be \n not /n

#org @003
= You got the marshbadge

#org @004
= [Player] recieved marshbadge

#org @005
= Take this too!


Can someone please explain to me, what exactly it is that i'm doing wrong?
Huh... too many to explain o.O
Changes in red.
 

DrFuji

[I]Heiki Hecchara‌‌[/I]
1,691
Posts
14
Years
Spoiler:



Can someone please explain to me, what exactly it is that i'm doing wrong?

You have a lot of misplaced pointers and have input some incorrect/ unnecessary commands. Below should be a fully functioning script once you change/ delete some of the commands and their values.

Red = I have changed it/ you have to edit it depending on what you want. Blue = Delete it. Messages after '//' are my specific comments on what you should do.

Spoiler:


Try not to rush while making scripts and make sure that you study the structure of scripts already in the game. Alot of the mistakes in your script were quite simple and could be dealt with easily if you slowed down and took the time to comb through it :)
 
Last edited:
Back
Top