#==============================================================================
# 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
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
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
Hey, du darfst das nicht mit Scene_Map ersetzen. Du musst das Skript direkt über Main einfügen. unitialized constant Scene_Map::Scene_Menu bedeutet, dass er Scene Menu nicht kennt, und somit nicht ins Menu kann.
mfg. eugene
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
@ papilionZitatganz 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
Hey,
Ich möchte das Script auch gern einbauen,
weiß aber nicht, wie das mit dem toggle funktioniert.
Kann mir das nochmal jemand für totale Script-Anfänger erläutern?
Das wäre sehr nett!
Danke!