qna_rpg
Thread Id: 14859
Thread Name: Dudas sobre la musica y las batallas :c
#0
MUDKIP 21118
Hola gente de WAH! como les baila la bombola... (nose ni que rayos es bombola ._.?)
Bueno hago este tema por que me surgieron un par de dudas en el Shinpokomon Essentials que si tuvieran respuesta me facilitarian un poco el trabajo. Bueno las planteare de una put* vez :3

1- ¿Es posible que en medio de un combate con un entrenador, se puedan hacer condiciones y eventos internos en la batalla?
Por ej:
-Cuando a un lider de gimnacio le quede solo un pokemon, el sprite del lider aparezca por el lado derecho hablando. (tal y como comenzo a hacerse en la 4ta gen en adelante)
-Cuando se pierda contra un entrenador en una circunstancia especial, en vez de ir a un centro pokemon, se continua como parte de la historia.
-Parecido al anterios pero cuando se de la condicion de que Nos quede solo un pokemon o al rival le quede solo un pokemon, el combate se detenga como parte de la historia.

2- Bueno esta duda tiene que ver con la música, la hice hace dos años y nadie me respondio :c, ojala que en estos dos años halla salido alguna solucion o algo por el estilo.... aqui va.... Preparence que se quedaran como un detective que intenta seguirle el rastro al hombre invisible..... estas listo?... yo veo que no.... mejor preparate en serio que te sorprenderas.... a que si.... daria cualquier cosa por apostar.... no mejor no.... siempre pierdo en las apuestas..... vamos...... aqui va...... ALLI VIENE LA PREGUNTA D:!!...... PREPARATE!!...... YAA!.. ¿Es posible añadir un punto de retorno en una melodia de batalla para que siga sonando desde cierto punto y no se repita desde el principio?


Me explico querido lector... la cuestion es que, cuando reproducimos una batalla con cierta melodia, notamos que cada melodia posee una introduccion, y en cierto punto se produce un arranque de la cancion, y que cuando esta llega a su fin vuelve a ese punto de arranque. ( en el pspds hay una solucion a eso y es que la intro y la melodia principal estan divididas en dops archivo "Leader battle 1" y "leader battle 2" siendo "leader battle 1" la intro, la cual una vez termina de sonar commienza de inmediato a sonar "leader Battle 2" como la cancion que sonara el resto de la batalla una y otra vez. [Leader battle es solo un ejemplo, no tengo ni idea si realmente exista pero de que hay archivos separados con numeros las hay]).
Si alguno de ustede supiera me facilitaria la pega a la hora de editar las melodias para mi hack (tendra musica propia y editada para darle originalidad :D )


Bueno gente, de antemano gracias por leer y gracias por tomarte tu tiempo jojojojo!!.
TÚ! quien quiera que seas que lees esto, Cuidate, se bueno, sonrie, respira, conoce el mundo, ama a alguien sin importar quien sea, da las gracias, y por sobre todo daselas al todo poderoso que nos cuida en lo mas alto del cielo... Arceus. SALVE ARCEUS!!! :)
#1
ZevenX 24588
Bueno empezamos por lo poco que se jeje :P

1.1 para la primera pregunta de poner el Sprite del lider cuando le queda un Pokémon si se puede, pero se necesita editar el Script "PokeBattle_Battle", ya en ese script tienes que buscar la linea que dice

@scene.pbTrainerSendOut(index,pokemon)

En mi version de P.E. esta en la linea 2658, ya alli necesitas añadir estas lineas
# Last Pokemon script; credits to venom12 and HelioAU
if pbPokemonCount(@party2)==1
# Define any trainers that you want to activate this script below
if isConst?(@opponent.trainertype,PBTrainers,: Lider_1)
@scene.pbShowOpponent(0)
# For each defined trainer, add the BELOW section for them
if isConst?(@opponent.trainertype,PBTrainers,:internalname)
pbBGMPlay("bgmtitle",100,100)
pbDisplayPaused(_INTL("your message here"))
end
# For each defined trainer, add the ABOVE section for them
@scene.pbHideOpponent
end
end


Donde "if pbPokemonCount(@party2)==1" es el numero de pokemons restantes del lider (weno, para ser mas exactos,los pokemon restantes del Team 2 es decir el del enemigo)

Donde dice "if isConst?(@opponent.trainertype,PBTrainers,:internalname)" Debes de poner el nombre interno del entrenador que estas peleando.

Si quieres poner una musica como de desesperacion justo como pasa en 4ta y 5ta generacion que la musica va mas rapido, pones el nombre de la musica donde dice "pbBGMPlay("bgmtitle",100,100)", Donde "bgmtitle" es el nombre de la cancion, el primer 100, es el volumen de la musica, y el segundo 100 es la frecuencia de la musica, si no necesitas que cambie la musica, solo elimina esa linea y listo.

Y por ultimo para que el entrenador diga un mensaje editas donde dice " pbDisplayPaused(_INTL("your message here"))" y la parte donde dice "your message here" pones lo que quieras que diga.

Eso es para un entrenador, ya si quieres añadir mas de uno (lo cual creo que vas a hacer para cada gimnasio jeje), necesitas añadir de nuevo
if isConst?(@opponent.trainertype,PBTrainers,:internalname)
pbBGMPlay("bgmtitle",100,100)
pbDisplayPaused(_INTL("your message here"))
end

Justo despues del primero es decir quedaria algo asi.
if isConst?(@opponent.trainertype,PBTrainers,:internalname1)
pbBGMPlay("bgmtitle",100,100)
pbDisplayPaused(_INTL("your message here"))
end
if isConst?(@opponent.trainertype,PBTrainers,:internalname2)
pbBGMPlay("bgmtitle",100,100)
pbDisplayPaused(_INTL("your message here"))
end

Y modificar la linea que dice
if isConst?(@opponent.trainertype,PBTrainers,: Lider_1)

Por esta otra

if isConst?(@opponent.trainertype,PBTrainers,:Lider_1) or isConst?(@opponent.trainertype,PBTrainers,:Lider_2) or isConst?(@opponent.trainertype,PBTrainers,:Lider_3)

donde Lider_1 es la imagen delentrenador a mostrar y eso seria la duda 1

PD: si lo usas da creditos a HelioAU y Venom12

1.2 Para lo de perder, y seguir con la historia en vez de ir al centro pokemon lo haces con un scrpt de batalla normal,solo que en vez de llamar al script, solo necesitas poner una condicion es decir.

Condiciones y efectos: Script: pbTrainerBattle(PBTrainers::Estudiante,"Erick",_I("Imposible."),false,0,true)

Donde "False" dice que es una batalla normal y no doble, "0" es la ID del entrenador, y "True" dice que puede perder, sin ir a un C.P.

Y marcas la casilla de Añadir excepcion al no cumplirse las condiciones, y ya en la excepcion, pones lo que quieras que pase al perder la batalla, y antes de la excepcion pones lo que pase si ganas la batalla, te dejo un ejemplo de mi proyecto.


Elegir Etiqueta: Lose
Condiciones y efectos: Script: pbTrainerBattle(PBTrainers::Estudiante,"Erick",_I("Imposible."),false,0,true)

Excepción
Texto: \C[2]\PN\C[0]: No puedo perder, no puedo permitírmelo.
Ir a etiqueta: Lose

Fin

Lo que hace el ejemplo que te paso, es que necesitas ganar la batalla forzozamente, ya que al perderla te regresa a la batalla con todo tu equipo recuperado, y asihasta que ganes.

1.3 En teoria se puede hacer un script, que en cuanto el Team 1 (El tuyo), o el Team 2 (El del oponente), tengan un pokemon ejecute un evento, pero eso necesitaria algo de tiempo para saberlo hacer, y no encuentro ningun tuto de como hacer eso, y a mi no me interesa hacer uno por el momento.

1.4 Ese no tengo idea si sea posible hacerse, por que no se me habia ocurrido.

Espero haberte ayudado. suerte

Xaoo
#2
MUDKIP 21118
JOJOOOOO gracias amigo!! te pasaste la verdad, con esto de seguro muchos podran expandir las fronteras de sus rpgs (contandome a mi:D)

Gracias otra vez y que arceus te acompañe. :awesome: