Hey all,
I'm running into a little problem with a HUD script in the XAS-ABS pack by XRXS.
The equipment section doesn't refresh/update unless you go into another scene (like the menu) and leave. Normally this wouldn't be a problem, but sometimes I'll have to use the "Change Party Members" which will result in an equipment change without entering the menu. Because of this, the old weapon/armors still show in the equipment HUD after changing equipment and they don't change until I enter/exit the menu. So what I'm really asking is, could someone edit the script so that the HUD will update if I use the aforementioned command?
Hopefully this shouldn't be too difficult.
And of course, here is the (slightly modified) script. Either a patch or edit would work.
EDIT: Okay, I figured out it was a script below that was messing up with the Scene_Map.update. So "Change Equipment" and "Change Items" work fine now. However, I also tried adding a "def command_129" for "Change Party Members." But the HUD doesn't refresh when the commands are given. It'd be much appreciated if someone could help.
EDIT2: khmp fixed the problem in a PM, thanks.
I'm running into a little problem with a HUD script in the XAS-ABS pack by XRXS.
The equipment section doesn't refresh/update unless you go into another scene (like the menu) and leave. Normally this wouldn't be a problem, but sometimes I'll have to use the "Change Party Members" which will result in an equipment change without entering the menu. Because of this, the old weapon/armors still show in the equipment HUD after changing equipment and they don't change until I enter/exit the menu. So what I'm really asking is, could someone edit the script so that the HUD will update if I use the aforementioned command?
Hopefully this shouldn't be too difficult.
And of course, here is the (slightly modified) script. Either a patch or edit would work.
Code:
#_______________________________________________________________________________
# MOG MPW Equip V2.0c
#_______________________________________________________________________________
# By Moghunter
# http://www.atelier-rgss.com
#_______________________________________________________________________________
module MOG
#Disable Window Switch ID.
EQPMAPVIS = 1
#Window opacity.
EQPMAPOPA = 0
#Windowskin name.
EQPMAPSKIN = "yellow"
#HUD Position.
EQPMAPX = 290 #X Pos
EQPMAPY = 390 #Y Pos
# This function only functions with script XAS.
# It presents the amount of items that it corresponds the use
# of the tool. (EX - arrows when the bow is used)
# It is necessary to define which weapon will have the item cost.
# XASWEP_ITEM = {A=>B, A=>B, A=>B,...}
# A = ID of the weapon.
# B = ID of the item.
XASWEP_ITEM = {} #{6=>8}
#_____________________________________________________________________________
end
$xrxs = {} if $xrxs == nil
$mogscript = {} if $mogscript == nil
$mogscript["mpequip"] = true
###############
# Window_Base #
###############
class Window_Base < Window
def draw_equip_map(item, x, y)
if item == nil
return
end
bitmap = RPG::Cache.icon(item.icon_name)
self.contents.blt(x + 3, y + 34, bitmap, Rect.new(0, 0, 24, 24))
end
def draw_mequip(x, y)
mequip = RPG::Cache.picture("Mequip")
cw = mequip.width
ch = mequip.height
src_rect = Rect.new(0, 0, cw, ch)
self.contents.blt(x , y - ch + 65 ,mequip, src_rect)
end
end
####################
# Window_Equip_Map #
####################
class Window_Equipmap < Window_Base
def initialize(actor)
super(0, 0, 195, 100)
self.contents = Bitmap.new(width - 32, height - 32)
self.opacity = MOG::EQPMAPOPA
self.windowskin = RPG::Cache.windowskin(MOG::EQPMAPSKIN)
@actor = actor
refresh
end
def refresh
self.contents.clear
draw_mequip(0,0)
@data = []
@data.push($data_weapons[@actor.weapon_id])
@data.push($data_armors[@actor.armor1_id])
@data.push($data_armors[@actor.armor2_id])
@data.push($data_armors[@actor.armor3_id])
@data.push($data_armors[@actor.armor4_id])
draw_equip_map(@data[0], 32 * 0 +14, 0)
draw_equip_map(@data[1], 32 * 1 +14, 0)
draw_equip_map(@data[2], 32 * 2 +14, 0)
draw_equip_map(@data[3], 32 * 3 +14, 0)
# draw_equip_map(@data[4], 32 * 4, 0)
if $xrxs["xas"] == true
actor = $game_party.actors[0]
weapon_id = actor.weapon_id
weapon_item = MOG::XASWEP_ITEM[actor.weapon_id]
if weapon_item != nil
self.contents.font.color = Color.new(0,0,0,255)
self.contents.font.name = "Georgia"
self.contents.draw_text(-9, 41 , 50, 32, $game_party.item_number(weapon_item).to_s,1)
self.contents.font.color = Color.new(255,255,255,255)
self.contents.draw_text(-10, 40 , 50, 32, $game_party.item_number(weapon_item).to_s,1)
end
end
end
end
#############
# Scene_Map #
#############
class Scene_Map
alias mog8_main main
def main
@actor = $game_party.actors[0]
@eqmap = Window_Equipmap.new(@actor)
@eqmap.x = MOG::EQPMAPX
@eqmap.y = MOG::EQPMAPY
if $game_switches[MOG::EQPMAPVIS] == false
@eqmap.visible = true
else
@eqmap.visible = false
end
mog8_main
@eqmap.dispose
end
alias mog8_update update
def update
if $game_switches[MOG::EQPMAPVIS] == false
@eqmap.visible = true
else
@eqmap.visible = false
end
if $eref == true
@eqmap.refresh
$eref = false
end
mog8_update
end
end
############
# Game_Map #
############
class Game_Map
attr_accessor :eref
end
class Interpreter
alias mog319ref command_319
def command_319
$eref = true
mog319ref
end
if $xrxs["xas"] == true
alias mog126ref command_126
def command_126
$eref = true
mog126ref
end
end
end
EDIT: Okay, I figured out it was a script below that was messing up with the Scene_Map.update. So "Change Equipment" and "Change Items" work fine now. However, I also tried adding a "def command_129" for "Change Party Members." But the HUD doesn't refresh when the commands are given. It'd be much appreciated if someone could help.
EDIT2: khmp fixed the problem in a PM, thanks.