Quedada del ChatBox
Conectarse

Recuperar mi contraseña

Estadísticas
Tenemos 2161 miembros registrados.
El último usuario registrado es EdénTheGame.

Nuestros miembros han publicado un total de 37840 mensajes en 4921 argumentos.
Últimos temas
» Vehiculos por agua
por heroZX Hoy a las 4:32 pm

» script Titulo animado -Modificacion-
por Felipe_9595 Hoy a las 4:27 pm

» Galeria de Dibujos
por Wecoc Hoy a las 3:32 pm

» D.R.E.A.M.S [RPGXP] [DEMO 2.0!]
por ZeroTwilight Hoy a las 3:05 pm

» CONCURSO DE TROFEOS (Nº2)
por Ribbu Hoy a las 2:44 pm

» Ganar dinero con el maker
por gerrtunk Hoy a las 12:57 pm

» Denme su opinión sobre este sprite
por EdénTheGame Hoy a las 12:37 pm

» Saludos gente
por EdénTheGame Hoy a las 12:27 pm

» Quisiera información ANTES de descargar VX Ace
por orochii Hoy a las 10:29 am

» [RMVX] Behemoth Battle System.
por xpertox2000 Hoy a las 3:57 am

Afiliados
Temas importantes
----------------------------------------
Páginas con recursos RPG Maker
----------------------------------------
----------------------------------------
----------------------------------------
----------------------------------------
----------------------------------------
----------------------------------------
Topic de screens
----------------------------------------
Navega con Firefox
[DESCARGA]

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 Zomnas el Lun Oct 19, 2009 12:04 pm

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!

Zomnas
Iniciado
Iniciado

0/3

Créditos 6


Volver arriba Ir abajo

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

Mensaje por znl el Lun Oct 19, 2009 5:37 pm

wow, buen tutorial, le sera util a mucha gente

znl
Veterano
Veterano

0/3

Créditos 1584


http://www.mundo-maker.forumn.net

Volver arriba Ir abajo

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

Mensaje por Caros el Mar Mar 02, 2010 4:10 am

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

Caros
Iniciado
Iniciado

0/3

Créditos 2


Volver arriba Ir abajo

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

Mensaje por orochii el Mar Mar 02, 2010 8:47 am

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.

orochii
Aventurero
Aventurero

0/3

Créditos 2764


http://orochii.xtreemhost.cc/

Volver arriba Ir abajo

Ver el tema anterior Ver el tema siguiente Volver arriba


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