Okay. I got the warning. But I feel like a jerk for not visiting this topic since Skias replied. So, to make it right I need to add this new version of the script so that others may find it and be able to use it, as he/she intended to do.
Sorry, Skias.
Again, this is my edit of Jens009's Simple HUD script which compacts it and allows for up to 6 actor HUDS to be displayed. Also, it does away with the States part of it. Screenshot is above in my previous post.
#============================================================================
# Jens009 Simple HP/SP/State HUD
# Version 2.0
# Release Date: August 11,2008
# Description: Display an HP/SP and State HUD information in map.
# Compatibility: Should be compatible with any system
# Configuration:
# I. Turning off the HUD in game
# use the call script $game_system.show_hud = true/false
# true = show HUD, false = disable HUD
# II. Changing maximum information shown
# look at SHOW_MAX under JCONFIG, you can change the value to show
# how many of the actors in the party to display their information
# by default, it is set to show only 2 actors.
# III. Changing maximum information shown in game
# use the call script JCONFIG::SHOW_MAX = *integer*
# You can change the amount of actors displayed in the HUD in game.
# simply change integer to the value you want.
# IV. Changing Update methods
# if you want the HUD to always update, set ALWAYS_UPDATE_HUD to true
# but if you want to only update the HUD whenever you want to, set
# this to false.
# When $game_sysyem.always_update is false, you can update the hud
# manually in game using the call script $game_system.refresh_hud = true.
# this will refresh the hud information once.
# However, you can also switch between always updating the HUD and
# only updating the hud once during in game.
# Simply use the call script:
# $game_sysyem.always_update = true/false
# and to reupdate once
# $game_system.refresh_hud = true
#
# Optimization to achieve higher FPS
# 1) Set SHOW_MAX to a low value
# You can also:
# 2) Set $game_sysyem.always_update = false
# 2.1) Use $game_temp.refresh_hud = true to reupdate the hud manually.
#============================================================================
module JCONFIG
SHOW_MAX = 6 # By default, show 4 actor's information
end
#======================================
# Game_System edit
#=====================================
class Game_System
# Add new instance
attr_accessor :refresh_hud
attr_accessor :show_hud
attr_accessor :always_update
alias jens009_initialize_hud initialize
def initialize
# Initialize instances
@show_hud = true
@always_update = true
@refresh_hud = false
# Call default methods
jens009_initialize_hud
end
end
#=============================================================================
# Window Hud < Window_Base
# Description: Handles Information to be shown in HUD
#=============================================================================
class Window_Hud < Window_Base
#==========================
# Initialize Values
#==========================
def initialize
super(0,0,544,110)
self.opacity = 0
self.visible = false if $game_system.show_hud == false
refresh
end
#=========================
# Create Information
#===========================
def refresh
self.contents.clear
@item_max = JCONFIG::SHOW_MAX
@party_size = $game_party.members.size
for actor in $game_party.members
x = actor.index * 80
y = 0
if actor.index < @item_max
draw_actor_information(actor, x, y)
end
end
end
def draw_actor_information(actor, x, y)
draw_actor_name (actor, x, y + 0)
draw_actor_graphic(actor, x + 15, y + 60)
draw_actor_hp_gauge(actor, x + 30, y + 16, 38)
draw_actor_mp_gauge(actor, x + 30, y + 26, 38)
end
#=================================
# Define Update
#====================================
def update
refresh
end
end
#===============================
# Start Scene_Map edit
#===============================
class Scene_Map
# Alias methods main, update and terminate
alias jens009_hud_main main
alias jens009_hud_update update
alias jens009_hud_terminate terminate
# Edit Main
def main
# Call HUD
@hud = Window_Hud.new
# Call previous Methods
jens009_hud_main
end
# Edit Update
def update
# Update hud only if $game_system.show_hud is true
if $game_system.show_hud and $game_system.always_update
@hud.update
end
if $game_system.refresh_hud == true
@hud.update
$game_system.refresh_hud = false
end
if $game_system.show_hud == true
@hud.visible = true
else
@hud.visible = false
end
# Call previous methods
jens009_hud_update
end
# Edit Terminate
def terminate
# Call previous methods, dispose of other windows first before HUD
jens009_hud_terminate
# Dispose HUD
@hud.dispose
end
#========================
# End of Scene_Map edit
#========================
end