Mundo Maker
¡Bienvenid@ a Mundo Maker!

¿Quieres aprender todo sobre el RPG Maker?



Regístrate y forma parte de Mundo Maker.

XP - Como hago una escena?

Ver el tema anterior Ver el tema siguiente Ir abajo

XP - Como hago una escena?

Mensaje por ChristianAlexy el 2018-06-20, 13:27

Hola , me gustaria saber como puedo hacer una escena o si hay algun modelo en limpio y demas. Quiero hacer una escena para acceder desde el menu escape. Solo quiero para que se pueda previsualizar, poco a poco ire haciendo lo de dentro (meter variables por coords)

hay algun programa externo que lo haga o que ayude?
avatar
ChristianAlexy
Iniciado
Iniciado

0/3

Créditos 28

Gracias : 2

Volver arriba Ir abajo

Re: XP - Como hago una escena?

Mensaje por plergoth el 2018-06-20, 22:41

Buenas, he entendido la pregunta, lo que no me ha quedado claro es para qué quieres hacer que aparezca una escena con el botón escape, ya que por defecto ese botón es para el menú.

En el XP por defecto los botones Z, Shift, X, escape, C, Espacio y enter están ocupados, pero los botones Q,W,A,S, y D están libres, podrías usar cualquiera de ellos para hacer eso. Ahora bien, si lo que quieres es que aparezca una ranura en el menú para visualizar escenas habría que retocar algún script, en eso no puedo ayudarte por que no tengo ni idea de como hacer eso.

Si quieres hacerlo al estilo Tales of Symphonia sería mejor usar uno de los botones libres... si solo es para una escena no es más que jugar con los interruptores y variables para activar la escena y que no se repita... a no ser que quieras que se pueda repetir, si quieres que según lo que vayas haciendo haya cambios en la escena o múltiples escenas que puedan ser visualizadas según vayas progresando en el juego... ya es otra historia... por que hay que jugar con múltiples variables e interruptores y puede ser bastante largo de explicar

Pero en principio no necesitas ningún programa externo, ya que el maker tiene una buena cantidad de opciones en los eventos para hacer eso, tan solo hay que tener imaginación y estructurar bien las escenas.

Por cierto... cuando hablamos de "escena"... ¿Qué tipo de escena sería? ¿Serían sprites moviéndose y hablando entre ellos? ¿Una secuencia de imágenes? ¿Una mezcla de las dos cosas?
avatar
plergoth
Soñador
Soñador

0/3

Créditos 314

Gracias : 27

Volver arriba Ir abajo

Re: XP - Como hago una escena?

Mensaje por sipsop el 2018-06-22, 03:20

Creo que se refiere al script Scene.

En ese caso:
Primero defines tu scene:
Le pones nombre, luego defines el funcionamiento principal en main

Código:
class NOMBREDETUESCENA

def main
#aqui llamas a tu ventana con un nombre interno
#y la vas a jalar con el nombre de la clase que construiste.
@nombreventana_window = Nombre_tuventana.new

#transición gráfica
  Graphics.transition
#bucle de refresco
  loop do
    Graphics.update
update
    if $scene != self
      break
    end
  end
  Graphics.freeze
#elimina la ventana gráfica
  @nombreventana_window.dispose
end


def update
  @choice_window.update
  update_command
end

def update_command
  if Input.trigger?(Input::B)
   
   $game_system.se_play($data_system.cancel_se)

    $scene = Scene_Map.new
  end
end

Ahora tienes que crear la
[line]class Nombre_tuventana.new[/line]

Y darle sus definiciones, si no tienes esa ventana, el programa te mandará error.
Para hacer que abra usando el menu, tendrás que agregar un comando a la lista y luego definir que debe abrir tu escena:

Lo puedes probar usando un script en un evento.

[line]$scene = NOMBREDETUESCENA.new[/line]

Por convención NOMBREDETUESCENA se podría componer de, por ejemplo Scene_MiEscena

Si no sabes como generar una ventana, te sugiero que copies la ventana de Window_Gold y le cambies el nombre y con esa trabajes de base.

10-4
avatar
sipsop
Iniciado
Iniciado

0/3

Créditos 34

Gracias : 8

Volver arriba Ir abajo

Re: XP - Como hago una escena?

Mensaje por ChristianAlexy el 2018-06-22, 19:53

Perdona que te moleste, pero lo pongo y me da error, justo en esta linea.

[line]@Window_Habs = Window_Habs.new[/line]

he probado a ponerlo asi, y tampoco

[line]@WindowHabs_Windows = Window_Habs.new[/line]

Window_Habs es como se llama la ventana
Scene_Habs es como se llama la escena
avatar
ChristianAlexy
Iniciado
Iniciado

0/3

Créditos 28

Gracias : 2

Volver arriba Ir abajo

Re: XP - Como hago una escena?

Mensaje por sipsop el 2018-06-22, 20:35

Tendría que ver tu script.
Lo más importante es tu nombre de clase. En este caso
Window_Habs

Lo que pongas despues del @ es un nombre local, por lo que debería funcionar cualquier cosa que pongas, por ejemplo

@ventana_habils = Window_Habs.new

Considero que lo que puede estar fallando es tu clase Window_Habs, que mensaje de error te manda? Solo la indicación a la línea?
avatar
sipsop
Iniciado
Iniciado

0/3

Créditos 34

Gracias : 8

Volver arriba Ir abajo

Re: XP - Como hago una escena?

Mensaje por ChristianAlexy el 2018-06-22, 22:20

@sipsop escribió:Tendría que ver tu script.
Lo más importante es tu nombre de clase. En este caso
Window_Habs

Lo que pongas despues del @ es un nombre local, por lo que debería funcionar cualquier cosa que pongas, por ejemplo

@ventana_habils = Window_Habs.new

Considero que lo que puede estar fallando es tu clase Window_Habs, que mensaje de error te manda? Solo la indicación a la línea?

Te dejo aqui el script, he probado a poner window_gold y esa linea no da error.

Código:
class Habs
   @Habs = Window_Gold.new
  Graphics.transition
  loop do
    Graphics.update
    if $scene != self
      break
    end
  end
  Graphics.freeze
  @Habs.dispose
end

def update
  @Habs.update
  update_command
end

def update_command
  if Imput.trigger?(Input::B)
    
    $game_system.se_play($data_system.cancel_se)
    
    $scene = Scene_Map.new
  end
end

La cuestion es ahora da error en un script que ni he tocado. Solo he abierto un nuevo proyecto para pruebas, y tal, no he tocado nada que no hiciera necesario, y ese script no lo toque



Este es el "error"

@windowskin_name = $game_system.windowskin_name
avatar
ChristianAlexy
Iniciado
Iniciado

0/3

Créditos 28

Gracias : 2

Volver arriba Ir abajo

Re: XP - Como hago una escena?

Mensaje por sipsop el 2018-06-22, 22:40

Por ahí dejaste un script de Window sin terminar, ese script está llamando a la clase Window_Base, pero no le está pasando el parámetro windoskin.

Además el hecho que usaras Window_Gold y no mandara error me indica que el error está en tu clase Window_Habs

La forma en que está construído tu script de ventana es incorrecta. La escena, al parecer está bien.
avatar
sipsop
Iniciado
Iniciado

0/3

Créditos 34

Gracias : 8

Volver arriba Ir abajo

Re: XP - Como hago una escena?

Mensaje por ChristianAlexy el 2018-06-23, 10:53

@ChristianAlexy escribió:
@sipsop escribió:Tendría que ver tu script.
Lo más importante es tu nombre de clase. En este caso
Window_Habs

Lo que pongas despues del @ es un nombre local, por lo que debería funcionar cualquier cosa que pongas, por ejemplo

@ventana_habils = Window_Habs.new

Considero que lo que puede estar fallando es tu clase Window_Habs, que mensaje de error te manda? Solo la indicación a la línea?

Te dejo aqui el script, he probado a poner window_gold y esa linea no da error.

Código:
class Habs
   @Habs = Window_Gold.new
  Graphics.transition
  loop do
    Graphics.update
    if $scene != self
      break
    end
  end
  Graphics.freeze
  @Habs.dispose
end

def update
  @Habs.update
  update_command
end

def update_command
  if Imput.trigger?(Input::B)
    
    $game_system.se_play($data_system.cancel_se)
    
    $scene = Scene_Map.new
  end
end

La cuestion es ahora da error en un script que ni he tocado. Solo he abierto un nuevo proyecto para pruebas, y tal, no he tocado nada que no hiciera necesario, y ese script no lo toque



Este es el "error"

   @windowskin_name = $game_system.windowskin_name

Hay que meter algo en el script de main? es que no entiendo, estoy buscando tutoriales y/o guias para aprender, pero solo encuentro de MV
avatar
ChristianAlexy
Iniciado
Iniciado

0/3

Créditos 28

Gracias : 2

Volver arriba Ir abajo

Re: XP - Como hago una escena?

Mensaje por xXIsrael0499Xx el 2018-06-23, 14:45

Hijo antes de lanzarte a crear juegos informate un poco, hay varias series de tutoriales de rpg maker xp en youtube.

Ahora, deja de complicarte la vida, vas a tener que hacer cosas dificiles para alguien que ni tiene idea de programacion en RGSS al querer hacer algo tan tonto como poner una escena con el boton de escape, porque tendrias que rescribir ese boton porque ese boton es para el menu. Y si no sabes hacer scripts te recomiendo que te oldives del tema.

La proxima tambien habla bien y explicate que los chavales aqui estan adivinando que es lo que necesitas, si no sabemos lo que necesitas ¿Como vamos a ayudarte? Entonces, ¿Quieres aprender hacer una scene en el editor? ¿Cual es el fin? ¿Cual es el objetivo? ¿Que quieres que haga? ¿Cuales son sus caracteristicas? ¿Y que sabes?

Ahora, pasa los 2 scripts que hiciste para saber que error cometiste, porque aqui se esta adivinando el problema. Y fijate de los scripts del maker y ve como hacen ellos las clases.

Saludos.
avatar
xXIsrael0499Xx
Veterano
Veterano

0/3

Créditos 2043

Gracias : 113

Volver arriba Ir abajo

Re: XP - Como hago una escena?

Mensaje por ChristianAlexy el 2018-06-23, 17:32

@xXIsrael0499Xx escribió:Hijo antes de lanzarte a crear juegos informate un poco, hay varias series de tutoriales de rpg maker xp en youtube.

Ahora, deja de complicarte la vida, vas a tener que hacer cosas dificiles para alguien que ni tiene idea de programacion en RGSS al querer hacer algo tan tonto como poner una escena con el boton de escape, porque tendrias que rescribir ese boton porque ese boton es para el menu. Y si no sabes hacer scripts te recomiendo que te oldives del tema.

La proxima tambien habla bien y explicate que los chavales aqui estan adivinando que es lo que necesitas, si no sabemos lo que necesitas ¿Como vamos a ayudarte? Entonces, ¿Quieres aprender hacer una scene en el editor? ¿Cual es el fin? ¿Cual es el objetivo? ¿Que quieres que haga? ¿Cuales son sus caracteristicas? ¿Y que sabes?

Ahora, pasa los 2 scripts que hiciste para saber que error cometiste, porque aqui se esta adivinando el problema. Y fijate de los scripts del maker y ve como hacen ellos las clases.

Saludos.

Se perfectamente como se añade un nuevo menu en el ESC, lo he hecho con una copia exacta del "Save" . Fin, no se que demonios estas contando, ahora tu naces sabiendolo todo.

Decirle a alguien que si no sabe algo, que no lo haga, es la mayor tonteria que he visto en mi vida.
avatar
ChristianAlexy
Iniciado
Iniciado

0/3

Créditos 28

Gracias : 2

Volver arriba Ir abajo

Re: XP - Como hago una escena?

Mensaje por xXIsrael0499Xx el 2018-06-23, 18:24

Si supieras perfectamente como se añade un nuevo menu en el ESC no estubieras preguntando. Y no digo que no lo hagas, solo que no va a hacer facil y si no sabes del tema es mejor que no lo intentes, y no porque naci aprendido, si no porque se que por alli no se empieza.

Tutoriales en internet no vas a encontrar, asi que suerte con eso, toma el consejo que te di y pasa los dos script el de windo y el de la scene, para saber como tal cual es el problema. Y asi poder ayudarte sin reservas, porque como van las cosas parece que la tienes complicado.

Saludos.
avatar
xXIsrael0499Xx
Veterano
Veterano

0/3

Créditos 2043

Gracias : 113

Volver arriba Ir abajo

Re: XP - Como hago una escena?

Mensaje por ChristianAlexy el 2018-06-23, 20:26

@xXIsrael0499Xx escribió:Si supieras perfectamente como se añade un nuevo menu en el ESC no estubieras preguntando. Y no digo que no lo hagas, solo que no va a hacer facil y si no sabes del tema es mejor que no lo intentes, y no porque naci aprendido, si no porque se que por alli no se empieza.

Tutoriales en internet no vas a encontrar, asi que suerte con eso, toma el consejo que te di y pasa los dos script el de windo y el de la scene, para saber como tal cual es el problema. Y asi poder ayudarte sin reservas, porque como van las cosas parece que la tienes complicado.

Saludos.

Se añadir un nuevo apartado al menu ESC (como por ejemplo: "Habs") se hacerlo, lo que me falta es saber crear una escena y como va, voy aprendiendo de como veo los scripts y de consejos que me dan, tambien de tutoriales y guias del propio lenguaje, aunque no he encontrado uno para XP, solo para MV
avatar
ChristianAlexy
Iniciado
Iniciado

0/3

Créditos 28

Gracias : 2

Volver arriba Ir abajo

Re: XP - Como hago una escena?

Mensaje por xXIsrael0499Xx el 2018-06-23, 20:41

Pues en ese caso te recomiendo leer la ayuda que trae el maker, porque muchos tutoriales no hay, especificamente de RGSS. A todos nos toca aprender con prueba y error.

Ahora, tratemos de solucionar tu problema, pasa los 2 scripts que histe los pase usando el metodo code del foro para visializar que hiciste e ir ayudandote poco a poco. Si tenemos todo a la mano sera mas facil apoyarte, pero si no tenemos una base, pues... ¿Que puedo decirte? Es como tirar piedras al aire.

Por cierto, si no sabias hay tutoriales de RGSS aqui en el foro, yo hice uno pero no lo recomiendo porque lo hice hace mucho y me explique muy mal xD.

Saludos.
avatar
xXIsrael0499Xx
Veterano
Veterano

0/3

Créditos 2043

Gracias : 113

Volver arriba Ir abajo

Re: XP - Como hago una escena?

Mensaje por silvanash el 2018-06-23, 22:02

No voy a contribuir al foro, pero soy el único scripter que queda, así que supongo que esto es responsabilidad mía.

Código:
class Habs
  
  def main
    $game_system = Game_System.new
    $data_system = load_data("Data/System.rxdata")
    @Habs = Window_Base.new(0, 0, 640, 480)
    Graphics.transition
    loop do
      update
      if $scene != self
        break
      end
    end
    Graphics.freeze
    @Habs.dispose
  end
  
  def update
    @Habs.update
    update_command
  end

  def update_command
    if Input.trigger?(Input::B)
      $game_system.se_play($data_system.cancel_se)
      $scene = Scene_Map.new
    end
    skills = Sprite.new
    skills.bitmap = Bitmap.new(640, 480)
    for value in 0...640
      skills.bitmap.fill_rect(0, value, 640, 1, Color.new(255, 0, 0, 0))
    end
  end
end

Prueba a llamar a ese script con un "Llamar script -> $scene = Habs.new". Eso debería darte una idea de cómo va todo.
avatar
silvanash
Aventurero
Aventurero

0/3

Créditos 201

Gracias : 251

Volver arriba Ir abajo

Re: XP - Como hago una escena?

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.