De Whack a Hack Wiki!

XSE (eXtreme Script Editor)
XSE-logo.png
Xse-captura.png
AutorHackMew
Lanzamiento inicial2008
Última versión estable1.1.1
GéneroScripts
IdiomaEspañol

eXtreme Script Editor (XSE) es la herramienta por excelencia a la hora de editar y crear scripts en las ROM de la Tercera Generación.

Comandos

Comando Byte equivalente Descripción
nop 00 No hace nada.
nop1 01 No hace nada
end 02 Acaba la ejecución del script.
return 03 Vuelve al último call ejecutado.
call 04 Conduce la ejecución a otro script. Permite volver con return.
goto 05 Conduce la ejecución a otro script.
if1 06 Salta a otro script si una condición se cumple.
if2 07 Salta a otro script si una condición se cumple. Permite volver con return.
gotostd 08 Salta a una función incluída.
callstd 09 Salta a una función incluída. Permite volver con return.
gotostdif 0A Salta a una función incluída si se cumple una condición.
callstdif 0B Salta a una función incluída si se cumple una condición. Permite volver con return.
jumpram 0C Salta a una localización por defecto de la RAM, ejecutando el script allí almacenado.
killscript 0D Finaliza el script y vacía la RAM de scripts.
setbyte 0E Almacena un byte en una dirección predefinida.
loadpointer 0F Carga un puntero en la RAM de scripts para que otros comandos lo puedan usar.
setbyte2 10 Almacena un byte en un banco especificado.
writebytetooffset 11 Cambia el byte en la dirección especificada a un valor definido por el usuario.
loadbytefrompointer 12 Carga el valor del byte encontrado en el puntero especificado.
setfarbyte 13
copyscriptbanks 14
copybyte 15
setvar 16 Establece el valor de una variable.
addvar 17 Suma un número a una variable.
subvar 18 Resta un número a una variable.
copyvar 19 Copia el valor de una variable a otra.
copyvarifnotzero 1A Copia el valor de una variable a otra si esta tiene un valor mayor que cero.
comparebanks 1B
comparebanktobyte 1C
comparefarbanktofarbyte 1D
comparefarbanktobyte 1E
comparefarbytetobyte 1F
comparefarbytes 20
compare 21 Compara una variable con un valor determinado por el usuario.
comparevars 22 Compara dos variables.
callasm 23 Ejecuta una rutina ASM personalizada.
cmd24 24
special 25 Ejecuta una acción especial.
special2 26 Ejecuta una acción especial y devuelve un valor.
waitstate 27 Pausa el curso del script mientras hay un comando en ejecución.
pause 28 Pausa el curso del script durante una cantidad de segundos establecida por el usuario.
setflag 29 Activa una flag.
clearflag 2A Desactiva una flag.
checkflag 2B Devuelve el valor de una flag.
cmd2c 2C
checkdailyflags 2D Devuelve el valor de una flag diaria (solo Rubí, Zafiro y Esmeralda).
resetvars 2E Pone a cero las variables del sistema (0x8000, 0x8001 y 0x8002).
sound 2F Reproduce un sonido.
checksound 30 Comprueba si se está reproduciento, un sonido, una canción o un fanfare.
fanfare 31 Reproduce un fanfare.
waitfanfare 32 Pausa el script hasta que finalice el fanfare.
playsong 33 Cambia la canción actual.
playsong2 34 Cambia la canción actual.
fadedefault 35 Cambia a la canción del mapa gradualmente.
fadesong 36 Cambia la canción actual gradualmente.
fadeout 37 Acaba la canción actual gradualmente.
fadein 38 Reanuda la canción actual gradualmente.
warp 39 Cambia al jugador a otro mapa.
warpmuted 3A Cambia al jugador a otro mapa sin efecto de sonido.
warpwalk 3B Cambia al jugador a otro mapa con efecto de caminar.
warphole 3C Cambia al jugador a otro mapa cayendo por un agujero.
warpteleport 3D Teletransporta al jugador a otro mapa.
warp3 3E Cambia al jugador a otro mapa.
setwarpplace 3F Cambia el destino del Warp 127.
warp4 40 Cambia al jugador a otro mapa.
warp5 41 Cambia al jugador a otro mapa.
getplayerpos 42 Almacena la posición actual (respecto la esquina superior izquierda) del jugador en dos variables distintas.
countpokemon 43 Almacena en una variable el número de Pokémon que hay en el equipo.
additem 44 Añade un objeto a la mochila sin ningún tipo de aviso.
removeitem 45 Elimina un objeto de la mochila sin ningún tipo de aviso.
checkitemroom 46 Comprueba que el jugador va a tener espacio para un nuevo objeto.
checkitem 47 Comprueba que el jugador tiene un objeto en concreto.
checkitemtype 48 Comprueba el tipo del último objeto que el jugador usó.
addpcitem 49 Añade un objeto al PC.
checkpcitem 4A Comprueba que hay un objeto en concreto en el PC.
adddecoration 4B
removedecoration 4C
testdecoration 4D
checkdecoration 4E
applymovement 4F Ejecuta un movimiento a un personaje del mapa.
applymovementpos 50 Ejecuta un movimiento a un personaje del mapa y luego le asigna unas coordenadas.
waitmovement 51 Pausa el script hasta que acabe el movimiento.
waitmovementpos 52 Pausa el script hasta que acabe el movimiento y luego le asigna unas coordenadas..
hidesprite 53 Oculta un personaje del mapa.
hidespritepos 54 Oculta un personaje del mapa y luego le asigna unas coordenadas.
showsprite 55 Muestra un personaje del mapa.
showspritepos 56 Muestra un personaje del mapa y luego le asigna unas coordenadas.
movesprite 57 Mueve un personaje del mapa a una posición.
spritevisible 58
spriteinvisible 59
faceplayer 5A Hace que el personaje con el que se habla mire hacia el jugador.
spriteface 5B Hace que un personaje del mapa mire hacia una dirección en concreto.
trainerbattle 5C
repeattrainerbattle 5D
endtrainerbattle 5E
endtrainerbattle2 5F
checktrainerflag 60
cleartrainerflag 61
settrainerflag 62
movesprite2 63
moveoffscreen 64
spritebehave 65
waitmsg 66
preparemsg 67
closeonkeypress 68
lockall 69
lock 6A
releaseall 6B
release 6C
waitkeypress 6D
yesnobox 6E
multichoice 6F
mutlichoice2 70
multichoice3 71
showbox 72
hidebox 73
clearbox 74
showpokepic 75
hidepokepic 76
showcontestwinner 77
braille 78
givepokemon 79
giveegg 7A
setpkmnpp 7B
setpkmnattack 7B
checkattack 7C
bufferpokemon 7D
bufferfirstpokemon 7E
bufferpartypokemon 7F
bufferitem 80
bufferdecoration 81
bufferattack 82
buffernumber 83
bufferstd 84
bufferstring 85
pokemart 86
pokemart2 87
pokemart3 88
pokecasino 89
cmd8a 8A
choosecontestpkmn 8B
startcontest 8C
showcontestresults 8D
contestlinktransfer 8E
random 8F
givemoney 90
paymoney 91
checkmoney 92
showmoney 93
hidemoney 94
updatemoney 95
cmd96 96
fadescreen 97
fadescreendelay 98
darken 99
lighten 9A
preparemsg 9B
doanimation 9C
setanimation 9D
checkanimation 9E
sethealingplace 9F
checkgender A0
cry A1
setmaptile A2
resetweather A3
setweather A4
doweather A5
cmda6 A6
setmapfooter A7
spritelevelup A8
restorespritelevelup A9
createsprite AA
spriteface2 AB
setdooropened AC
setdoorclosed AD
doorchange AE
setdooropened2 AF
setdoorclosed2 B0
cmdb1 B1
cmdb2 B2
checkcoins B3
givecoins B4
removecoins B5
setwildbattle B6
dowildbattle B7
setvirtualaddress B8
virtualgoto B9
virtualcall BA
virtualgotoif BB
virtualcallif BC
virtualmsgbox BD
virtualloadpointer BE
virtualbuffer BF
showcoins C0
hidecoins C1
updatecoins C2
cmdc3 C3
warp6 C4
waitcry C5
bufferboxname C6
textcolor C7
cmdc8 C8
cmdc9 C9
signmsg CA
normalmsg CB
comparehiddenvar CC
setobedience CD
checkobedience CE
executeram CF
setworldmapflag D0
warpteleport2 D1
setcatchlocation D2
braille2 D3
bufferitems D4
cmdd5 D5
cmdd6 D6
warp7 D7
cmdd8 D8
cmdd9 D9
hidebox2 DA
preparemsg3 DB
fadescreen3 DC
buffertrainerclass DD
buffertrainername DE
pokenavcall DF
warp8 E0
buffercontestype E1
bufferitems2 E2