collapse collapse

 Community


 User Info




Willkommen Gast. Bitte einloggen oder registrieren.

 Partnerseiten

rpgvx.net

Das Forum ist offline

Autor Thema: hellMinor's Simple HUD  (Gelesen 5020 mal)

Offline Onkel Hell

  • Sol Invictus
  • Administrator
  • VX-Kenner
  • ****
  • Beiträge: 562
  • You can't shoot me, I'm AIDS !
hellMinor's Simple HUD
« am: Oktober 19, 2008, 20:09:17 »
hatte das script schon ewig rumfliegen, hatte irgendwie nie lust zu posten und habs dann irgendwie auf zerstückelt so das es nich mehr in jedem spiel lief^^
habs jetz ma wieder zurück gebastelt so das es in seinem ur zustand is

in seinem grundzustand zeigt es einem die spielergrafik, seinen namen sowieso seine hp und mp
aber ich muss sagen das script hochgradig anpassbar is und man quasi alles zeigen kann was man will ,hab ich auch schon getestet^^
könnt ja hud ideen im thread posten bzw zeigen was ihr draus gebaut hab und auch jederzeit gerne fehler die ihr gefunden habt

anleitung brauchts eigentlich keine außer das man halt statt Input::X jeden anderen input vom maker benutzen kann
einfach in den optionen nachgucken welche es gibt und womit sie gebindet sind und dann das X gegen wat anderes austausche
(X ist übrigens standardmäßig auf dem Keyboard A)

hellMinor's Simple HUD v0.5
#==============================================================================
#  hellMinor's Simple HUD
#
#  Version : v0.5 - 25.04.08
#  Created by : hellMinor
#  Do NOT redistribute without my permission
#  Description : Just a small HUD with toggle
#
#==============================================================================
#==============================================================================
# Main config
#==============================================================================
HUD_BUTTON = Input::X           # Which Input should be used for HUD toggle
#==============================================================================
class Scene_Map < Scene_Base
#==============================================================================
  alias start_hud_addon start
  def start
    start_hud_addon
    @hud =  Window_HUD.new(0,0,544,416)
    @hud.visible = true
  end
#------------------------------------------------------------------------------ 
  alias update_adds update
  def update
    update_adds
    update_hud?
    toggle_hud?
  end
#------------------------------------------------------------------------------ 
  def update_scene_change
    return if $game_player.moving?
    case $game_temp.next_scene
    when "battle"
      call_battle
      @hud.dispose
    when "shop"
      call_shop
      @hud.dispose
    when "name"
      call_name
      @hud.dispose
    when "menu"
      call_menu
      @hud.dispose
    when "save"
      call_save
      @hud.dispose
    when "debug"
      call_debug
      @hud.dispose
    when "gameover"
      call_gameover
      @hud.dispose
    when "title"
      call_title
      @hud.dispose
    else
      $game_temp.next_scene = nil
    end
  end
#------------------------------------------------------------------------------ 
  def update_hud?
    if @hud.need_update?
      visible = @hud.visible
      @hud.dispose
      @hud =  Window_HUD.new(0,0,544,416)
      @hud.visible = visible
    end
  end
#------------------------------------------------------------------------------ 
  def toggle_hud?
    if Input.trigger?(HUD_BUTTON)
      Sound.play_decision
      @hud.visible = !@hud.visible
    end
  end
#------------------------------------------------------------------------------ 
end
#==============================================================================
class Window_HUD < Window_Base
#============================================================================== 
  def initialize(x = 0,y = 0,width = 544, height = WLH + 32)
    super(x,y,width,height)
    self.opacity = 0
    @current_hp = []
    @current_mp = []
    for i in 0..$game_party.members.size-1
      draw_hud(i)
    end
  end
#------------------------------------------------------------------------------ 
  def dispose
    self.contents.dispose
    super
  end
#------------------------------------------------------------------------------
  def draw_hud(c)
    case c
    when 0
      @current_hp << $game_party.members[c].hp
      @current_mp << $game_party.members[c].mp
      draw_actor_graphic($game_party.members[c],15,35)
      draw_actor_hp($game_party.members[c],0,40)
      draw_actor_mp($game_party.members[c],30,20,90)
      draw_actor_name($game_party.members[c], 30,0)
    when 1
      @current_hp << $game_party.members[c].hp
      @current_mp << $game_party.members[c].mp
      draw_actor_graphic($game_party.members[c],500,35)
      draw_actor_hp($game_party.members[c],392,40)
      draw_actor_mp($game_party.members[c],392,20,90)
      draw_actor_name($game_party.members[c], 392, 0)
    when 2
      @current_hp << $game_party.members[c].hp
      @current_mp << $game_party.members[c].mp
      draw_actor_graphic($game_party.members[c],15,355)
      draw_actor_hp($game_party.members[c],0,360)
      draw_actor_mp($game_party.members[c],30,340,90)
      draw_actor_name($game_party.members[c], 30, 320) 
    when 3
      @current_hp << $game_party.members[c].hp
      @current_mp << $game_party.members[c].mp
      draw_actor_graphic($game_party.members[c],500,355)
      draw_actor_hp($game_party.members[c],392,360)
      draw_actor_mp($game_party.members[c],392,340,90)
      draw_actor_name($game_party.members[c], 392, 320)
    end
  end
#------------------------------------------------------------------------------ 
  def need_update?
    for i in 0 .. $game_party.members.size-1
      return true if @current_hp[i] != $game_party.members[i].hp
      return true if @current_mp[i] != $game_party.members[i].mp
      return false
    end
  end
#------------------------------------------------------------------------------ 
end
« Letzte Änderung: Oktober 21, 2008, 20:51:41 von hellMinor »
Verborgen in der Dunkelheit
Ich kenne nur die Einsamkeit
Auf das kein Gott mich sieht, ich bin ein Eremit


Mega Man Battle Engine


Re: hellMinor's Simple HUD

Offline Sk!p

  • Foren-ReArchitekt
  • VX-Großmeister
  • *****
  • Beiträge: 975
  • Mit(t)arbeiter schreibt man mit einem T =P
    • Foren-ReArchitekt
Re: hellMinor's Simple HUD
« Antwort #1 am: Oktober 20, 2008, 05:05:17 »
Mist.
Es ist 5 Uhr Morgens.
Ich seh nen interessanten Hell Skript und hab keine
Zeit rumzubasteln.

Warum machst du keinen Screen du schwachkopf x.x -Kopf gegen ne Wand hau-
Jetzt ist das DEINE Schuld dass ich arbeiten gehe und es nicht gesehen
habe. Ab inne Stille Ecke mit dir... Typisch =(

xD

Sk!p

Klischee Antagonist! | Back From Hell To Conquer The World!


Re: hellMinor's Simple HUD

Offline Kasaar

  • Epic Scripter !!
  • Eventmeister
  • ***
  • Beiträge: 305
  • Satanistischer Misantroph... noch Fragen? ]:)
Re: hellMinor's Simple HUD
« Antwort #2 am: Oktober 20, 2008, 16:00:35 »
Juhu mein Gebet wurde erhört...hab schon wochen nach so nem script gesuchtu nd uach dauernd versucht selbst zu machen(leider ohne erfolg) und nun hast du so eins gepostet :) Vielen Dank hM :)
Besucht mich auf


Und gebt Kommentare im Blog =)

Re: hellMinor's Simple HUD

Offline tobistyle

  • 1337
  • RTP-Mapper
  • *
  • Beiträge: 34
Re: hellMinor's Simple HUD
« Antwort #3 am: Oktober 21, 2008, 20:45:39 »
danke fürs posten, ich suche schon länger einen HUD skript, doch bei meinem spiel kommt ein fehler, wenn man speichern oder das menü öffnen will. kann mir jemand helfen? thx im voraus

[gelöscht weil älter als 180 Tage]
MfG

Re: hellMinor's Simple HUD

Offline Onkel Hell

  • Sol Invictus
  • Administrator
  • VX-Kenner
  • ****
  • Beiträge: 562
  • You can't shoot me, I'm AIDS !
Re: hellMinor's Simple HUD
« Antwort #4 am: Oktober 21, 2008, 20:52:55 »
upsi
ich dachte ich hät den ganzen blödsin wieder raus editiert , naja war wohl noch was^^
lads nochma neu, jetz gehts

alle sollten sich das nochma neu ziehen
Verborgen in der Dunkelheit
Ich kenne nur die Einsamkeit
Auf das kein Gott mich sieht, ich bin ein Eremit


Mega Man Battle Engine


Re: hellMinor's Simple HUD

Offline Gaara

  • RTP-Mapper
  • *
  • Beiträge: 43
  • Trauerzug der Wüste
Re: hellMinor's Simple HUD
« Antwort #5 am: Oktober 21, 2008, 21:07:56 »
Mahlzeit
Das ding is echt kuhl, habs ma getestet.
Kann man auch einstellen, das das hud am anfang ausgeschaltet ist, und man es später zuschalten kann, bzw das ganze script?
macht sich für nen intro oder sowas ganz gut =D

Mein ist das Wort
und das Wort ist das Wissen.
Das Wissen ist Macht
und Macht ist entrissenes Recht...

Re: hellMinor's Simple HUD

Offline Onkel Hell

  • Sol Invictus
  • Administrator
  • VX-Kenner
  • ****
  • Beiträge: 562
  • You can't shoot me, I'm AIDS !
Re: hellMinor's Simple HUD
« Antwort #6 am: Oktober 21, 2008, 21:47:14 »
ganz am anfang im script steht in der methode start steht
@hud.visible = true
änder das true einfach auf false, dann isses am anfang aus
per toggle kannstes dann einschalten
Verborgen in der Dunkelheit
Ich kenne nur die Einsamkeit
Auf das kein Gott mich sieht, ich bin ein Eremit


Mega Man Battle Engine


Re: hellMinor's Simple HUD

Offline Gaara

  • RTP-Mapper
  • *
  • Beiträge: 43
  • Trauerzug der Wüste
Re: hellMinor's Simple HUD
« Antwort #7 am: Oktober 21, 2008, 22:40:13 »
kuuuhl, das funzt voll hehe *daumenzeig*
is erste sahne =D

Mein ist das Wort
und das Wort ist das Wissen.
Das Wissen ist Macht
und Macht ist entrissenes Recht...

Re: hellMinor's Simple HUD

Offline tobistyle

  • 1337
  • RTP-Mapper
  • *
  • Beiträge: 34
Re: hellMinor's Simple HUD
« Antwort #8 am: Oktober 25, 2008, 21:00:28 »
das sieht zwar super aus, aber kann man die anzeigen auch untereinander anzeigen lassen? sonst passt das nicht mit der mog location

ich habs hinbekommen, brauche keine hilfe mehr

[gelöscht weil älter als 180 Tage]
« Letzte Änderung: Oktober 29, 2008, 19:27:41 von tobistyle »
MfG

Re: hellMinor's Simple HUD

Offline CaK

  • Database-Verunstalter
  • **
  • Beiträge: 104
  • Promenadenchamp
Re: hellMinor's Simple HUD
« Antwort #9 am: November 30, 2008, 21:07:24 »
Hey Hellminor!

Da ich mich leider fast gar nicht mit RGSS auskenne, muss ich dich um Hilfe bitten. Ich benutze dein HUD und es ist auch genau das, was ich brauche. Mit einigen kleinen Änderungen wäre es perfekt. Kannst du mir bitte sagen:

Wie ich es mache, dass das HUD sichtbar ist, wenn ein schalter an ist und wieder unsichtbar wird, wenn der schalter aus ist?
Ich möchte unter den HP und MP Werten noch den  Wert einer Variable anzeigen lassen (vielleicht noch mit einem Wort davor). Wie funktioniert das?

Ich hoffe, du kannst mir helfen, vielen Dank jedenfalls für das Script!
MfG CaK



Re: hellMinor's Simple HUD

Offline Onkel Hell

  • Sol Invictus
  • Administrator
  • VX-Kenner
  • ****
  • Beiträge: 562
  • You can't shoot me, I'm AIDS !
Re: hellMinor's Simple HUD
« Antwort #10 am: November 30, 2008, 22:59:39 »
probier das :
such die stelle wo das steht :
if Input.trigger?(HUD_BUTTON)
und änder das in das hier :
if Input.trigger?(HUD_BUTTON) or $game_switches[zahl]

zahl is halt die nummer des switches
Verborgen in der Dunkelheit
Ich kenne nur die Einsamkeit
Auf das kein Gott mich sieht, ich bin ein Eremit


Mega Man Battle Engine


Re: hellMinor's Simple HUD

Offline CaK

  • Database-Verunstalter
  • **
  • Beiträge: 104
  • Promenadenchamp
Re: hellMinor's Simple HUD
« Antwort #11 am: November 30, 2008, 23:24:17 »
Funktioniert nicht richtig. Wenn ich switch1 anmache, spielt immer wieder der sound effekt des hud ab und es wird immer wieder eingeblendet, es bleibt nicht einfach da, solange der switch an ist.



Re: hellMinor's Simple HUD

Offline Onkel Hell

  • Sol Invictus
  • Administrator
  • VX-Kenner
  • ****
  • Beiträge: 562
  • You can't shoot me, I'm AIDS !
Re: hellMinor's Simple HUD
« Antwort #12 am: Dezember 01, 2008, 09:56:31 »
überschreib ma die :
  def update_hud?
    if @hud.need_update?
      visible = @hud.visible
      @hud.dispose
      @hud =  Window_HUD.new(0,0,544,416)
      @hud.visible = visible
    end
  end
damit :
  def update_hud?
    if $game_switches[ZAHL]
      @hud.visible = true
   else
      @hud.visible = false
   end
    if @hud.need_update?
      visible = @hud.visible
      @hud.dispose
      @hud =  Window_HUD.new(0,0,544,416)
      @hud.visible = visible
    end
  end
tausch halt noch ZAHL aus gegen den switch
« Letzte Änderung: Dezember 01, 2008, 09:58:56 von hellMinor »
Verborgen in der Dunkelheit
Ich kenne nur die Einsamkeit
Auf das kein Gott mich sieht, ich bin ein Eremit


Mega Man Battle Engine


Re: hellMinor's Simple HUD

Offline Kasaar

  • Epic Scripter !!
  • Eventmeister
  • ***
  • Beiträge: 305
  • Satanistischer Misantroph... noch Fragen? ]:)
Re: hellMinor's Simple HUD
« Antwort #13 am: Dezember 01, 2008, 14:04:17 »
@ Tobistyle: Ja es ist möglich die Anzeigen untereinander zu legen...
Spoiler for Hiden:
def draw_hud(c)
    case c
    when 0
      @current_hp << $game_party.members[c].hp
      @current_mp << $game_party.members[c].mp
      draw_actor_graphic($game_party.members[c],15,35)
      draw_actor_hp($game_party.members[c],0,40)
      draw_actor_mp($game_party.members[c],30,20,90)
      draw_actor_name($game_party.members[c], 30,0)
    when 1
      @current_hp << $game_party.members[c].hp
      @current_mp << $game_party.members[c].mp
      draw_actor_graphic($game_party.members[c],500,35)
      draw_actor_hp($game_party.members[c],392,40)
      draw_actor_mp($game_party.members[c],392,20,90)
      draw_actor_name($game_party.members[c], 392, 0)
    when 2
      @current_hp << $game_party.members[c].hp
      @current_mp << $game_party.members[c].mp
      draw_actor_graphic($game_party.members[c],15,355)
      draw_actor_hp($game_party.members[c],0,360)
      draw_actor_mp($game_party.members[c],30,340,90)
      draw_actor_name($game_party.members[c], 30, 320) 
    when 3
      @current_hp << $game_party.members[c].hp
      @current_mp << $game_party.members[c].mp
      draw_actor_graphic($game_party.members[c],500,355)
      draw_actor_hp($game_party.members[c],392,360)
      draw_actor_mp($game_party.members[c],392,340,90)
      draw_actor_name($game_party.members[c], 392, 320)
    end
  end

dabei ist z.b bei
  when 0
      @current_hp << $game_party.members[c].hp
      @current_mp << $game_party.members[c].mp
      draw_actor_graphic($game_party.members[c],15,35)
      draw_actor_hp($game_party.members[c],0,40)
      draw_actor_mp($game_party.members[c],30,20,90)
      draw_actor_name($game_party.members[c], 30,0)

($game_party.members[c],15,35)    die ,15,35 sind jeweils die X und die Y koordinaten des Bildes... Wenn du also die X koordinaten bei allen 4 gleich einstellst und nur die Y koords im jeweils passenden abstand vergößerst,  kannste die huds untereinanderer anzeigen lassen...
hoffe konnte helfen
mfg, Antares
Besucht mich auf


Und gebt Kommentare im Blog =)

Re: hellMinor's Simple HUD

Offline aka Scorp

  • Ralph
  • *
  • Beiträge: 15
  • kommt klar.
Re: hellMinor's Simple HUD
« Antwort #14 am: Dezember 02, 2008, 20:15:39 »
Hallo.

Das ist genau das wonach ich suche. Es ist fast perfekt.
Also ich hab den Code im Scene_Map durch deinen ersetzt. Klappt auch ganz gut
aber sobald ich Escape klicke bekomm ich folgenden Fehler:

Scirpt 'Scene_Map' line 233: NameError occurred.

unitialized constant Scene_Map::Scene_Menu



Dankeschön im Vorraus

 


 Bild des Monats

rooftop party

Views: 3614
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