Visita el area de tutoriales sobre pokéhacking.
No es una pila de documentos para resolver dudas puntuales sino una wiki dinámica donde investigar y publicar técnicas para que la comunidad mejore.
Wah es una comunidad hispana dedicada a la creación y modificación de contenido creativo sobre Pokémon.
Ver todos los Hacks Hall de la FamaEl museo donde se exponen los trabajos de dibujantes de sprites seleccionados para que sirvan de ejemplo a seguir por otros spriters.
Ver GaleríasCon autoaprendizaje, y descargando aquí los archivos necesarios, el único límite será tu propia imaginación.
Descargas Códigos Tiles Parches Hacks HerramientasLo que debes saber...
Applymove, givepokemon, wildbattle, recibir un huevo y manejar flags
Los comandos requieren saber los códigos o índices de los pokemon, objetos y movimientos que están contenidos en la sección de códigos.
Y tras haber leído esto ya tendréis una idea de cómo empezar, lo más “fácil” de usar es XSE.
Para hacer un script tienes, básicamente, que escribir una serie de comandos ordenados en una parte del rom, que puedes ser en una parte vacía o sobre un script ya existente (algo más fácil):
| #org 0x(dirección) end | SIEMPRE se comienza dirigiendo donde compilar: Y se acaba con un comando de cierre (return o end) |
El comando de cierre es el que indica que el script ha acabado, si en vez de poner ‘end’, pones ‘return’; el juego volverá al script que había llamado al que contenía el return, siempre que lo hubiese llamado con ‘call’ y no con ‘goto’
Sirve para animar los minisprites en el juego.
Es simple: tienes que cargar una serie de movimientos para un minisprite, esta serie la tienes que guardar aparte con thingy.
Ejemplo:| #org 0x6b1010 checkflag 0x____ if 0x1 call 0x004253 msgbox 0x816D51A 0x6 applymovement 0x2 0x81A0841 waitmovement 0x0 setflag 0x____ end | Dirección del script Comprobar flag Si ya está activada dirigirse a otro script "¡El barco se va ahora!" mensaje de texto Comando Applymovement Activar flag Fin |
Se escribe así:
applymovement 0xMinisprite 0xDirección
Esto significaría animar al minisprite 2 con el movimiento que empieza en 081A0841
¿El minisprite 2? Para saber el nº de mini en AM, mira la imagen de la derecha
En la dirección que hayas puesto tienes que poner los bytes del movimiento, por orden y en hexadecimal.
Para hacerlo con THINGY sigue estos pasos:
En la ventana de escribir texto haz como si pusieses una arroba (alt+cntrol+2), te saldrá un cuadrito blanco en el que tienes q escribir por orden los bytes del movimiento. Pulsa intro y el byte se verá ya escrito en la rom.
Sirve para que se te añada el pokemon que quieras a tu equipo
Tienes que especificar el índice (número del pokemon), nivel y si lleva algún objeto.
Ejemplo:| givepokemon 0x0177 0x1E 0x118 0x0 0x0 0x0 | Recibes Gorebyss, nivel 30 y lleva Meteorito. |
Se escribe así: givepokemon 0xPk 0xNivel 0xObjeto 0x0 0x0 0x0
Pk- Los dos bytes del pokemon que quieras
Nivel- El nivel en hexadecimal del pokemon que te dan
Objeto- Los dos bytes del objeto que te lleva el pokemon, si no lleva ninguno sólo pon 0
Sirve para que el pokemon que quieras comience un combate.
En realidad más que un comando es la combinación de varios comandos, pero para escribirlo puedes usar esta fórmula simplificada.
Ejemplo:| wildbattle 0x0027 0x05 0x0 | Luchar contra un Jigglipuff (00 27) de nivel 5 |
Se escribe así:
wildbattle 0xPk 0xNivel 0xEscenario
Pk- Los dos bytes del pokemon que quieras combatir
Nivel- El nivel en hexadecimal del pokemon con el que vas a luchar
Escenario- El byte del escenario en el que combates:0 Normal 1 Fuego (Groundon) 2 Hierba 3 Remolino
Sirve para que un huevo del pokemon que quieras se añada a tu equipo.
Ejemplo:| #binary 7A E7 00 | Recibir un huevo de Phanpy (00 E7) |
Se escribe así:
giveegg 0x
Esto es simplemente un comando que ejecuta otro script:
Ejemplo:| Goto 0x6B20D2 | Cuando llegue aquí se ejecutará el script que comienza en 6B20D2 |
Se puede escribir:
goto 0xDirecciónDirección- El script que comenzará. Desde ese script no puedes volver a este
call 0xDirecciónDirección- El script que comenzará. Si ese script acaba en un ‘return’, entonces al llegar allí continuarás el script original donde lo habías dejado.
Se necesita insertar un comando que compruebe si la flag esta o no activada, para que no se repitan los mismos scripts una y otra vez.
Se escribe:
setflag 0xFlag
Para activar la flag
clearflag 0xFlag
Para desactivar la flag
checkflag 0xFlag
if 0xValor goto 0xDirección
Comprobar la flag para elegir camino
Flag- La flag a la que te refierasValor- Puede ser 0 (falso) para desactivado ó 1 (verdadero) para activadoDirección- Camino al que te diriges si el valor de esa flag se cumple.
Ejemplo:| #org 0x15FC29 faceplayer checkflag 0x800 if 0x1 call 0x004253 givepokemon 0x9B 0x5 0x0 0x0 0x0 0x0 setflag 0x800 | El mini que ejecuta el script te mira a la cara. Comprobar la flag 800 Si la flag 800 ya está activada, ir al script 004253 para que no se repita. Si no lo está, continúa. Recibir un pokemon Activarse la flag 800 |
Este script hace que te den un pokemon solo una vez. Primero comprueba que la flag esté desactivada. Si lo está te da el Pokémon y activa la flag para que cuando se vuelva a ejecutar compruebe que está activada y te mande a otra dirección.
Tutorial escrito por Serg!o.
Web designed by Serg!o.
Hosting powered by HostingGazel.
Pokémon y todos sus respectivos nombres son marcas registradas y © de Nintendo Nintendo 1996-2010.
Para más información véase el aviso legal.