Últimos temas
» Heroe Retirado
por sipsop Lun Jun 18, 2018 11:58 pm

» Piedra, papel, tijera, lagarto, spock
por Naitsirc Lun Jun 18, 2018 9:33 pm

» Buenas tengo duda por publicar un juego
por Turbiosoft.acho Lun Jun 18, 2018 8:40 pm

» Hola doy ha conocer como sera mi juego
por nekoman Dom Jun 17, 2018 9:59 pm

» [COMPLETO][MV] Ve por ella.
por nekoman Sáb Jun 16, 2018 5:52 pm

» Utilizar imagen como mapa
por Caracol Vie Jun 15, 2018 7:25 pm

» The Legend of Zelda: Trident of Power (RPGM2003)
por aetherventus258 Vie Jun 15, 2018 7:16 pm

» [Tutorial] Errores comunes - Cóctel
por MCarlos15 Dom Jun 10, 2018 6:31 pm

» [Tutorial] Errores comunes - Índice
por Muzgar Sáb Jun 09, 2018 7:29 pm

» MP3 Musical 1.0 Falcao script para Rpg maker VX
por Muzgar Sáb Jun 09, 2018 6:43 pm

» Moon Dust - El resurgir de la bestia [Información]
por Stainler Vie Jun 08, 2018 4:03 pm

» [ENGINE] Enhanced INN: posadas en esteroides
por Muzgar Jue Jun 07, 2018 8:15 pm


Ayuda con Script de Game Over (ACE)

Ir abajo

Ayuda con Script de Game Over (ACE)

Mensaje por Er1ck_92 el Vie Feb 27, 2015 7:33 pm

Hola gente! paso a comentar algo que quiero agregar a la pantalla de Game Over de mi juego pero que no estoy muy seguro de cómo hacer, es via script.
Lo que quiero hacer es que dependiendo de qué personaje esté en mi equipo, suene uno u otro "ME" de Game Over. Y tengo en la parte de script lo siguiente



  end
Script:

 def play_gameover_music
    RPG::BGM.stop
    RPG::BGS.stop
    $data_system.gameover_me.play

supongo que tengo que poner un IF antes de hacer el .play
pero cual seria el codigo correcto para decir si "X" miembro del grupo está en el equipo?

supongo que seria usando los índices en la base de datos de actores...


otra opcion que habia pensado es por ejemplo si tengo unas cinco canciones distintas, que haga un random del 1 al 5 y dependiendo de cual salga, suene una u otra cancion. Así que bueno, esa es mi duda! Espero que haya scripters aca xD pero sino gracias de todos modos!
avatar
Er1ck_92
PJ Recurrente
PJ Recurrente

Argentina
RPG Maker : Ace
Mensajes : 85
Monedas : 146
Reputación : 5

Volver arriba Ir abajo

Re: Ayuda con Script de Game Over (ACE)

Mensaje por fatyguero el Mar Mar 03, 2015 12:14 am

$game_actors
 def play_gameover_music
    RPG::BGM.stop
    RPG::BGS.stop
    $data_system.gameover_me.play

No se mucho de scripts pero me doy maña, y el data de los personajes esta en esta variable $game_actors por lo que me imagino tienes que definirla en ese mismo def haciendo referencia a la variable "actor" + el ID del personaje, algo asi:
actor = $game_actors[] # ahi le dirias al programa que la variable actor tendra el mismo valor que la variable $game_actors.

por lo que en el if tendrias qu eponer algo asi como:
If actor[0] = 1 then # entre corchetes iria el personaje al que haces referencia, si pones 0 indicas el personaje que controlas durante el juego, 1 el primero en la lista de personajes en la base de datos, 2 el segundo en la lista, etc... Y despues del = estarias poniendo el numero en la lista al que pertenece el personaje, 1 el primero, 2 el segundo y etc..

Podrias completar con un else por si no tienes party en ese momento(tendria que ver como se hace xD) y porsupuesto poner un end al final de codigo.

Saluuuuuuuuudos y espero te sirva o te sirva de base para buscar xD.
avatar
fatyguero
PJ Principal
PJ Principal

Masculino
Argentina
RPG Maker : Ace
Mensajes : 341
Monedas : 377
Reputación : 94
Edad : 34
Localización : en el culo del mundo... digo el centro xD

Volver arriba Ir abajo

Re: Ayuda con Script de Game Over (ACE)

Mensaje por Er1ck_92 el Mar Mar 03, 2015 10:33 pm

Ahhh debi saber que la variable $game_actors guarda los datos de los personajes, pero como no estaba muy seguro de cómo hacerlo, terminé usando numeros aleatorios y una variable para un caso especial. A la variable la pongo en 1 solo durante una determinada batalla, cosa de que si uno pierde, suene un Game Over distinto, así que quedó así:


def play_gameover_music
    RPG::BGM.stop
    RPG::BGS.stop
    @number = 1 + rand(6)
    Audio.me_play("Audio/ME/Over01", 100, 100) if @number == 1 unless $game_variables[150] == 1
    Audio.me_play("Audio/ME/Over02", 100, 100) if @number == 2 unless $game_variables[150] == 1
    Audio.me_play("Audio/ME/Over03", 100, 100) if @number == 3 unless $game_variables[150] == 1
    Audio.me_play("Audio/ME/Over04", 100, 100) if @number == 4 unless $game_variables[150] == 1
    Audio.me_play("Audio/ME/Over05", 100, 100) if @number == 5 unless $game_variables[150] == 1
    Audio.me_play("Audio/ME/Over06", 100, 100) if @number == 6 unless $game_variables[150] == 1
    Audio.me_play("Audio/ME/Over07", 100, 100) if @number == 6 unless $game_variables[150] == 1
    Audio.me_play("Audio/ME/Over08", 100, 100) if $game_variables[150] == 1

end

lo unico de lo que no estoy seguro es del rango del numero aleatorio, de ahi como lo hice es del 1 al 6 o al 7? tampoco sé si cuenta el cero pero supongo que no porque para eso le sumo uno al valor aleatorio...

Gracias por contestar! :D
avatar
Er1ck_92
PJ Recurrente
PJ Recurrente

Argentina
RPG Maker : Ace
Mensajes : 85
Monedas : 146
Reputación : 5

Volver arriba Ir abajo

Re: Ayuda con Script de Game Over (ACE)

Mensaje por Contenido patrocinado


Contenido patrocinado


Volver arriba Ir abajo

Volver arriba

- Temas similares

 
Permisos de este foro:
No puedes responder a temas en este foro.