Mundo Maker
¡Bienvenid@ a Mundo Maker!

¿Quieres aprender todo sobre el RPG Maker?



Regístrate y forma parte de Mundo Maker.
Conectarse

Recuperar mi contraseña

Temas importantes
----------------------------------------
Páginas con recursos RPG Maker
----------------------------------------
----------------------------------------
----------------------------------------
----------------------------------------
----------------------------------------
----------------------------------------
----------------------------------------
----------------------------------------
----------------------------------------
Afiliados
Estadísticas
Tenemos 3768 miembros registrados.
El último usuario registrado es lMac.

Nuestros miembros han publicado un total de 85824 mensajes en 12223 argumentos.

Añadir opciones al menú principal [RGSS]

Ver el tema anterior Ver el tema siguiente Ir abajo

Añadir opciones al menú principal [RGSS]

Mensaje por Invitado el Lun 19 Oct 2009 - 13:04

Buenas, yo no se mucho sobre scripts, pero puedo hacer algunas cosas, como añadir opciones en el menú. Esto es lo que aquí se explica, más en sentido práctico que teórico.

Este tutorial sirve para crear una nueva clase en el menú, y es para RPG maker XP. En primer lugar entramos en el RPG maker XP y abrimos el editor de scripts pulsando f11.
Después buscamos el script Scene_Menu. Miramos a partir de la línea 20:

Código:
s1 = $data_system.words.item
s2 = $data_system.words.skill
s3 = $data_system.words.equip
s4 = "Estado"
s5 = "Guardar"
s6 = "Salir"


Las palabras que están entre comillas son las que aparecen en el menú al jugar, y podemos cambiarlas por cualquier palabra que queramos.

Pero las tres primeras líneas no tienen comillas. Para cambiar el nombre de los tres primeros comandos no hace falta saber de scripts. Simplemente entra en la base de datos, abre la pestaña “sistema”, y modifícalos en una ventana situada a la derecha.

Si lo que quieres es añadir más opciones en el menú ve a la línea 26:

Código:
@command_window = Window_Command.new(160, [s1, s2, s3, s4, s5, s6])

Ahora añade una coma y una “s” seguida del número siguiente. Para añadir una sola opción, debe quedar así:

Código:
@command_window = Window_Command.new(160, [s1, s2, s3, s4, s5, s6, s7])

Ahora volvemos a la línea 25 y añadimos otra línea, en la que pondrá lo siguiente:

Código:
s7 = "X"

Donde X, pon el nombre que quieras. Al final, todo quedaría así:

Código:
s1 = $data_system.words.item
s2 = $data_system.words.skill
s3 = $data_system.words.equip
s4 = "Estado"
s5 = "Guardar"
s6 = "Salir"
s7 = "X"
@command_window = Window_Command.new(160, [s1, s2, s3, s4, s5, s6, s7])


Al abrir el menú, observa que la última opción se ve cortada por la ventana del tiempo de juego. Para arreglar esto ve a la lineas a partir de la 42:

Código:
# Make play time window
    @playtime_window = Window_PlayTime.new
    @playtime_window.x = 0
    @playtime_window.y = 224

Aquí están las coordenadas de la pantalla de tiempo de juego. Puede editar la línea de las coordinadas para modificar donde estará la ventana, y con esto conseguirás que la última opción del menú no se corte. El número ideal de las coordenadas y sería esta:

Código:
@playtime_window.y = 240


Ahora nos vamos a la línea 166 y 167 para editar qué es lo que pasará cuando se seleccione la nueva opción.
Lineas 166 y 167:

Código:
$scene = Scene_End.new
      end

Hacemos una linea entre las dos, donde ponemos:

Código:
when X

Donde X ponemos el número siguiente al número del último When.
Al añadir sólo una opción, quedaría así:

Código:
$scene = Scene_End.new
[u]when 6[/u]
      End

Ahora puedes poner varias cosas entre el when y el end. Es recomendable poner esto al principio:

Código:
$game_system.se_play($data_system.decision_se)

Esto sirve para que al seleccionar esta opción, suene el sonidito de aceptar.
Aquí hay algunos ejemplos de las demás cosas que puedes poner entre el when y el End:

Código:
when 6 
        $game_system.se_play($data_system.decision_se)
        $scene = Scene_Gameover.new

Con esto el juego terminará, ya que entrarías en Game Over. Para llamr a otro script puedes hacer lo mismo pero sustituyendo Gameover por la primera clase de un script de Scene. Por ejemplo:
Código:
when 6 
        $game_system.se_play($data_system.decision_se)
        $scene = Scene_Title.new


Aquí otro ejemplo, más útil, y es una mezcla entre script y engine. Consiste en que al seleccionar la opción se active un interruptor y vayas directamente al mapa. Esto sirve para que al ir al mapa se active un evento común en inicio automático o proceso paralelo que se active con ese interruptor.
Para hacer esto hay que poner:

Código:

when 6
$game_system.se_play($data_system.decision_se)
          $game_switches[X]=TRUE
          $scene = Scene_Map.new

Aquí explico las tres lineas:
Código:
$game_switches[X]=TRUE

Con esto se consigue activar un interruptor. Donde X hay que poner el número de interruptor que se desea activar.

Código:
$scene = Scene_Map.new
Esto sirve para ir al mapa.

Usando este ejemplo puedes crear otro menú hecho con engines, y muchas cosas más, como mostrar imágenes, teletransportarte a otro mapa desde el menú...

Si no entendéis algo, preguntad, ya que es el primer tutorial de scripting que hago y puede que no me haya explicado demasiado bien en algunos aspectos.
Espero que os sirva!

Invitado
Invitado


Volver arriba Ir abajo

Re: Añadir opciones al menú principal [RGSS]

Mensaje por znl el Lun 19 Oct 2009 - 18:37

wow, buen tutorial, le sera util a mucha gente
avatar
znl
Aventurero
Aventurero

0/3

Créditos 1589

Gracias : 58

Volver arriba Ir abajo

Re: Añadir opciones al menú principal [RGSS]

Mensaje por Invitado el Mar 2 Mar 2010 - 4:10

muchas gracias con el tutorial para scripts es lo que me motiva

Invitado
Invitado


Volver arriba Ir abajo

Re: Añadir opciones al menú principal [RGSS]

Mensaje por orochii el Mar 2 Mar 2010 - 8:47

Código:
$scene = Scene_End.new
[u]when 6[/u]
      End
Supongo que la idea era subrayar esa parte del case index, pero bueno, como es un code xP. Así que aclaro (soy un metiche :P): no debe llevar el [u] ni el [/u ] porque eso no es parte del código x). En lo demás, es un muy buen tutorial y es MUY probable que más de uno, aparte de poder agregar opciones a sus menúes, pueda tomar notas y meterse con otras partes de código Ruby :), claro si usan bien el tutorial ;D.

Excelente trabajo Zomnas,
Orochii Zouveleki

PD.: Como diría un buen amigo del EasyRPG, "los límites sólo están en nuestras mentes" ;D. Así que a barrer límites, porque son autoimpuestos.
avatar
orochii
Reportero

0/3

Créditos 7413

Gracias : 361

Volver arriba Ir abajo

Re: Añadir opciones al menú principal [RGSS]

Mensaje por Matias el Vie 2 Ene 2015 - 20:46

Vaya, y yo que no sabia nada de scripts... ¡y ahora es de mis cosas favoritas! Buen tutorial.
avatar
Matias
Soñador
Soñador

2/3

Créditos 88

Gracias : 6

Volver arriba Ir abajo

Re: Añadir opciones al menú principal [RGSS]

Mensaje por Contenido patrocinado


Contenido patrocinado


Volver arriba Ir abajo

Ver el tema anterior Ver el tema siguiente Volver arriba


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