collapse collapse

 Community


 User Info




Willkommen Gast. Bitte einloggen oder registrieren.

 Partnerseiten

rpgvx.net

Das Forum ist offline

Autor Thema: Chucky's HUD System  (Gelesen 2561 mal)

Offline Chucky

  • Event-Jongleur
  • **
  • Beiträge: 56
    • www.rpg-xp.net
Chucky's HUD System
« am: Februar 28, 2009, 18:19:55 »
Name: Chucky's HUD System
Version: 0.8 (released 29.02.09)
Autor: Chucky

Einleitung
Hi, habe mal ein kleines HUD System gebastelt, es zeigt bis jetzt die Heldennamen und HP, MP der Helden an. Habe aber noch vor es zu erweitern.

Changelog
#==============================================================================
# ¦ v0.8 (released 29.02.09)
#------------------------------------------------------------------------------
# ? Zweiter Beta Release
# ? Skript erweitert mit Positionänderung des HUD
#==============================================================================
#==============================================================================
# ¦ v0.7 (released 28.02.09)
#------------------------------------------------------------------------------
# ? Erster Beta Release
#==============================================================================

Bilder


Anleitung
Das Skript wie gewohnt über main einfügen:

Chucky's HUD System:
#==============================================================================
# ¦ Chucky's HUD System
#------------------------------------------------------------------------------
# ? Version: 0.8 (released 29.02.09)
# ? Created by Chucky
#==============================================================================
#==============================================================================
# ? Main Config
#==============================================================================
$hud_position = "top" # Position of HUD = top, left, right, bottom
#==============================================================================
class Scene_Map < Scene_Base
#==============================================================================
  #--------------------------------------------------------------------------
  # ? Start Processing
  #--------------------------------------------------------------------------
  alias start_hud start
  def start
    start_hud
    @window_hud = Window_HUD.new
  end
  #--------------------------------------------------------------------------
  # ? Termination Processing
  #--------------------------------------------------------------------------
  alias terminate_hud terminate
  def terminate
    terminate_hud
    if @window_hud != nil and @window_hud.disposed? == false
      @window_hud.dispose
    end
  end
  #--------------------------------------------------------------------------
  # ? Update HUD Window
  #-------------------------------------------------------------------------- 
  alias update_hud update
  def update
    update_hud
    if @window_hud != nil and @window_hud.disposed? == false
      @window_hud.update
    end
  end
end
#==============================================================================
class Window_HUD < Window_Base
#==============================================================================
  #--------------------------------------------------------------------------
  # ? Initialization Processing
  #--------------------------------------------------------------------------
  def initialize
    if $hud_position == "top"
      super(-6, -15, 580, 100)
    elsif $hud_position == "left"
      super(-6, -15, 180, 450)
    elsif $hud_position == "right"
      super(400, -15, 180, 450)
    elsif $hud_position == "bottom"
      super(-6, 328, 580, 100)
    end
    self.contents = Bitmap.new(width - 32, height - 32)
    self.opacity = 0
    @actor_hp = []
    @actor_mp = []
    $game_party.members.each_with_index do |member, i|
      refresh(i)
    end
  end
  #--------------------------------------------------------------------------
  # ? Refresh
  #--------------------------------------------------------------------------
  def refresh(a)
    if $hud_position == "top" or $hud_position == "bottom"
      @actor_hp << $game_party.members[a].hp
      @actor_mp << $game_party.members[a].mp
      draw_actor_name($game_party.members[a], 135 * a, 0)
      draw_actor_hp($game_party.members[a], 135 * a, 20)
      draw_actor_mp($game_party.members[a], 135 * a, 40)
    elsif $hud_position == "left" or $hud_position == "right"
      @actor_hp << $game_party.members[a].hp
      @actor_mp << $game_party.members[a].mp
      draw_actor_name($game_party.members[a], 0, 115 * a)
      draw_actor_hp($game_party.members[a], 0, 115 * a + 20)
      draw_actor_mp($game_party.members[a], 0, 115* a + 40)
    end
  end
  #--------------------------------------------------------------------------
  # ? Update Actors HP and MP
  #--------------------------------------------------------------------------
  def update
    $game_party.members.each_with_index do |member, i|
      if @actor_hp[i] != member.hp or @actor_mp[i] != member.mp
        refresh(i)
        super
      end
    end
  end
end

Wenn ihr das HUD an einer anderen Position haben wollt, müsst ihr in Zeile 10 nur eine kleine Änderung vornehmen, welches sich aber von selbst erklären dürfte:
$hud_position = "top" # Position of HUD = top, left, right, bottom


Viel Spaß damit.

~Chucky
« Letzte Änderung: März 08, 2009, 02:43:11 von Chucky »

Re: Chucky's HUD System

Offline Stef-san

  • Eventmeister
  • ***
  • Beiträge: 307
    • Space Live
Re: Chucky's HUD System
« Antwort #1 am: Februar 28, 2009, 19:50:59 »
so kurz und doch so viel Anzeige? nice. Nettes kleines Script fuer Games, welche auf echtzeitfights setzen und sowas. Bin gespannt was du noch erweitern wirst.

current projects
Arco Iris - A Fading World
School Days (Co-Project with Klex)

Re: Chucky's HUD System

Offline Chucky

  • Event-Jongleur
  • **
  • Beiträge: 56
    • www.rpg-xp.net
Re: Chucky's HUD System
« Antwort #2 am: März 01, 2009, 02:09:31 »
Kleines Update von v0.7 -> v0.8:
Es ist jetzt möglich die Position des HUD zu ändern.

~Chucky

Re: Chucky's HUD System

Offline Herendil

  • Jarl Turindo
  • Moderator
  • Mr. MACK-Tile
  • ***
  • Beiträge: 283
  • Jarl Turindo
Re: Chucky's HUD System
« Antwort #3 am: Mai 10, 2009, 14:49:41 »
Sehr Schön, passt am besten in mein neues Projekt. nimmt wenig Platz weg, und hat nicht diesen draw.actorgraphic drin, das passt bei mir nicht so gut.... sehr schön

Edit: ich hab ein Autoplay Intro, da stört dieses HUD schon. Gibt es da einen Befehl, dies zu aus und wieder einzublenden?
« Letzte Änderung: Mai 10, 2009, 18:48:37 von Herendil »

Re: Chucky's HUD System

Offline Chucky

  • Event-Jongleur
  • **
  • Beiträge: 56
    • www.rpg-xp.net
Re: Chucky's HUD System
« Antwort #4 am: Mai 13, 2009, 14:23:30 »
Ja, wenn ich noch einen Befehl mit einbaue, der erlauben würde das HUD ein und auszuschalten ;).

~Chucky
« Letzte Änderung: Mai 13, 2009, 14:24:01 von Chucky »

Re: Chucky's HUD System

Offline Whiskydrinker

  • Pixxler, nicht der beste aber immerhin^^
  • Event-Jongleur
  • **
  • Beiträge: 72
  • Für jede Pixxelei zu haben
Re: Chucky's HUD System
« Antwort #5 am: Juni 04, 2009, 16:14:34 »
könntest du das denn machen??? Is wirklich total cool abwer wäre halt noch besser wenn man ein und aus machen könnte.

Whiskydrinker
Hey Leute klickt hier mal bitte drauf, damit bringt ihr mich meinem Wunsch ein bisschen näher:


 
 

Re: Chucky's HUD System

Offline spitfire

  • ????
  • Database-Verunstalter
  • **
  • Beiträge: 154
Re: Chucky's HUD System
« Antwort #6 am: Juni 04, 2009, 19:09:28 »
kann man doch per Conditional Branch oder?

Re: Chucky's HUD System

Offline Fr4z0R

  • Ralph
  • *
  • Beiträge: 2
Re: Chucky's HUD System
« Antwort #7 am: Februar 07, 2011, 21:15:02 »
Super Sache! Dank dir.
Klein Praktisch, nicht störend.
Perfekt meiner Meinung nach :)
Top

 


 Bild des Monats

rooftop party

Views: 3176
By: papilion

 Umfrage

  • Wer soll das BdM gewinnen?
  • Dot Kandidat 1
  • 3 (25%)
  • Dot Kandidat 2
  • 1 (8%)
  • Dot Kandidat 3
  • 2 (16%)
  • Dot Kandidat 4
  • 0 (0%)
  • Dot Kandidat 5
  • 6 (50%)
  • Stimmen insgesamt: 12
  • View Topic

 Schnellsuche





SimplePortal 2.3.3 © 2008-2010, SimplePortal