De Whack a Hack Wiki!
Revisión del 11:37 13 ago 2019 de PkPower (discusión | contribuciones)
XSE (eXtreme Script Editor)
Autor | HackMew |
Lanzamiento inicial | 2008 |
Última versión estable | 1.1.1 |
Género | Scripts |
Idioma | |
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 |