tuts_gba
Thread Id: 7303
Thread Name: GBA | Scripting | Scripts Poketscript
#0
PeãoMestre~ 12378
Estoy a traducir para el español, poco a poco!! Y estoy a usar Google enton perdon!


SCRIPTS POKETSCRIPT NIVEL MEDIO.



Scripts del Nivel Medio: Gives y ApplySounds


Requisitos:
- Conocer los conceptos básicos de los scripts y flags

~~~.GIVE POKEMON.~~~

El comando es básicamente la siguiente:
givepokemon A B 0xC

Cuando la letra A representa el número de Pokémon en DEX.
El nivel B de Pokémon entre 000-100.
C y el item en hex.

El uso de un script:
#org $inicio
lock
faceplayer
message $ola
$ola 1 = Olá tenho um presente para você!
boxset 6
Fanfare 0x013E
message $poke
$poke 1 = VOCÊ RECEBEU UM BULBASAUR!
boxset 6
givepokemon 1 5 0x0
message $para
$para 1 = Parabéns!Espero que goste !
boxset 6
release
end

Nota: El comando Fanfare 0x013E es exactamente el sonido de funcionamiento cuando ganamos el Pokémon.

"Pero Peão... Mi guión se repite. Yo sólo quería que ganamos un Pokemon ''.

Ok ... Pero te has olvidado las flags? Recuerde los indicadores de estado antes de la cerradura y abrir un guión?! Bueno! Sólo hay que poner un Setflag Checkflag al principio y el fin.

Ejemplo:
#org $inicio
lock
faceplayer
Checkflag 0x220
If 1 goto 0x1A7AE0(Este comando sempre vem junto também.)
message $ola
$ola 1 = Olá tenho um presente para você!
boxset 6
Fanfare 0x013E
message $poke
$poke 1 = VOCÊ RECEBEU UM BULBASAUR!
boxset 6
givepokemon 1 5 0x0
message $para
$para 1 = Parabéns!Espero que goste !
boxset 6
setflag 0x220
release
end


Pronto!O script no si repita más!

~~~.GIVE ITEM.~~~

El comando es básicamente la siguiente:
giveitem 0xAAA 0xB
En caso de AAA es el número de artículo en hexadecimal.
Y B es el número de elementos que reciben. (Un, dos, tres ...)

El uso de un script:
#org $inicio
lock
faceplayer
Checkflag 0x221
If 1 goto 0x1A7AE0
message $rapa
$rapa 1 = Rapá!Tenho muitos itens!\nTome este POTION.
boxset 6
giveitem 0x00D
message $agora
$agora 1 = Agora sim!\nAproveite-o!
setflag 0x221
boxset 6
release
end

Y para evitar que la vieja pregunta de por qué el guión se repite para ver que puedo usar una Flag.
Pero también se dan cuenta que uso un diferente.Sempre por lo tanto tendrá que utilizar una Flag diferente para cada script.
Recordando que el recuento es el siguiente:No hay El G , termina en el F.
Para la siguiente Flag sería 222.

~~~.GIVE EGG.~~~

¿Qué es?
Es el mando responsable de la entrega de un huevo de Pokémon.

Comando:
giveegg 0xBB
En caso de BB es el número de Pokemon en hexadecimal.

Ejemplo:
#org $inicio
lock
faceplayer
Checkflag 0x221
If 1 goto 0x1A7AE0
message $rapa
$rapa 1 = Tome este Ovo de Pokémon.
boxset 6
giveegg 0x01
message $agora
$agora 1 = É um ovo de Bulbassauro!
setflag 0x221
boxset 6
release
end

Sólo eso.

~~~.APPLY SOUNDS.~~~

Si usted quiere poner alguna canción y durante la secuencia de comandos y no sé ... Bueno, ya lo sabrás.

Es precisamente eso.
playsound 0xAAAA
nop
nop

Donde AAAA es el número de música.Que Sappy2006 se pueden encontrar, o apenas va en el encabezado de cualquier ciudad en la AMAP y la música navegar, hay varios números como: 0123.

El uso de un script:
#org $inicio
lock
faceplayer
message $oi
$oi 1 = Muhahaha!A Equipe Rocket dominará o Mundo!
boxset 6
playsound 0x0112
nop
nop
message $ha
$ha 1 = Vamos começar com o plano!
boxset 6
... (Y el guión)

La música utilizada fue el Evil Lurks exactamente la canción tema para el Equipo Rocket en FR.
Los comandos de las canciones pueden ser econtrados AMAP en la cabecera del mapa en el que elegir el tema musical para cada mapa. exatamente a musica tema para a equipe Rocket em FR.

Scripts de Nivel Médio: Applymovement

Requisitos:
- Sepa usar los guiones y banderas.
- Lista de Movimientos FR: Descargar

¿Qué es Applymovement?
Es el comando usado para hacer los movimientos, ya sea en tu propio personaje en alguien en el mapa, algunos pokémon, muy útil en los acontecimientos: si quieres hacer un buen hack sin duda hay que usarla!

El comando básico es suguinte:
applymovement A $BBBB
$BBBB 1 ; #Binary
Donde A es el número de mini en el editor de mapas, Advance Map(AMAP).
Y la BBBB es, en cualquier nombre que será el puente que une el comando.Pode ser cualquier nome.Por ejemplo:

applymovement A $macacoloco
$macacoloco 1 ; #Binary
Advertencia: En el plazo de un script único que no debe repetir los nombres de movimentos.Não debe haber dos nombres idénticos.

Ejemplo:
applymovement A $bixo
$bixo 1 ; #Binary...
applymovement C $bixo
$bixo 1 ; #Binary...

Esto provoca un error en la secuencia de comandos.

Ahora que va a aprender el comando de base a los movimientos movimentos.Os debe colocarse después de esquema Binary: 0xA 0xA 0xJ 0xFE
Donde 0 es siempre acompañada por la X y A es el número de movimiento en la lista.Assim J también.

Advertencia:
1.El ''0xFE'' é necesario y debe ser utilizado para poner fin a todas las movimentos.Sempre al final de los comandos.
2. The ''X'' siempre pequeño, el mero hecho de tenerlo so ''X'' hangs todo.


La lista de comandos para RF únicamente, se puede descargar aquí: Descargar
Pero no más ... Sólo que no va a hacer todo perfectamente ... No hay controles auxiliares.

Nota:
applymovement A $BBBB
$BBBB 1 ; #Binary 0xC 0xD 0xE 0xF 0xFE
pausemove 0

Pausemove donde 0 es también necesario y siempre tiene que venir después de una larga y script.Ele la secuencia de comandos para trabajar, sin el guión estaría pendiente.

Hay incluso una opción! El comando a continuación es para si desea que el mini desaparece después de movimento.Pois incluso a poner el 0x60 es invisible y la persona podrá impedirse el paso a través para ver dónde terminou.Enton: #raw 0x53
#raw 0xAA
#raw 0x00

En caso de AA es el número del Mini, que se puede ver en el editor de mapas, AMAP.

Siempre debe ser posterior a la pausemove si quieres usarlo lo.Pois se vería así:
applymovement A $BBBB
$BBBB 1 ; #Binary 0xC 0xD 0xE 0xF 0xFE
pausemove 0
#raw 0x53
#raw 0xTT
#raw 0x00

Básicamente todo lo que necesita saber un script Applymovement.
Véase el siguiente ejemplo mediante la adición de todos los comandos que ya exponer en tutorías:
#org $inicio
lock
faceplayer
Checkflag 0x200
If 1 goto 0x1A7AE0
message $oi
$oi 1 = \c\h01\h06Professor: Olá?\nÉ você mesmo?!
boxset 6
playsound 0x212
nop
nop
applymovement 5 $indo
$indo 1 ; #Binary 0x10 0x10 0x10 0xFE
pausemove 0
message $quebom
$quebom 1 = \c\h01\h06Professor: Que bom te ver!\n\c\h01\h08Player: É sempre um prazer!
boxset 6
message $tome
$tome 1 = 1 = \c\h01\h06Professor: Tome este pokémo!\nVai ser útil na sua jornada!
boxset 6
Fanfare 0x013E
message $recebe
$recebe 1 = VOCÊ RECEBEU UM SQUIRTLE!
boxset 6
givepokemon 7 5 0x0
message $tambem
$tambem 1 = \c\h01\h06Professor: Também vai precisar disto!
boxset 6
giveitem 0x002 0x5
message $vol
$vol 1 = \c\h01\h06Professor: Voltarei ao LAB agora!
boxset 6
applymovement 5 $voltando
$voltando 1 ; #Binary 0x13 0x10 0x10 0x10 0x10 0x60 0xFE
pausemove 0
#raw 0x53
#raw 0x01
#raw 0x00
setflag 0x200
release
end
Es un buen ejemplo de la unión de todos los comandos que ha trabajado, este ejemplo es el profesor de conocerte, hablar contigo, te asomas la entrega, usted entrega Pokeballs, y salir y, finalmente, el énfasis desaparecer.Veja añadió que los comandos usados en este su estado.

Considerações finais:
Consideraciones finales:
- Si desea utilizar un mini Aplicar en sí mismo que te mando, que es el héroe, en lugar de por el número de el mini mapa en el lugar: 0xFF.Como ejemplo: ...
applymovment 0xFF $voce
$voce 1 ; #Binary....

-Para todos los applymovement en cualquier mini usted debe buscar en la AMAP número que se señala en la imagen.

- A medida que dúvidas forem surgindo acrescentarei novos detalhes.

Scripts de Nível Médio: Extras

Requisitos:
- Conocer los conceptos básicos de los scripts flags.

~ Time Shift. ~

Este comando es simple y se utiliza para hacer un cambio durante el tiempo de la script, hacer que llueva, nieve, etc tormenta de arena El comando puede ser utilizado en cualquier parte del guión, ya que está entre el inicio y el final # org ^ final ^.

Comando:
setweather 0xTEMPO
nop
doweather
Donde la palabra TEMPO se sustituye por una serie de números que se corresponden con el tiempo.

Lista puede econtrar en AMAP, pero voy a ir post aquí:
Para FR Pokémon.
01 – Sol com nuvens na água;
00 – Nothing;
03 – Rain;
04 - Snow, doesn't stay long;
05 – Thunderstorm;
06 – Fog;
07 – Ash;
08 – Sandstorm;
09 - Different fog;
0A - Light fog;
0B - Darkness (here's your nighttime effect!);
0C - Hot sun;
0D – Thunderstorm;
0E – Underwater;
0F – Nothing.


Ejemplo de aplicación en un script:
#org $inicio
lock
faceplayer
Checkflag 0x200
If 1 goto 0x1A7AE0
setweather 0x03
nop
doweather
message $nossa
$nossa 1 = Nossa!Começou a chover derepente!
Boxset 6
setflag 0x200
release
end

~~~.Trainer Battle.~~~

Extra Requisito:
- Disponer de un editor como formadores: acarició, TrainerEditr, etc AdvanceTrainer.

La batalla entrenador es el comando para esas peleas que se producen durante jogo.Vamos algunas dudas antes de:

Vamos a crear las batallas?
Simplemente va a crear una secuencia de scripts para activarlo a través del script de entrenador que quiere combatir.

¿Cómo lo hacemos?
Usted necesitará la formadora de editores para conocer el número que corresponde al entrenador que desea utilizar en esta batalla.

¿Qué es?
Para crear nuevas batallas y no depender de los acontecimientos en el juego como una batalla contra el rival siempre es el mismo, con este script podrás hacer que algo suceda antes de la batalla!

Comando:
Call $luta
...
#org $luta
trainerbattle A 0xBBB $PERDEU $DERROTADO $further
#org $further
release
return

#org $PERDEU
$PERDEU 1 = Vamos batalhar??

#org $DERROTADO
$DERROTADO 1 = Voce é bom!Até próxima!
¿Dónde "Call $luta" puede estar en cualquier lugar en el script y el "#org $lucha", después de todo el script, al final de su script cambiar de línea y poner el resto.
La "PERDEU" es la Mesnager ante el perdedor luta.O es el mensaje que aparece al final de la lucha, cuando recibimos el dinero después de ganar!
El "A" se corresponde con el tipo de trainerbattle.E la BBB es el número de entrenador del programa elegido, por ejemplo, la A-Trainer

¿Cómo puedo saber los tipos de trainerbattle?
Simple, aquí está la lista:
0 - Normal Battle
1 - Gym Battle
2 - Re-Battle Dual (Not Logged)
3 - Re-Battle Gym (Not Logged)
4 - Dual Battles
5 - Re-battle Normal (Not Logged)


¿Cómo puedo encontrar el número de coaching?
Simple ir al programa de edición tales como Advance Trainer batallas y abrir su rom, tenga en cuenta que al lado del nombre de cualquier entrenador es un número como 146, por ejemplo, que es su rival.


Ejemplo en script:
#org $inicio
lock
faceplayer
Checkflag 0x200
If 1 goto 0x1A7AE0
setweather 0x03
nop
doweather
message $nossa
$nossa 1 = Nossa!Começou a chover derepente!
boxset 6
message $ei$ei 1 = Ei você!Vamos batalhar!
Boxset 6
Call $luta
setflag 0x200
release
end

#org $luta
trainerbattle 1 0x146 $PERDEU $DERROTADO $further

#org $further
release
return

#org $PERDEU
$PERDEU 1 = Vamos batalhar??

#org $DERROTADO
$DERROTADO 1 = Voce é bom!Até próxima!

~~~.Warp.~~~

¿Qué es una deformación?
Warp es lo que lleva a un plano determinado.

¿Cómo puedo usar?
Usted puede utilizar el final de una secuencia de comandos antes de la liberación y los comandos de final, para que usted pueda ser teletransportado a un plano determinado.

¿Cómo funicona?
Usted sólo tiene que utilizar el comando, llenando los espacios y funciona como una puerta en el juego, se llega a cambiar el mapa, sólo funciona el modo que automáticamente después del comando.

Comando:
Warp 0xBanco 0xMAPA 0xNº do warp
Dónde: Banco = Número de la entidad bancaria que pertecene el mapa.
Mapa = número del mapa.
N = número de Warp que está dentro del mapa.

¿Dónde puedo encontrar estos números?
En AMAP simple:


Cuando el número encerrado en un círculo rojo es el Banco y el azul oscuro es ciruclado Mapa.
Para encontrar el número de warp ir a la trama y crear una warp, lugar en el mapa en el que desea comprobar esto:


Cuando el número encerrado en un círculo verde es el número de warp.

Listo para ejecutarlo prueba en un script! Ejemplo:
#org $inicio
lock
faceplayer
Checkflag 0x200
If 1 goto 0x1A7AE0
message $abra
$abra 1 = Abra use o TELEPORT!
boxset 6
Warp 0x0 0x1 0x2
setflag 0x200
release
end


~Fadescreen~

¿Qué es fadescreen?
Es un flash rápido de la luz en la pantalla del juego.
¿Cómo puedo usar?
Se trata más bien decorativo a la secuencia de comandos, se utiliza como usted lo desee.

Comando:
fadescreen A
Donde A puede ser sustituido por elementos de la lista a continuación:
0 = off
1 = on
2 = oscuro flash
3 = luz del flash

Ejemplo:
#org $inicio
lock
faceplayer
Checkflag 0x200
If 1 goto 0x1A7AE0
fadescreen 2
message $sso
$sso = Isso foi um relâmpago?
boxset 6
setflag 0x200
release
end

~~~.Willdbattle.~~~
¿Qué es?
Willdbattle es el comando utilizado para crear una batalla contra un Pokémon salvaje.

Comando:
wildbattle AA BB C pause 0x50
En caso de AA es el número de Pokémon en Hex.
En caso de BB es el número es el nivel de Pokémon.
Donde C es el elemento que lleva a los Pokémon, pero algunos son de carga para utilizar el 0.
Y el 0x50 siempre se utiliza para hacer una pausa después de willdbattle habitual.

Ejemplo:
#org
$inicio
lock
faceplayer
Checkflag 0x200
If 1 goto 0x1A7AE0
message $rat
$rat 1 = Rattata: Grrrrrr!!
boxset 6
wildbattle 19 16 0
pause 0x50
setflag 0x200
release
end

Por aquí hemos acabado los guiones de Nivel Medio! Voy a añadir nuevos comandos y otros aquí :)
Espero ayudado!

Por: PeãoMestre, no copie sin mi permissão.Proibido a disposición del público en otros sitios web o foros.
#1
Neos 12277
Me agrado bastante, como que esta perfecto para los que van comenzando aunque podrias usar HTML para darle un toque profesional al post, se veria mejor, pero los conocimientos son indispensables, bien!
#2
Chatastrophe 0
Hey! pero si es Peao,mi gran amigo de Brasil.Me da gusto verte por aca.

Muy buen tutorial,aunque no uso Pokescript,prefiero el XSE,aunque en mis inicios lo usaba,porque era mas entendible y se que muchos rom hackers lo usan por eso mismo.En fin muy buen tutorial y muy bien explicado,espero verte mas seguido amigo.
#3
~Criisss 12272
La verdad el tuto esta muy completo, pero creo que a esta altura es mejor usar XSE, es un lenguaje mas nuevo y mas comprendible para un novato.
#4
Gershel 12314
Está bueno el tutorial, y muy completo, aunque hay algunas cosas mal traducidas, se entiende bastante bien. Pero opino como Criss, creo que es mucho mejor usar XSE, lo veo más fácil que el PokeScript.
Saludos.
#5
PeãoMestre~ 12378
Sabía que iba a venir comentarios sobre el XSE ser mejor y más fácil de usar.
Pero decidí publicar porque sé que algunos piratas informáticos que utilizan poketscript y yo no cambiaría por nada poketscript! Utilice siempre y voy a seguir usando poketscript: X

Gracias por los comentarios.

Neos;
No hay mucho tiempo para trabajar en el aspecto de la guía de aprendizaje, pero también lo puedo modificar ^ ^!
Gracias!
#6
scorpone 12329
esperas aver ayudado? porsupuesto muchas gracias
#7
Green 12402
Pero que tutorial más extenso xD, voy a leerlo bien y lo voy a poner en práctica.

Se agradece.
#8
.:dj-marck:. 0
Mu bueno para mi quen o savia pero ya pero no encuentro la tabla de moviemientos donde la podria encontrar ???
#9
Zaux 12266
Me gusto tu Manual, es ve mucho trabajo en él...
Felicitaciones y Buen Aporte (Y)
#10
Laioonel 13297
Hola!!! como hago para dar un item despues de una batalla???
GraciAs :)
#11
.Neon 12340
Iniciado por Laioonel

Hola!!! como hago para dar un item despues de una batalla???
GraciAs :)


Creo que tiene que poner despues del script de batalla (Trainer Battle) tiene que poner los comandos del script que da itens (Give Itens).
Intenta eso ;D

PD: Gracias existe =P
#12
.Jaizu! 0
O gracias!
Sigo prefiriendo XSe perio aún así me bajaré el tuto par ami pc

+Gracias ^^