¡Bienvenido a Universo Maker!
¿Es esta la primera vez que visitas el foro? Si es así te recomendamos que te registres para tener completo acceso a todas las áreas y secciones del foro, así también podrás participar activamente en la comunidad. Si ya tienes una cuenta, conectate cuanto antes.
Iniciar Sesión Registrarme

No estás conectado. Conéctate o registrate

Ver el tema anterior Ver el tema siguiente Ir abajo Mensaje [Página 1 de 1.]

#1 [VX] HUD 2 Personajes el Sáb Mar 31, 2012 3:28 pm

Razor

avatar
Script: Hud de 2 Personajes
Autor: Lasso
Versión: 1.0
Descripción: Permite visualizar el estado de dos personajes de grupo en la pantalla.


Código:

################################################################################
#              HUD 1/2 jugadores con PV/PM/Nombre/Face/Clase                #
################################################################################
#-----------------------------Características----------------------------------#
################################################################################
# Muestra el PV, PM, Nombre y Face de hasta dos personajes.            #                       
################################################################################
#-----------------------------Configuraciones----------------------------------#
################################################################################
module Config
  Active_Switch_1_Char = 1
  Active_Switch_2_Char = 2
  # 1 Character:
  Char_ID = 1
  # 2 Characters:
  Left_Char_ID = 1
  Right_Char_ID = 2
end
################################################################################
#---------------------------Fin de las Configuraciones------------------------------#
################################################################################

class Window_Character_1 < Window_Base
  def initialize
    super(0, 286, 290, 130)
    self.contents = Bitmap.new(width - 32, height - 32)
    refresh
    @actor = $game_actors[Config::Char_ID]
    @level = nil
    @class = nil
    @name = nil
    @hp = nil
    @mp = nil
  end
  def refresh
    a = $game_actors[Config::Char_ID]
    self.contents.clear
    draw_actor_face(a,0, 0)
    draw_actor_level(a, 100, 0)
    draw_actor_class(a, 175, 0)
    self.contents.draw_text(100, 1, 120, 64, "Nombre:",0)
    draw_actor_name(a, 160, 21)
    self.contents.draw_text(100, 21, 120, 64, "PV:", 0)
    draw_actor_hp(a, 130, 41)
    self.contents.draw_text(100, 41, 120, 64, "PM:", 5)
    draw_actor_mp(a, 130, 61)
  end
  def update
    super
    if @face != @actor.face_name or @class != @actor.class_id or @name != @actor.name or @level != @actor.level or @hp != @actor.hp or @mp != @actor.mp
      refresh
      @face = @actor.face_name
      @class = @actor.class_id
      @name = @actor.name
      @level = @actor.level
      @hp = @actor.hp
      @mp = @actor.mp
    end
  end
end
class Window_Character_2 < Window_Base
  def initialize
    super(0, 286, 544, 130)
    self.contents = Bitmap.new(width - 32, height - 32)
    refresh
    @actor1 = $game_actors[Config::Left_Char_ID]
    @actor2 = $game_actors[Config::Right_Char_ID]
    @level1 = nil
    @class1 = nil
    @name1 = nil
    @hp1 = nil
    @mp1 = nil
    @level2 = nil
    @class2 = nil
    @name2 = nil
    @hp2 = nil
    @mp2 = nil
  end
  def refresh
    a1 = $game_actors[Config::Left_Char_ID]
    a2 = $game_actors[Config::Right_Char_ID]
    self.contents.clear
    draw_actor_face(a1,0, 0)
    draw_actor_level(a1, 100, 0)
    draw_actor_class(a1, 175, 0)
    self.contents.draw_text(100, 1, 120, 64, "Name:",0)
    draw_actor_name(a1, 160, 21)
    self.contents.draw_text(100, 21, 120, 64, "HP:", 0)
    draw_actor_hp(a1, 130, 41)
    self.contents.draw_text(100, 41, 120, 64, "MP:", 5)
    draw_actor_mp(a1, 130, 61)
    draw_actor_face(a2,262, 0)
    draw_actor_level(a2, 362, 0)
    draw_actor_class(a2, 437, 0)
    self.contents.draw_text(362, 1, 382, 64, "Name:",0)
    draw_actor_name(a2, 422, 21)
    self.contents.draw_text(362, 21, 382, 64, "HP:", 0)
    draw_actor_hp(a2, 392, 41)
    self.contents.draw_text(362, 41, 382, 64, "MP:", 0)
    draw_actor_mp(a2, 392, 61)
  end
  def update
    super
    if @face1 != @actor1.face_name or @class1 != @actor1.class_id or @name1 != @actor1.name or @level1 != @actor1.level or @hp1 != @actor1.hp or @mp1 != @actor1.mp or @face2 != @actor2.face_name or @class2 != @actor2.class_id or @name2 != @actor2.name or @level2 != @actor2.level or @hp2 != @actor2.hp or @mp2 != @actor2.mp
      refresh
      @face1 = @actor1.face_name
      @class1 = @actor1.class_id
      @name1 = @actor1.name
      @level1 = @actor1.level
      @hp1 = @actor1.hp
      @mp1 = @actor1.mp
      @face2 = @actor2.face_name
      @class2 = @actor2.class_id
      @name2 = @actor2.name
      @level2 = @actor2.level
      @hp2 = @actor2.hp
      @mp2 = @actor2.mp
    end
  end
end
class Scene_Map < Scene_Base
  alias start2 start
  alias update2 update
  alias terminate2 terminate
  def start
    @HUD1 = Window_Character_1.new
    @HUD2 = Window_Character_2.new
    @HUD1.visible = false
    @HUD2.visible = false
    start2
  end
  def update
    @HUD1.visible = $game_switches[Config::Active_Switch_1_Char]
    @HUD2.visible = $game_switches[Config::Active_Switch_2_Char]
    @HUD1.update if @HUD2.visible
    @HUD2.update if @HUD2.visible
    update2
  end
  def terminate
    @HUD1.dispose
    @HUD2.dispose
    terminate2
  end
end


Características
  • Muestra el HUD de dos personajes.
  • Muestra PV/PM/Estado/Face y Clase.



Instrucciones de uso:
  1. Adicionar el script encima de main y configurarlo, el script viene en portugues, y por cuestiones del autor no lo puedo traducir y presentar.



Screenshots:





Demostración
Sin demostración.



Un Saludo.
Out~





Todos mis aportes por Mediafire tienen contraseña, esa es: www.universomaker.net
Esto es para evitar plagio, asegúrense de copiar y pegar la contraseña.

Ver el tema anterior Ver el tema siguiente Volver arriba  Mensaje [Página 1 de 1.]

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