De Whack a Hack Wiki!

(Comandos)
(Página reemplazada por «{{Herramienta/Ficha | nombre = XSE (eXtreme Script Editor) | logo = Archivo:XSE-logo.png | captura = Archivo:Xse-captura.png | autor = HackMew | lanzamiento =…»)
(Etiqueta: Reemplazo)
 
(No se muestran 5 ediciones intermedias de 4 usuarios)
Línea 14: Línea 14:
 
}}
 
}}
  
'''eXtreme Script Editor (XSE)''' es la herramienta por excelencia a la hora de editar y crear [[Script|scripts]] en las ROM de la Tercera Generación.
+
'''eXtreme Script Editor (XSE)''' es la herramienta por excelencia a la hora de editar y crear [[Script|scripts]] en las ROM de la Tercera Generación, es de fácil uso y con muchas funciones que lo hacen resaltar de otras herramientas de este tipo.
  
== Comandos ==
+
== Véase también ==
{|
+
* [[Anexo:Comandos para Scripts (Binario)]]
! Comando
 
! Byte equivalente
 
! Descripción
 
|-
 
| nop
 
| 00
 
| No hace nada.
 
|-
 
| nop1
 
| 01
 
| No hace nada
 
|-
 
| [[Anexo:Estructuras de control en XSE|end]]
 
| 02
 
| Acaba la ejecución del script.
 
|-
 
| [[Anexo:Estructuras de control en XSE|return]]
 
| 03
 
| Vuelve al último ''call'' ejecutado.
 
|-
 
| [[Anexo:Estructuras de control en XSE|call]]
 
| 04
 
| Conduce la ejecución a otro script. Permite volver con ''return''.
 
|-
 
| [[Anexo:Estructuras de control en XSE|goto]]
 
| 05
 
| Conduce la ejecución a otro script.
 
|-
 
| [[Anexo:Estructuras de control en XSE|if1]]
 
| 06
 
| Salta a otro script si una condición se cumple.
 
|-
 
| [[Anexo:Estructuras de control en XSE|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
 
|
 
|-
 
| [[Variables y flags (Rom Hacking)|setvar]]
 
| 16
 
| Establece el valor de una variable.
 
|-
 
| [[Variables y flags (Rom Hacking)|addvar]]
 
| 17
 
| Suma un número a una variable.
 
|-
 
| [[Variables y flags (Rom Hacking)|subvar]]
 
| 18
 
| Resta un número a una variable.
 
|-
 
| [[Variables y flags (Rom Hacking)|copyvar]]
 
| 19
 
| Copia el valor de una variable a otra.
 
|-
 
| [[Variables y flags (Rom Hacking)|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
 
|
 
|-
 
| [[Anexo:Estructuras de control en XSE|compare]]
 
| 21
 
| Compara una variable con un valor determinado por el usuario.
 
|-
 
| [[Anexo:Estructuras de control en XSE|comparevars]]
 
| 22
 
| Compara dos variables.
 
|-
 
| [[callasm]]
 
| 23
 
| Ejecuta una rutina ASM personalizada.
 
|-
 
| cmd24
 
| 24
 
|
 
|-
 
| [[Anexo:Lista de Special|special]]
 
| 25
 
| Ejecuta una acción especial.
 
|-
 
| [[Anexo:Lista de Special|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.
 
|-
 
| [[Variables y flags (Rom Hacking)|setflag]]
 
| 29
 
| Activa una flag.
 
|-
 
| [[Variables y flags (Rom Hacking)|clearflag]]
 
| 2A
 
| Desactiva una flag.
 
|-
 
| [[Variables y flags (Rom Hacking)|checkflag]]
 
| 2B
 
| Devuelve el valor de una flag.
 
|-
 
| cmd2c
 
| 2C
 
|
 
|-
 
| [[Variables y flags (Rom Hacking)|checkdailyflags]]
 
| 2D
 
| Devuelve el valor de una flag diaria (solo [[Pokémon Rubí|Rubí, Zafiro]] y [[Pokémon Esmeralda|Esmeralda]]).
 
|-
 
| [[Variables y flags (Rom Hacking)|resetvars]]
 
| 2E
 
| Pone a cero las variables del sistema (0x8000, 0x8001 y 0x8002).
 
|-
 
| [[Anexo:Sonidos y canciones (GBA)|sound]]
 
| 2F
 
| Reproduce un sonido.
 
|-
 
| [[Anexo:Sonidos y canciones (GBA)|checksound]]
 
| 30
 
| Comprueba si se está reproduciento, un sonido, una canción o un ''fanfare''.
 
|-
 
| [[Anexo:Sonidos y canciones (GBA)|fanfare]]
 
| 31
 
| Reproduce un ''fanfare''.
 
|-
 
| [[Anexo:Sonidos y canciones (GBA)|waitfanfare]]
 
| 32
 
| Pausa el script hasta que finalice el ''fanfare''.
 
|-
 
| [[Anexo:Sonidos y canciones (GBA)|playsong]]
 
| 33
 
| Cambia la canción actual.
 
|-
 
| [[Anexo:Sonidos y canciones (GBA)|playsong2]]
 
| 34
 
| Cambia la canción actual.
 
|-
 
| [[Anexo:Sonidos y canciones (GBA)|fadedefault]]
 
| 35
 
| Cambia a la canción del mapa gradualmente.
 
|-
 
| [[Anexo:Sonidos y canciones (GBA)|fadesong]]
 
| 36
 
| Cambia la canción actual gradualmente.
 
|-
 
| [[Anexo:Sonidos y canciones (GBA)|fadeout]]
 
| 37
 
| Acaba la canción actual gradualmente.
 
|-
 
| [[Anexo:Sonidos y canciones (GBA)|fadein]]
 
| 38
 
| Reanuda la canción actual gradualmente.
 
|-
 
| [[Warp|warp]]
 
| 39
 
| Cambia al jugador a otro mapa.
 
|-
 
| [[Warp|warpmuted]]
 
| 3A
 
| Cambia al jugador a otro mapa sin efecto de sonido.
 
|-
 
| [[Warp|warpwalk]]
 
| 3B
 
| Cambia al jugador a otro mapa con efecto de caminar.
 
|-
 
| [[Warp|warphole]]
 
| 3C
 
| Cambia al jugador a otro mapa cayendo por un agujero.
 
|-
 
| [[Warp|warpteleport]]
 
| 3D
 
| Teletransporta al jugador a otro mapa.
 
|-
 
| [[Warp|warp3]]
 
| 3E
 
| Cambia al jugador a otro mapa.
 
|-
 
| [[Warp|setwarpplace]]
 
| 3F
 
| Cambia el destino del ''Warp 127''.
 
|-
 
| [[Warp|warp4]]
 
| 40
 
| Cambia al jugador a otro mapa.
 
|-
 
| [[Warp|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
 
|
 
|-
 
| [[Anexo:Movimientos (GBA)|applymovement]]
 
| 4F
 
| Ejecuta un movimiento a un personaje del mapa.
 
|-
 
| [[Anexo:Movimientos (GBA)|applymovementpos]]
 
| 50
 
| Ejecuta un movimiento a un personaje del mapa y luego le asigna unas coordenadas.
 
|-
 
| [[Anexo:Movimientos (GBA)|waitmovement]]
 
| 51
 
| Pausa el script hasta que acabe el movimiento.
 
|-
 
| [[Anexo:Movimientos (GBA)|waitmovementpos]]
 
| 52
 
| Pausa el script hasta que acabe el movimiento y luego le asigna unas coordenadas..
 
|-
 
| [[Anexo:Movimientos (GBA)|hidesprite]]
 
| 53
 
| Oculta un personaje del mapa.
 
|-
 
| [[Anexo:Movimientos (GBA)|hidespritepos]]
 
| 54
 
| Oculta un personaje del mapa y luego le asigna unas coordenadas.
 
|-
 
| [[Anexo:Movimientos (GBA)|showsprite]]
 
| 55
 
| Muestra un personaje del mapa.
 
|-
 
| [[Anexo:Movimientos (GBA)|showspritepos]]
 
| 56
 
| Muestra un personaje del mapa y luego le asigna unas coordenadas.
 
|-
 
| [[Anexo:Movimientos (GBA)|movesprite]]
 
| 57
 
| Mueve un personaje del mapa a una posición.
 
|-
 
| [[Anexo:Movimientos (GBA)|spritevisible]]
 
| 58
 
|
 
|-
 
| [[Anexo:Movimientos (GBA)|spriteinvisible]]
 
| 59
 
|
 
|-
 
| [[Anexo:Movimientos (GBA)|faceplayer]]
 
| 5A
 
| Hace que el personaje con el que se habla mire hacia el jugador.
 
|-
 
| [[Anexo:Movimientos (GBA)|spriteface]]
 
| 5B
 
| Hace que un personaje del mapa mire hacia una dirección en concreto.
 
|-
 
| [[Batallas (GBA)|trainerbattle]]
 
| 5C
 
|
 
|-
 
| [[Batallas (GBA)|repeattrainerbattle]]
 
| 5D
 
|
 
|-
 
| [[Batallas (GBA)|endtrainerbattle]]
 
| 5E
 
|
 
|-
 
| [[Batallas (GBA)|endtrainerbattle2]]
 
| 5F
 
|
 
|-
 
| [[Batallas (GBA)|checktrainerflag]]
 
| 60
 
|
 
|-
 
| [[Batallas (GBA)|cleartrainerflag]]
 
| 61
 
|
 
|-
 
| [[Batallas (GBA)|settrainerflag]]
 
| 62
 
|
 
|-
 
| [[Anexo:Movimientos (GBA)|movesprite2]]
 
| 63
 
|
 
|-
 
| [[Anexo:Movimientos (GBA)|moveoffscreen]]
 
| 64
 
|
 
|-
 
| [[Anexo:Movimientos (GBA)|spritebehave]]
 
| 65
 
|
 
|-
 
| waitmsg
 
| 66
 
|
 
|-
 
| preparemsg
 
| 67
 
|
 
|-
 
| closeonkeypress
 
| 68
 
|
 
|-
 
| [[Anexo:Movimientos (GBA)|lockall]]
 
| 69
 
|
 
|-
 
| [[Anexo:Movimientos (GBA)|lock]]
 
| 6A
 
|
 
|-
 
| [[Anexo:Movimientos (GBA)|releaseall]]
 
| 6B
 
|
 
|-
 
| [[Anexo:Movimientos (GBA)|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
 
| Da un Pokémon al jugador.
 
|-
 
| [[giveegg]]
 
| 7A
 
| Da un huevo de un Pokémon al jugador.
 
|-
 
| 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
 
|
 
|-
 
|}
 
  
 
[[Categoría:ROM Hacking]]
 
[[Categoría:ROM Hacking]]
 +
[[Categoría:Herramientas]]

Revisión actual del 20:54 31 may 2023

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, es de fácil uso y con muchas funciones que lo hacen resaltar de otras herramientas de este tipo.

Véase también