RPG OTAKU
¡Hola! te invitamos a que te unas a RPG-OTAKU,
foro de desarrollo de videojuego con RPG MAKER y ademas de que tenemos del infaltable ocio.

Si deseas disfrutar del foro al 100%,
registrate, en poco minutos, sin confirmación de e-mail y totalmente gratis, si ya estas registrado, solamente conectate, y si lo que quieres es observar el foro como invitado, solo ignora este mensaje.
¡Eres libre de escoger lo que tu quieras!

[RPG MAKER VX ACE]JMB-MENU LOCAL

Ver el tema anterior Ver el tema siguiente Ir abajo

[RPG MAKER VX ACE]JMB-MENU LOCAL

Mensaje por JMB GISOKA el Vie Dic 30, 2011 3:11 pm

Aqui ostraigo mi script de menu local espero que os guste apesar del trabajo que
hice espero que os guste no es muy difirente que el original pero tiene algunas
mejoras

FOTO


SCRIPT
Código:
#==============================================================================
# ■ Created By JMB GISOKA ## Version 1.0
#------------------------------------------------------------------------------
# RGSS 3 LENGUAJE GAME SCRIPTING
#------------------------------------------------------------------------------
# Name Script Menu Local
#==============================================================================
class Scene_Menu < Scene_MenuBase
  #--------------------------------------------------------------------------
  # ● Aqui empiezan los comandos
  #--------------------------------------------------------------------------
  def start
    super
    create_command_window
    create_gold_window
    create_status_window
    @local = JMB_Location.new(0, 288)
    @sprite = Sprite.new
    @sprite.bitmap = Cache.picture("Fondo Menu JMB")
  end
  #--------------------------------------------------------------------------
  # ● Comandos del Menu
  #--------------------------------------------------------------------------
  def create_command_window
    @command_window = Window_MenuCommand.new
    @command_window.set_handler(:item,      method(:command_item))
    @command_window.set_handler(:skill,    method(:command_personal))
    @command_window.set_handler(:equip,    method(:command_personal))
    @command_window.set_handler(:status,    method(:command_personal))
    @command_window.set_handler(:formation, method(:command_formation))
    @command_window.set_handler(:save,      method(:command_save))
    @command_window.set_handler(:game_end,  method(:command_game_end))
    @command_window.set_handler(:cancel,    method(:return_scene))
  end
  #--------------------------------------------------------------------------
  # ● Crea la ventana de la gold
  #--------------------------------------------------------------------------
  def create_gold_window
    @gold_window = Window_Gold.new
    @gold_window.x = 0
    @gold_window.y = Graphics.height - @gold_window.height
  end
  #--------------------------------------------------------------------------
  # ● Crea la ventana del estado
  #--------------------------------------------------------------------------
  def create_status_window
    @status_window = Window_MenuStatus.new(@command_window.width, 0)
  end
  #--------------------------------------------------------------------------
  # ● Comando objeto
  #--------------------------------------------------------------------------
  def command_item
    SceneManager.call(Scene_Item)
  end
  #--------------------------------------------------------------------------
  # ● Comando personal
  #--------------------------------------------------------------------------
  def command_personal
    @status_window.select_last
    @status_window.activate
    @status_window.set_handler(:ok,    method(:on_personal_ok))
    @status_window.set_handler(:cancel, method(:on_personal_cancel))
  end
  #--------------------------------------------------------------------------
  # ● Comando Formacion
  #--------------------------------------------------------------------------
  def command_formation
    @status_window.select_last
    @status_window.activate
    @status_window.set_handler(:ok,    method(:on_formation_ok))
    @status_window.set_handler(:cancel, method(:on_formation_cancel))
  end
  #--------------------------------------------------------------------------
  # ● Comando de Guardado
  #--------------------------------------------------------------------------
  def command_save
    SceneManager.call(Scene_Save)
  end
  #--------------------------------------------------------------------------
  # ● Comando de fin del juego
  #--------------------------------------------------------------------------
  def command_game_end
    SceneManager.call(Scene_End)
  end
  #--------------------------------------------------------------------------
  # ● 個人コマンド[決定]
  #--------------------------------------------------------------------------
  def on_personal_ok
    case @command_window.current_symbol
    when :skill
      SceneManager.call(Scene_Skill)
    when :equip
      SceneManager.call(Scene_Equip)
    when :status
      SceneManager.call(Scene_Status)
    end
  end
  #--------------------------------------------------------------------------
  # ● ON Personal cancelar
  #--------------------------------------------------------------------------
  def on_personal_cancel
    @status_window.unselect
    @command_window.activate
    @local.dispose
  end
  #--------------------------------------------------------------------------
  # ● ON Formacion aceptar
  #--------------------------------------------------------------------------
  def on_formation_ok
    if @status_window.pending_index >= 0
      $game_party.swap_order(@status_window.index,
                            @status_window.pending_index)
      @status_window.pending_index = -0
      @status_window.redraw_item(@status_window.index)
    else
      @status_window.pending_index = @status_window.index
    end
    @status_window.activate
  end
  #--------------------------------------------------------------------------
  # ON FORMACION CANCELAR
  #--------------------------------------------------------------------------
  def on_formation_cancel
    if @status_window.pending_index >= 0
      @status_window.pending_index = -1
      @status_window.activate
    else
      @status_window.unselect
      @command_window.activate
    end
  end
end
#---------------------------------------------------------------------------
# Muestra la ubicacion del Mapa
#---------------------------------------------------------------------------
class JMB_Location < Window_Base
  def initialize(x=0, y=0)
    super(x, y, 160, 80)
    refresh
  end
  def refresh
    self.contents.clear
    self.contents.font.size = 18
    self.contents.font.bold = true
    self.contents.draw_text(0, -5, 150, 32, "Mapa")
    data = load_data("Data/MapInfos.rvdata2")
    self.contents.draw_text(0, 25, self.width, 32, data[$game_map.map_id].name)
  end
end

IMAGEN NECESARIA


ESPERO QUE OS GUSTE QUE PARA ALGO LO HICE

HA CUANDO PONEIS LA ZONA DE SCRIPTS PARA RPG MAKER VX ACE?
avatar
JMB GISOKA
Nuevo miembro
Nuevo miembro

Edad : 29
Localización : D
Mensajes : 22
Fecha de inscripción : 19/11/2011
Creditos : 58

Ver perfil de usuario

Volver arriba Ir abajo

Ver el tema anterior Ver el tema siguiente Volver arriba

- Temas similares

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