Logo
Manuales RHR
Scripts Con XSE
Bueno Aqui Un Super manual de Scripting ^^
Importante!:No Respondo Ningun Tipo de dudas Aqui,Las dudas x Mp ^^
(Si No Les Importa a los mods y admins hare doble post para continuar el manual ya que el post solo acepta 10 Imagenes ^^)
Utilidades
-AdvanceMap
-eXtreme Script Editor (XSE)
-Thingy 32 + Tablas
-Rom

Indice:
Usando El Thingy 32 + Tablas y el XSE
Comandos Sencillos
Comandos Secundarios

1º Usando El Thingy 32 + Tablas Y El XSE
Bueno Primero Explico Lo del Fenomeno de "Scriptear"
Los Scripts Son la bateria del juego,Como Que Contiene la historia de tu hack,Sin estos el hack rom no tiene sentido(y de que es un juego de pokemon sin eventos)
El Offsed:Son Como codigos hexagecimales Que hacen que los comandos Funcionen,son como "claves"
Estos "Offsed" Los Sacas del Thingy 32
Clave Para sacar Un Offsed:En El thingy Seleccionas un "Espacio Bacio"Es decir,Un Espacio con puros "FF"
[Imagen: muestrayc0.png]
Luego Desde El Lugar en el k tas Situado Haprietas:
Barra Espaciadora + Flecha Derecha + Barra Espaciadora
Luego Te saldra Un Cuadro,Luego Haces El Codigo de La "@"
Que seria Alt + 64 / CTRL + Alt + 2
Y Saldra un espacio,Luego En ese espacio Colocas "02" Y Aprietas enter Para cerrar el cuadro
Luego retrocedes a la Izquierda un Espacio con la flecha derecha
y Ese Sera Tu Offsed ^^
[Imagen: dibujoxh7.png]
-Luego Abres el Advance Map y Abres la Opcion de Mostrar Eventos y Seleccionas un mini,Al Costado del mapa dira Algo Como "Script Offsed"
Y Habra un Espacio(Si el Espacio tiene numeros,Los Borras)
Y Ahi Colocas Tu Offsed Sacado del thingy ^^
Luego abres el eXtreme Script Editor y cargas Tu rom ^^
Despues En El Espacio que esta arriba Pon Tu Offsed ^^
------------------------------------------------------------------
2º Comandos Sencillos
Comandos Esenciales
Bien Al Cargar Tu Offsed(En Unas Llaves para tuercas o algo asi)Te Saldra
 
#org 0x(Offsed Inicial)
end
Antes del End Siempre! Debes agregarle "Release"
Asi:
 
#org 0x(Offsed Inicial)
release
end
Msgbox:
Este Es El Comando Mas Sencillo y mas Esencial para el script,Sirve para Poner Tus Mensajes
Bueno Como Siempre al Comenzar Saldra

 

#org 0x(Offsed Inicial)
end
Le agregas El "Release" Antes del End
 

 

#org 0x(Offsed Inicial)
release
end
Ahora los comandos Siempre[!] Van Antes del Release
Asi que para poner Un mensaje Sencillo Ponemos En el Script
msgbox 0x8(Aqui Sacan Un Offsed[Seguir el mismo procedimiento de arriba])
Como decia,Agregan
 
msgbox 0x8(Offsed Nuevo)
callstd 0x2(Este Comando Siempre! Va despues del msgbox)
Entonces Quedaria Asi:
 

 

#org 0x(Offsed Inicial)
msgbox 0x8(offsed)
callstd 0x2
release
end
Ahora Lo "compilan"(Para compilar en el XSE arriba hay Una opcion en la que salen Dos engranajes azules)
Hacen Clic Luego Les saldra un cuadro,Ese cuadro lo cierran ^^
Ahora Carga Nuevamente Tu Script(En Las llaves para tornillos)
Luego Te saldra algo mas o menos asi:

 
 
-----------------------------------
#org 0x(Offsed Inicial)
msgbox 0x8(offsed)
callstd 0x2
release
end


-------------
stings
------------

#org 0x(Offsed del Msgbox)
= (Aqui Colocan el Mensaje,Ojo!:Siempre Dejan Un Espacio despues del "=" Para POner El Mensaje)

Comandos Del Msgbox
Para Pasar Lineas:

\l:Sirve Para pasar a otro renglon apretando "A"
saldria algo asi:
 
Cita:Wow Que Genial! v
Me lo enseñas de Nuevo?
\n:Es Casi igual al anterior,Sirve para pasar a otro renglon Sin apretar "A"
Saldria algo asi:
 
Cita:Recuerda,Siempre Limpia
el polvo de tus batallas...
\p:Sirve Para Pasar a Otro Cuadro Apretando "A"
Saldria algo Asi:
 

[player]:Sirve Para Que salga el Nombre de Tu Personaje
Sera algo asi:
 

Cita:Landon:No creo que me guste pelear con lugia

Applymovement:
El "applymovement" Es un Comando Que sirve para mover Algun Mini del mapa,Sea el Heroe o algun Mini
El Comando Es:
 
Cita:applymovement 0x(Nº De mini en el mapa) 0x(Offsed)
waitmovement 0x0

En el primer 0x Se debe poner el numero del mini en el mapa:
[Imagen: dibujoqn9.png]
Asi sabra cual mini mover,Para que el Prota se mueva debes poner "FF"
Movements:
#raw 0 'Mirar abajo
#raw 1 ' Mirar arriba
#raw 2 ' Mirar izquierda
#raw 3 ' Mirar derecha.
#raw 4 'Caminar abajo velocidad 1
#raw 5 Caminar arriba velocidad 2
#raw 6 ' Caminar izquierda velocidad 2
#raw 7 ' Caminar derecha velocidad 2
#raw 8 ' Caminar abajo velocidad a la que va el protagonista
#raw 9 ' Caminar arriba velocidad a la que va el protagonista
#raw A ' Caminar izquierda velocidad a la que va el protagonista
#raw B ' Caminar derecha velocidad a la que va el protagonista
#raw C 'HopTileDown
#raw D 'HopTileUp
#raw E 'HopTileLeft
#raw F 'HopTileRight
#raw 10 'Delay
#raw 11 'Delay Down
#raw 12 'Delay Up
#raw 13 'Delay Rigth
#raw 14 'Delay Left
#raw 15 'Down3
#raw 16 'Up3
#raw 17 'Left3
#raw 18 'Right3
#raw 19 'StDown1
#raw 1A 'StUp1
#raw 1B 'StLeft1
#raw 1C 'StRight1
#raw 1D 'StDown2
#raw 1E 'StUp2
#raw 1F 'StLeft2
#raw 20 'StRight2
#raw 21 'StDown3
#raw 22 'StUp3
#raw 23 'StLeft3
#raw 24 'StRight3
#raw 25 'StDown4
#raw 26 'StUp4
#raw 27 'StLeft4
#raw 28 'StRight4
#raw 29 'Down3
#raw 2A 'Up3
#raw 2B 'Left3
#raw FE 'Exit

#raw 2C 'Right3
#raw 2D 'Down4
#raw 2E 'Up4
#raw 2F 'Left4
#raw 30 'Right4
#raw 31 'SlideFaceDown
#raw 32 'SlideFaceUp
#raw 33 'SlideFaceLeft
#raw 34 'SlideFaceRight
#raw 35 'RunDown
#raw 36 'RunUp
#raw 37 'RunLeft
#raw 38 'RunRight
#raw 39 'St0
#raw 3A 'HighHopDown
#raw 3B 'HighHopUp
#raw 3C 'HighHopLeft
#raw 3D 'HighHopRight
#raw 3E 'Up0A
#raw 3F 'Down0A
#raw 40 'mov40
#raw 41 'mov41
#raw 42 'JumpDown
#raw 43 'JumpUp
#raw 44 'JumpLeft
#raw 45 'JumpRight
#raw 46 'HopDown
#raw 47 'HopUp
#raw 48 'HopLeft
#raw 49 'HopRight
#raw 4A 'HopDown180
#raw 4B 'HopUp180
#raw 4C 'HopLeft180
#raw 4D 'HopRight180
#raw 4F 'StRun
#raw 50 'mov50
#raw 51 'mov51
#raw 52 'mov52
#raw 53 'mov53
#raw FE 'Exit

#raw 54 Desaparecer mini
#raw 55 'Aparecer mini desaparecido
#raw 56 'signo !
#raw 57 'signo ?
#raw 58 'signo
#raw 59 'mov59
#raw 5A 'Pokeball
#raw 5B 'mov5B
#raw 5C 'mov5C
#raw 5D 'mov5D
#raw 5E 'mov5E
#raw 5F 'mov5F
#raw 60 'mov60
#raw 61 'mov61
#raw 62 'mov62
#raw 63 'Up0B
#raw 64 'mov64
#raw 65 'Right0A
#raw 66 'RunStopLoopDown
#raw 67 'RunStopLoopUp
#raw 68 'RunStopLoopLeft
#raw 69 'RunStopLoopRight
#raw 6A 'StDown1i
#raw 6B 'StUp1i
#raw 6C 'StLeft1i
#raw 6D 'StRight1i
#raw 6F 'StUp5
#raw 70 'StLeft5
#raw 71 'StRight5
#raw 72 'Down15
#raw 73 'Up15
#raw 74 'Left15
#raw 75 'Right15
#raw 76 'mov76
#raw 77 'mov77
#raw 78 'mov78
#raw 79 'mov79
#raw 7A 'Down6
#raw 7B 'Up6
#raw 7C 'Left6
#raw 7D 'Right6
#raw 7E 'RunDown2
#raw 7F 'RunUp2
#raw 80 'RunLeft2
#raw 81 'RunRight2
#raw 82 'Down7
#raw 83 'Up7
#raw 84 'Left7
#raw 85 'Right7
#raw 86 'IceSlideDown
#raw 87 'IceSlideUp
#raw 88 'IceSlideLeft
#raw 89 'IceSlideRight
#raw FE 'Exit


Aca un ejemplo:
 

 

#org 0x(Offsed Principal)
applymovement 0xFF 0x(Offsed 1)
waitmovement 0x0
release
end


#org 0x(Offsed Del Apply)

#binary (Aqui Se ponen los movements por ejemplo 0 4 5 8) FE <--(Siempre debe terminar con FE,Es para q acaben los moves)

Givepokemon/WildBattle
El Give Pokemon Sirve para que recibas Un Pokemon,La Wildbattle es para pelear con un pokemon salvaje...
El Codigo del Givepokemon es:
 
 
givepokemon 0xPk En Hex 0xNivel 0xItem en hex 0x0 0x0 0x0
setflag 0x800 <-----Este Es para Que salga el menu pkmn(Explicaciones mas abajo)
(PD:Si quieres que suene al entregarte al Pokemon debes poner:
fanfare 0x172
waitfanfare
El Codigo de Wildbattle es:
 
 
wildbattle 0xPk En Hex 0xNivel 0xItem 0xEscenario

Flags!:
Algunos Se preguntan Como hacer para que El Script No Se Repitan
Pues Con las Flags Es Posible ^^

Flags Especiales

Pokemon Rubi y Zafiro

800 <-----Menu Pkmn
801 <-----PokeDex
802<------Pokenav
860<------Deportivas
807 <------ primera medalla.
808 <------segunda medalla.
809 <------tercera medalla.
80A <------cuarta medalla.
80B <------quinta medalla.
80C <------sexta medalla.
80D <------séptima medalla.
80E <------octava medalla.


Pokemon FireRed y LeafGreen
828<-----Menu Pkmn
829<-----PokeDex

Bueno Aki EL sCRIP
 
#org 0x(Offsed)
checkflag 0x(Pon Una Flag Desde el 2000 hasta el 4000)
if 0x1 jump 0x(POn Un Offsed) ->El 0x1 es flag activada y el 0x0 es desactivada
msgbox 0x8(Offsed)
callstd 0x2
setflag 0x(Pongan la misma flag del Checkflag)
release
end


#org 0x(Offsed de msgbox)
= Bla bla bla...


#org 0x(Offsed de If 0x1 jump)
release
end

 



Conclusiones
Cuando Colocas El Offsed del If 0x1 jump Es Decir cuando pones el
#org 0x(Offsed del If 0x1 jump)
Abajo Debes poner Lo que pasara si buelbes a pisar el gatillo o hablar con la persona,si es gatillo es mejor solo poner
release
end

y cuando es persona es preferible poner un msgbox

A Decir Verdad No soy bueno para explicar Flags

3º Comandos Secundarios

Setweather

COMANDO(s):

 
 
Setweather 0x??
Doweather

**Para que el setweather funcione, teneis que poner el doweather , porque sino no funcionará**

Ahora voy a enseñaros los diferentes climas que van en los "??"

00 - Nada
03 - Lluvia
04 – copos de nieve
05 - Tormenta
06 - Niebla
07 – Ceniza
08 – Tormenta arena
09 – Otra niebla
0A – niebla clara
0B – Un poco oscuro (se usa en bosques para imitar que hay poca luz)
0C - Sofoco
0D – Tormenta 2
0E - Submarino

Para volver al clima que habia antes del setweather se pondria:

 
Setweather 0x0
doweather
[Gracias Maku Por Esta explicacion >.<]

Setmaptile

Este comando sirve para cambiar algún tile de mapeado de inmediato, si entráis en una casa y volvéis a salir el tile será como antes pero hay métodos para que no lo se (script de nivel o flag) Sería así:
Setmaptile 0xCordenada X del tile que cambiareis(si seleccionáis en AM el bloque que sustituiréis, en la esquina izquierda sale en AM la coordenada X e Y.0xCordenada Y del tile que sustituiréis, lo mismo que la X.0xbloque de tile que pondréis, si seleccionáis en el tileset del AM el bloque que queréis en la esquina inferior saldrá que numero

Compare Lastresult
Sirve para realizar una pregunta de si/no y que si dices si pasará una cosa y si dices no pasará otra cosa, es un comando sencillos si o habéis leído todo lo anterior de la guía, vamos al tema:
 

 

#org 0xoffset1
msgbox 0xoffset2 Seria la pregunte
callstd 0x5 Es el callstd que "abre la caja de si/no"
compare LASTRESULT 0x1
Esto sirve para comparar lo que has dicho y abajo iras al offset dependiendo de lo que has contestado
if 0x1 goto 0xoffset3'(si dices si ir al offset3)
if 0x0 goto 0xoffset4'(si dices no ir al offset4)
release
end

#org 0xoffset3 Si dices "Sí"
msgbox 0xoffset5
callstd 0x2
release
end

#org 0xoffset4 Si dices "No"
msgbox 0xoffset6
callstd 0x2
release
end

#org 0xoffset2
= Hola, te llamas \v\h01?(/v/h01 sale en el juego como el nombre del jugador)
#org 0xoffset5
= Pues bien por no mentir.
#org 0xoffset6
= Que mentiroso eres ,si te llamas\l\v\h01 que mentiroso!!

[Gracias Ozu Por La explicacion >.<]

Showpokepic!:
Bueno El show Pokepic es para mostrar la imagen del pokemon en un script...
Rubi:

Utilidades:
-Advancemap
-UlnzGba
-Xse O ScriptEd
-Lista de Pokemons En HEX
-Thingy 32 + Tablas

Extras:
-No abrir el Unlz junto a otras tools que quiza no funcione bien o no se pueda funcionar...
-Es Muy Necesario Borrar El Missigno
-Aprender Bien la clase...


Abrir El Unlz Gba Y Buscar El "Missigno" Es Decir...El Pokemon que esta asi..."?"(Esta entre el 180 y 205)
Aqui Una Imagen:
[Imagen: dibujozu9.png]
Hacer Click En "SaveAs" Sobre el Sprite y abrirlo en paint...y borrar el Sprite(Que quede solo el color Del Fondo)
Ahora Ese Sprite lo importas Sobre El Primer Missigno Es decir el "199"(Hay dos,El Frontal y el BackSprite)
Ponemos En Witre To rom y activamos todas las opciones...(Para q no se arruine)

Ahora Cerramos El UnlzGba Y Abrimos El XSE o El ScriptEd
El Comando para hacer aparecer la imagen del pokemon es...
 

special 0x140
showpokepic 0xPokemon en Hex 0xA 0x3  (Para aparecer la Imagen)
hidepokepic (Para desaparecer la Imagen)

 
Pueden Poner Cualquier Cosa antes de desaparecer la imagen,Un Msgbox,Un appl,Cualquiera.!
Ahora que ya sabemos el Comando asi seria Un Script:
 
 
#org 0x
msgbox 0x8
callstd 0x2
showpokepic 0x0F5 0xA 0x3
msgbox 0x8
callstd 0x2
hidepokepic
release
end


#org 0x
= Mira Quieres que Te Enseñe\lEl Pokemon que Vencio a\nHo-Oh?\p[player]:Por Su puesto\lEsta bien


#org 0x
= Mira Este Pokemon Es "Suicune"\lDerroto a ho-oh con un\nHidroblaster!!

Cry:
El Comando "Cry" Es para que suene el grito de algun pokemon,Se usa al entregarte el Pkmn inicial,Al hablar con un Pokemon o al Mostrar el "Showpokepic"
el comando del cry es:
 
cry 0xPk 0xA1

Desaparicion:
Bueno La Desaparicion es un Movimiento de applymovement
Ahi En la Otra clase Puse los movements
Y Pues este movement Solo hace que el mini se desvanezca Pero Aunq Solo Es Invizible xq Sigue ahi aunq no lo veas x ejemplo si lo dejas asi y caminas te chocaras con el Mini...
Para q No Pase Eso Usaremos Las Flags

El Fadescreen interviene algo aqui ^^

Primero Les Enseñare a Anular el mini del Mapa...

Para anular el mini del mapa deben primero hacer el Script y seleccionar una flag a partir del 2000 hasta el 4000
Les Recomiendo empezar con una Simple x Ejemplo 200A
Tmb Les Recomiendo anotar en un block de notas todas las flags q Usan...
¡SOLO USEN NUMEROS HEXADEMICALES!
Bueno Ahora hacemos el Script Todo hasta llegar a la parte donde desaparece el mini...
El Comando para desaparecer es

 
hidesprite 0xNº De mini en AM

Aqui Interviene el fadescreen

El Fadescreen es para que la pantalla se ponga negra o blanca en un momento es decir Perfecta para No mostrar objetos...

El comando de Fadescreen Es;
 
fadescreen 0x1
fadescreen 0x2
fadescreen 0x0

El Fadescreen 0x1 es para la pantalla negra
y el 0x2 es para la pantalla blanca

Ojo:No pongan las Dos Ehh!

Y El fadescreen 0x0
es para que la pantalla vuelva a color...
Es Decir para que la pantalla negra cambie a la pantalla normal
Un Ejemplo Aqui

 
#org 0x......
checkflag 0x200A
if 0x1 jump 0x......
msgbox 0x......
callstd 0x2
fadescreen 0x1
#hidesprite 0xNº Mini en AM
fadescreen 0x0
setflag 0x200A
release
end


#org 0x(Offsed if 0x1 jump)
release
end


#org 0x(Offsed del Msgbox)
= Anda Esta desapareciendo!!

Asi Seria El Script...

y Lo que queda Solo poner la Flag Q Usaste en el Script Ponerla en el PeopleId Del mini que va a desaparecer...(Por abajo En el A.M dice people id y hay un espacio[ahi pongan la flag])

Bueno ahora...

Cosas Importantes!
- Siempre Pongan Flag,Si No la ponen No Desaparecera!!
-El Fadescreen es opcional Pero cuando quieres q desaparezca un Mini hablando con tigo es recomendable poner el fadescreen
-Si No pones la flag en el PeopleId No desaparecera!!
-Es Recomendable q en otro Script No poner la misma Flag,Por eso anotala Para q no haiga confusiones...

TrainerBattle!:
Este comando es para batallar contra un determinado trainer
Pero la verdad que es muy facil...
El Comando Es asi

 
Código:
 
trainerbattle 0x 0x 0x 0x
 

En el primer 0x Se coloca El tipo de batalla...
Es decir,Si queres que sean entrenadores Normales pon 0 Es para que cuando le ganes no siga el script,Pero al volverle a hablar dira lo que sigue...
Y Si pones 4 El script seguira cuando le ganes...
El Segundo 0xSe coloca el Codigo del Trainer En Hex,Aparece En el Pet...
[Imagen: ifgou4.png]
En El Tercer 0x Se coloca 0...
En el cuarto 0x Se coloca el offsed del Mensaje que dira durante la batalla cuando pierda...

Miren,Este es un script Que hize ayer En mi hack ...

 

Código:
 
'-----------------------
#org 0x14EA6D
msgbox 0x816D2CB '"Soy Un Gran Entrenador Pkmn,Te lo d..."
callstd 0x4
trainerbattle 0x3 0x28D 0x0 0x8B5A400
msgbox 0x8B5CC00 '"Valla,Tu eres mejor Que yo xD"
callstd 0x2
release
end


'---------
' Strings
'---------
#org 0x16D2CB
= Soy Un Gran Entrenador Pkmn,Te lo demuestro?\l[player]Vale Luchemos!!

#org 0xB5A400
= Me GANASTE!!?

#org 0xB5CC00
= Valla,Tu eres mejor Que yo xD


Esta Es Una Imagen Durante la batalla...
[Imagen: silvernigthai6.png]

Free hosting Web


«Volver atrás l Volver al Index»

 

 

 

 

 

 

 

 

 

 

 

 

 

Se enviarón: 15.3 Kb, Tiempo utilizado: 0.000 Segundos
Free hosting Web