| 
 
| 赞 | 0 |  
| VIP | 15 |  
| 好人卡 | 21 |  
| 积分 | 7 |  
| 经验 | 24727 |  
| 最后登录 | 2021-10-29 |  
| 在线时间 | 2184 小时 |  
 
	梦石0 星屑672 在线时间2184 小时注册时间2009-12-6帖子607 
 | 
| 本帖最后由 ML4455739 于 2012-4-14 20:02 编辑 & `/ ]: n# W4 |7 \
 4 h( f5 K. Y6 V) |- Q. M( h在Extra Skill里按1~5是设置
 4 ]3 H+ {+ |* P4 ]1 j设置好后回到地图按1~5就是……切换。
 8 x, Q9 x9 P" x9 C( y) K6 S/ R
 + G0 j* h3 u- O/ Q请问是要改成直接使用吗?8 N3 O: d7 y" |& i; D3 d5 c1 |& M
 
 7 m7 t: s  a: ^4 w% g/ e
 那就用这个吧、记得改XAS_HUDDISABLE_HUD_SWITCH。8 \2 K' [: q" `& t# F; s
 
 #===============================================================================# XAS - Hot Key HUD#===============================================================================# By Mr_Wiggles# Version 1.3# 7/6/10#-------------------------------------------------------------------------------# Instructions:#  Fill in the constants bellow, paste this script above main and bellow XAS in#  your script data base. BE SURE TO SET TO THE RIGHT XAS VERSION!!# #  Place the "Hot_Keys_HUD" picture file into your game directory #  Graphics/Pictures folder.#-------------------------------------------------------------------------------# Directions of Use:#  Simple just press a number key (1 - 5) when the quick skill or item menu is#  Showing.#===============================================================================HUD_X = 0 # X pos of HUDHUD_Y = 0 # Y pos of HUDXAS_HUDDISABLE_HUD_SWITCH = 1 # Set true  if XAS 3.7f# set false if XAS 3.6XASVER_37 = true #===============================================================================# Numkeys Module#===============================================================================module Input  Numkey = {1 => 1049, 2 => 1050, 3 => 1051, 4 => 1052, 5 => 1053}  class << self    Key = Win32API.new('user32','GetAsyncKeyState',['i'],'i')     def testkey(key)      Key.call(key) & 0x01 == 1    end     alias hud_key_update update    def update      hud_key_update      @pressed = []      for key in Numkey.values        key -= 1000        @pressed.push(key) if testkey(key)      end    end     def pressed?(key)      key -= 1000      @pressed = [] if @pressed.nil?      return true if @pressed.include?(key)      return false    end     alias hud_key_press? press?    def press?(key)      return pressed?(key) if key.to_f > 1000      hud_key_press?(key)    end  endend #===============================================================================# Game Player#===============================================================================class Game_Player < Game_Character  attr_accessor :hud_equip  attr_accessor :hud_item_id  attr_accessor :hud_skill_id   alias hot_key_hud_init initialize  def initialize    hot_key_hud_init    @hud_equip = []    @hud_item_id = []    @hud_skill_id = []  end   def equip_item_to_hud(n, item)    if item.nil?      $game_system.se_play($data_system.buzzer_se)      return    end    $game_system.se_play($data_system.decision_se)    @hud_equip[@hud_equip.index(item)] = nil if @hud_equip.include?(item)    @hud_equip[n] = item     @hud_item_id[n] = XAS::XASITEM_ID[item.id]    @hud_skill_id[n] = item.id  endend #===============================================================================# Quick Skill Window#===============================================================================if XASVER_37 == false  class Xas_Scene_Skill    alias hud_quick_menu_main main    def main      @hot_key_hud = Hot_Key_HUD.new      hud_quick_menu_main      @hot_key_hud.dispose    end     alias hotkey_hud_qucik_menu_update update    def update      hotkey_hud_qucik_menu_update      # Hot Key num 1      if Input.press?(Input::Numkey[1])        $game_player.equip_item_to_hud(0, @skill_window.skill)      # Hot Key num 2      elsif Input.press?(Input::Numkey[2])        $game_player.equip_item_to_hud(1, @skill_window.skill)      # Hot Key num 3      elsif Input.press?(Input::Numkey[3])        $game_player.equip_item_to_hud(2, @skill_window.skill)      # Hot Key num 4      elsif Input.press?(Input::Numkey[4])        $game_player.equip_item_to_hud(3, @skill_window.skill)      # Hot Key num 5      elsif Input.press?(Input::Numkey[5])        $game_player.equip_item_to_hud(4, @skill_window.skill)      end      @hot_key_hud.update    end  endelse  class Quick_Menu_Skill    alias hud_quick_menu_main main    def main      @hot_key_hud = Hot_Key_HUD.new      hud_quick_menu_main      @hot_key_hud.dispose    end     alias hotkey_hud_qucik_menu_update update    def update      hotkey_hud_qucik_menu_update      # Hot Key num 1      if Input.press?(Input::Numkey[1])        $game_player.equip_item_to_hud(0, @skill_window.skill)      # Hot Key num 2      elsif Input.press?(Input::Numkey[2])        $game_player.equip_item_to_hud(1, @skill_window.skill)      # Hot Key num 3      elsif Input.press?(Input::Numkey[3])        $game_player.equip_item_to_hud(2, @skill_window.skill)      # Hot Key num 4      elsif Input.press?(Input::Numkey[4])        $game_player.equip_item_to_hud(3, @skill_window.skill)      # Hot Key num 5      elsif Input.press?(Input::Numkey[5])        $game_player.equip_item_to_hud(4, @skill_window.skill)      end      @hot_key_hud.update    end  endend #===============================================================================# Quick Item Window#===============================================================================if XASVER_37 == false  class Xas_Scene_Item    alias hud_quick_menu_main main    def main      @hot_key_hud = Hot_Key_HUD.new      hud_quick_menu_main      @hot_key_hud.dispose    end     alias hud_key_update update    def update      hud_key_update      # Hot Key num 1      if Input.press?(Input::Numkey[1])        $game_player.equip_item_to_hud(0, @item_window.item)      # Hot Key num 2      elsif Input.press?(Input::Numkey[2])        $game_player.equip_item_to_hud(1, @item_window.item)      # Hot Key num 3      elsif Input.press?(Input::Numkey[3])        $game_player.equip_item_to_hud(2, @item_window.item)      # Hot Key num 4      elsif Input.press?(Input::Numkey[4])        $game_player.equip_item_to_hud(3, @item_window.item)      # Hot Key num 5      elsif Input.press?(Input::Numkey[5])        $game_player.equip_item_to_hud(4, @item_window.item)      end      @hot_key_hud.update    end  endelse  class Quick_Menu_Item    alias hud_quick_menu_main main    def main      @hot_key_hud = Hot_Key_HUD.new      hud_quick_menu_main      @hot_key_hud.dispose    end     alias hud_key_update update    def update      hud_key_update      # Hot Key num 1      if Input.press?(Input::Numkey[1])        $game_player.equip_item_to_hud(0, @item_window.item)      # Hot Key num 2      elsif Input.press?(Input::Numkey[2])        $game_player.equip_item_to_hud(1, @item_window.item)      # Hot Key num 3      elsif Input.press?(Input::Numkey[3])        $game_player.equip_item_to_hud(2, @item_window.item)      # Hot Key num 4      elsif Input.press?(Input::Numkey[4])        $game_player.equip_item_to_hud(3, @item_window.item)      # Hot Key num 5      elsif Input.press?(Input::Numkey[5])        $game_player.equip_item_to_hud(4, @item_window.item)      end      @hot_key_hud.update    end  endend #===============================================================================# HUD Window#===============================================================================class Hot_Key_HUD < Window_Base  def initialize(x = HUD_X - 10, y = HUD_Y - 15)    super(x, y, 220, 80)    self.contents = Bitmap.new(width - 32, height - 32)    self.opacity = 0    @actor = $game_party.actors[0]    refresh  end   def refresh    self.contents.clear    bitmap = RPG::Cache.picture("Hot_Keys_HUD")    self.contents.blt(0, 0, bitmap, Rect.new(0, 0, 160, 32))    for i in 0..4      x = 32 * i + 4      item = $game_player.hud_equip[i]      next if item.nil?      if item.is_a?(RPG::Weapon)        item = nil if $game_party.weapon_number(item.id) == 0 and          @actor.weapon_id != item.id      elsif item.is_a?(RPG::Armor)        item = nil if $game_party.armor_number(item.id) == 0 and           @actor.armor1_id != item.id      elsif item.is_a?(RPG::Item)        item = nil if $game_party.item_number(item.id) == 0 or          !$game_party.item_can_use?(item.id)      end      bitmap = RPG::Cache.icon(item.icon_name)      self.contents.blt(x, 4, bitmap, Rect.new(0, 0, 24, 24))    end  end   def equip(item)    if item.nil?      $game_system.se_play($data_system.buzzer_se)      return    end    if item.is_a?(RPG::Skill)      if !@actor.skill_can_use?(item.id)        $game_system.se_play($data_system.buzzer_se)        return      end      #$game_system.xas_skill_id = item.id      @item_type = false    elsif item.is_a?(RPG::Weapon)      @actor.equip(0, item.id)    elsif item.is_a?(RPG::Armor)      @actor.equip(1, item.id)    elsif item.is_a?(RPG::Item)      item_tool_id = XAS::XASITEM_ID[item.id]      if item_tool_id != nil        unless $game_party.item_can_use?(item.id)          $game_system.se_play($data_system.buzzer_se)          return        end        #$game_system.xas_item_id = item.id        @item_type = true      end    end    #$game_system.se_play($data_system.equip_se)  end   def use_hud_item(i)    if @item_type    $game_temp.force_action_id = $game_player.hud_item_id[i]    else    $game_temp.force_action_id = $game_player.hud_skill_id[i]    end  end   def update    @actor = $game_party.actors[0]    @hot_keys = $game_player.hud_equip    refresh    return if !$scene.is_a?(Scene_Map)    if Input.press?(Input::Numkey[1])      equip($game_player.hud_equip[0])      use_hud_item(0)    elsif Input.press?(Input::Numkey[2])      equip($game_player.hud_equip[1])      use_hud_item(1)    elsif Input.press?(Input::Numkey[3])      equip($game_player.hud_equip[2])       use_hud_item(2)    elsif Input.press?(Input::Numkey[4])      equip($game_player.hud_equip[3])       use_hud_item(3)    elsif Input.press?(Input::Numkey[5])      equip($game_player.hud_equip[4])      use_hud_item(4)    end  endend #===============================================================================# Scene Map#===============================================================================class Scene_Map  alias hot_key_hud_init main  def main    @hot_key_hud = Hot_Key_HUD.new    @hot_key_hud.visible = !$game_switches[XAS_HUDDISABLE_HUD_SWITCH]    hot_key_hud_init    @hot_key_hud.dispose  end   alias hot_key_hud_update update  def update    hot_key_hud_update    @hot_key_hud.update    @hot_key_hud.visible = !$game_switches[XAS_HUDDISABLE_HUD_SWITCH]    @hot_key_hud.update if !$game_switches[XAS_HUDDISABLE_HUD_SWITCH]  endend
#=============================================================================== \" @/ n/ l8 T- {
# XAS - Hot Key HUD " E  L9 T% w* Z* M# g
#===============================================================================8 K( S8 Y" e' e8 F& B9 Q 
# By Mr_Wiggles# b  ~% x, i( r0 R0 G- p5 y 
# Version 1.3 \+ Q. j5 L' O+ V- o8 Q
# 7/6/101 {  m3 D" J2 o, c' A 
#-------------------------------------------------------------------------------4 J/ K/ ^+ B# f! E5 Q 
# Instructions:2 ~# x7 i8 c3 e8 ? 
#  Fill in the constants bellow, paste this script above main and bellow XAS in & {& E8 j3 R( k8 P  ]% K$ B& [) t
#  your script data base. BE SURE TO SET TO THE RIGHT XAS VERSION!!# \5 R& X  i2 \0 a( y- _ 
#  ' a9 f% ^7 o0 d: F% c
#  Place the "Hot_Keys_HUD" picture file into your game directory 0 R7 M% M+ x7 }7 e/ {% t+ k; T( r 
#  Graphics/Pictures folder.0 R' D- K" Z2 B 
#-------------------------------------------------------------------------------. |+ x5 u6 O8 g+ r- g' ]% G 
# Directions of Use: , k/ X. {+ |( c, S1 D4 R" V
#  Simple just press a number key (1 - 5) when the quick skill or item menu is % ~2 y, E8 H; ~( f! u& Y- ]
#  Showing. - a  R9 D* o( k% ]- i; \
#=============================================================================== 5 Z1 L7 }! U# B+ D
HUD_X = 0 # X pos of HUD / s) i% _/ h" k) u
HUD_Y = 0 # Y pos of HUD 3 N8 Q1 m' d6 p
XAS_HUDDISABLE_HUD_SWITCH = 14 z$ x4 t9 @8 o, x, C 
 2 }% |0 Y( u8 D- K  C# F 
# Set true  if XAS 3.7f % s5 h; P( k, b( g
# set false if XAS 3.6 # B7 R' m; C- Y0 ^& ]
XASVER_37 = true8 O& j3 G2 ?0 K$ N5 Q 
 : F9 F; X7 B1 ?* G3 I 
#=============================================================================== 9 h" Z+ F3 M2 g& V$ v- G7 i6 c
# Numkeys Module 9 d9 g; @4 H% i7 Q7 M: V" l
#===============================================================================" C' y8 s8 T9 C! ^5 C* J/ ] 
module Input , }0 \  i( U6 T' h& `3 Z( x/ i
  Numkey = {1 => 1049, 2 => 1050, 3 => 1051, 4 => 1052, 5 => 1053} X4 Z- r; w1 Z7 N: k+ E
  class << self7 T4 ^$ o( t) P* V, q0 ` 
    Key = Win32API.new('user32','GetAsyncKeyState',['i'],'i') ' W1 z) F! M3 M1 e2 E) }# {" O0 S/ J
 ' w8 K* }- D6 ]8 ]. N 
    def testkey(key) $ v+ X/ r1 m( i
      Key.call(key) & 0x01 == 1 2 H7 ]1 \1 g# }3 _; V# A4 I
    end9 }& L# ^% m4 \ 
 $ g+ r' W7 B( |  `+ d# i7 V 
    alias hud_key_update update 6 |& r5 `4 A' {( M4 t
    def update % p9 W7 l9 @; g: @& L
      hud_key_update& g& k6 [. B' t 
      @pressed = [] : b# j. B+ u: R" P" q
      for key in Numkey.values0 G; ?7 p2 z2 O, `# G 
        key -= 10005 M0 Q, A  ?8 @% q3 O0 S  z 
        @pressed.push(key) if testkey(key) # U; U3 ^- J! W) U$ V" o
      end & t/ H) x- j# `1 f9 [' j4 }5 v# C
    end7 R2 N" w0 i* f: M( C 
 t1 N6 ~/ {! m8 V& h8 m 
    def pressed?(key) * e$ i, M4 C1 i1 p6 D, x. B" g& L
      key -= 1000 ( D# z, d% Q! `/ P/ W  `# V( ~
      @pressed = [] if @pressed.nil?~/ x# P, P4 C& E  a 
      return true if @pressed.include?(key) 5 l! z: w' }* c' `
      return false! l+ z6 I. t5 z9 G; ?4 G) b 
    end' m% N5 ~1 b  {; N 
  4 l: R; R2 o5 G2 a' w/ ^
    alias hud_key_press? press? " p6 i; n/ ^! [
    def press?(key)2 k+ A  p1 _% { 
      return pressed?(key) if key.to_f > 1000 , r( v$ _8 G' s+ ]
      hud_key_press?(key)& b+ O1 x7 e3 E8 d, D1 ` 
    end- o5 T1 w9 y: k5 p; E 
  end6 x1 }2 r, G: e, ^" ? 
end + E; o3 H. e7 {* i6 |( |+ L  N& q
  # ]/ ^9 \  Q4 g/ I! c1 z! t
#===============================================================================4 w( u3 m% T6 S 
# Game Player, U8 |6 G5 x0 V( F+ R: U" l. w 
#===============================================================================" f9 O1 d" J+ H3 S- {# ^0 y1 i 
class Game_Player < Game_Character1 ?) T4 @, `9 c% q# t 
  attr_accessor :hud_equip+ y2 ]( v5 |& o1 Q) c. o+ { 
  attr_accessor :hud_item_id $ ?) ]; m  p0 Y1 Q0 j1 d6 i- `- j
  attr_accessor :hud_skill_id* L: a4 h6 x* F9 X* ~1 s 
 2 G4 G; ?: G; ]4 | 
  alias hot_key_hud_init initialize. J" ~+ [  |. A4 r' D' U1 q 
  def initialize 6 i; ?0 b* d) [8 J2 `/ p' J
    hot_key_hud_init- a4 C7 y+ d$ _& d 
    @hud_equip = []9 O( P. h" h3 R; N2 a 
    @hud_item_id = [] & C3 b% T- M  e. v
    @hud_skill_id = []$ y+ L3 y" u8 w# ^5 i1 z 
  end ' U( |  \7 r- e  E
  2 o3 n, T( l% h3 R! W" a. ?
  def equip_item_to_hud(n, item)% R& D% b" _! i! X& l' s  C, Y# X 
    if item.nil? 2 ]; _2 Q9 O# m1 z5 y$ c: V  R
      $game_system.se_play($data_system.buzzer_se) / d" b. d# w5 i; ~2 B1 t5 j1 \
      return ! d: e* X8 d: e  \: p. T3 D! d
    end 1 P0 w8 q$ j5 {1 n8 N5 k
    $game_system.se_play($data_system.decision_se)( K( p; L/ t& ]5 N6 y5 p. Z: _ 
    @hud_equip[@hud_equip.index(item)] = nil if @hud_equip.include?(item). Q: F2 D4 e7 ^3 F2 z7 G 
    @hud_equip[n] = item  ( D4 {# D( \0 K% b8 R7 _0 }. C
    @hud_item_id[n] = XAS::XASITEM_ID[item.id]$ H1 {4 `. K: r  X8 ]8 s( j& D 
    @hud_skill_id[n] = item.id # d& D0 M- J# Y% i2 K
  end- w& I, V$ @7 _- a! s 
end 3 H  q4 P& c, L, L$ f5 ?  F! B5 F: ]
  " e8 E3 E' d/ f; r! X; s) E
#===============================================================================, @0 t0 l1 v  P& b! r0 Y0 Y3 D" { 
# Quick Skill Window. w, c2 J( b, m: ]8 P! i- C) l 
#===============================================================================* v: A3 Y# |7 _5 [2 G5 J2 r: x 
if XASVER_37 == false ( J; ?$ e. t. x! O8 {( r# C
  class Xas_Scene_Skill - ]; @; i+ |; _8 ~( |1 k$ N' P1 [
    alias hud_quick_menu_main main3 M# e6 s$ {2 l5 o) {3 D 
    def main : x5 y9 B# P& w
      @hot_key_hud = Hot_Key_HUD.new 3 y# r( \0 N2 z9 ~
      hud_quick_menu_main ; L: j+ A, H! E) g) y
      @hot_key_hud.dispose 7 T) v, s+ Y7 O$ B; k4 S" t
    end 6 t' B7 ?2 @- H
  # d( r+ n+ A7 c; p
    alias hotkey_hud_qucik_menu_update update" s- J0 X1 G8 l 
    def update ! `& q7 \* [, u% E1 i
      hotkey_hud_qucik_menu_update; J+ z; u$ e/ S1 h 
      # Hot Key num 1 , s9 V& _5 h5 F8 T
      if Input.press?(Input::Numkey[1])3 T5 I3 M( h5 z8 Q; }! V 
        $game_player.equip_item_to_hud(0, @skill_window.skill)% P5 \( V' v' t 
      # Hot Key num 2) b  u3 ?! ?2 G# ] 
      elsif Input.press?(Input::Numkey[2])" l+ g* \  r9 V! d5 G 
        $game_player.equip_item_to_hud(1, @skill_window.skill)& D+ ?# j' y2 r 
      # Hot Key num 3 , \+ _, n. z  J2 q& ]& o6 V
      elsif Input.press?(Input::Numkey[3]). K! p) W$ c& B: Q% |' X 
        $game_player.equip_item_to_hud(2, @skill_window.skill) % ]% m6 ]  c" Y- a0 |  ~6 C
      # Hot Key num 46 D" e* Q: R" L$ w8 k# l4 v# o 
      elsif Input.press?(Input::Numkey[4]) 8 |2 x7 G9 }/ i& B
        $game_player.equip_item_to_hud(3, @skill_window.skill) ! v) F, u$ ~5 z
      # Hot Key num 5 9 Q/ j4 g# E/ A2 z' n8 l1 Y
      elsif Input.press?(Input::Numkey[5]) 9 i9 s& D$ J% u$ L  c. L/ C! h
        $game_player.equip_item_to_hud(4, @skill_window.skill) 3 g) ?. F! E' q! r3 R& P
      end8 H- u: P7 `" z% h, y; x0 ? 
      @hot_key_hud.update3 Y! ]6 ~: c1 |9 k# p8 ^- d 
    end+ I; W$ {: [0 m2 E' l 
  end 7 T; O) e' h" Y3 q. U' u
else! r# Q9 d6 A. p/ x4 v( \* b( e- g 
  class Quick_Menu_Skill - U+ a6 T: F; V2 x- C
    alias hud_quick_menu_main main3 o$ W0 U& X1 j6 z" f 
    def main ! I7 g, p6 |* z* S, f
      @hot_key_hud = Hot_Key_HUD.new4 a- ]& i/ o: g& _ 
      hud_quick_menu_main2 l( B% {0 K; u8 s2 G& ` 
      @hot_key_hud.dispose : }" s) U5 M8 S5 Y4 O
    end" t. l4 G2 ~& X; V8 P8 g5 F: v 
 / y3 v$ F( d. @" y' E; ? 
    alias hotkey_hud_qucik_menu_update update9 ^$ _4 e( ?0 S. v& U, ~3 P' G 
    def update 2 H2 O' U- F9 {' ]
      hotkey_hud_qucik_menu_update 1 |  k$ I5 n1 f) _3 v* S+ E+ q$ r3 w2 O
      # Hot Key num 1, ]8 O+ A% b/ s7 t  `  ]3 r" P 
      if Input.press?(Input::Numkey[1])3 n) @. G0 `- |1 h1 V3 L, b' ?4 y 
        $game_player.equip_item_to_hud(0, @skill_window.skill)1 t! L  l* I/ O1 S& P# u. L# y 
      # Hot Key num 2 * d$ u" b& U$ W
      elsif Input.press?(Input::Numkey[2])& u( @7 \# t- X 
        $game_player.equip_item_to_hud(1, @skill_window.skill)5 z/ a& `: Y5 U8 |0 J 
      # Hot Key num 31 \5 O" a8 F/ l 
      elsif Input.press?(Input::Numkey[3]) ; Z! k' p' ~6 h* E  z) _7 {
        $game_player.equip_item_to_hud(2, @skill_window.skill) " Y% Y+ J: Q/ l& T0 Y
      # Hot Key num 4 7 p- l) T! i; g/ w
      elsif Input.press?(Input::Numkey[4])1 c& s2 L* J5 A! W- a' j2 y4 M 
        $game_player.equip_item_to_hud(3, @skill_window.skill) * g% ]0 ~5 Y2 J" w6 I2 }
      # Hot Key num 5 ! f& H/ [( M: y4 m1 g6 U7 e5 m+ v' m/ [
      elsif Input.press?(Input::Numkey[5])7 b: f# K/ ^3 }% H: f 
        $game_player.equip_item_to_hud(4, @skill_window.skill) 9 ^6 T/ \1 L2 O3 X, }# s
      end) L8 |% V9 u. O  G' T( \) U6 r 
      @hot_key_hud.update # V: x4 T) _# k; y- P8 K! [
    end1 C! p& y! g% o$ O7 E) r 
  end 7 w# ~$ o2 `8 Q
end* x: t) ^# O, L# @, q$ l8 w 
  4 M. o: z  J4 z
#===============================================================================# `. `- @( G9 ^! ` 
# Quick Item Window 6 j' x. n7 K7 p
#=============================================================================== 7 L7 t$ s8 }/ [- v+ E  R: x, h
if XASVER_37 == false4 ?+ r# ?6 m, J 
  class Xas_Scene_Item4 e/ O4 [/ A8 I" K& m 
    alias hud_quick_menu_main main ) E* z9 @8 N: n: Q
    def main$ C, R5 }* r# U- _! F3 a. ^ 
      @hot_key_hud = Hot_Key_HUD.new 9 K) k- a/ f( {- Y
      hud_quick_menu_main% x0 c$ }( |" k' S& m$ o 
      @hot_key_hud.dispose" O1 Z, G* R8 b! F; C7 J, R% Z 
    end & z2 h1 ~4 P* n# j5 i: \9 G
  & t' F, v' ~! p: c& ^/ g
    alias hud_key_update update 2 t" P- S9 X$ B8 J4 p$ Q( y" f
    def update + o1 z* S4 d7 W4 ?/ J3 D
      hud_key_update - D; Z7 v- n( W; f
      # Hot Key num 1! S7 s. j: c4 r 
      if Input.press?(Input::Numkey[1]). |/ R: q$ I. f# n, k. p6 k 
        $game_player.equip_item_to_hud(0, @item_window.item) " _6 Y! \8 Q0 J8 K! b
      # Hot Key num 2; V+ f7 T: b3 G# A 
      elsif Input.press?(Input::Numkey[2]) 9 v! ^6 |6 N5 K! ]" x) Q. V! ?
        $game_player.equip_item_to_hud(1, @item_window.item)8 k# D# J  e  D/ H+ b/ h% J 
      # Hot Key num 3 - f3 n; l0 u( n3 x
      elsif Input.press?(Input::Numkey[3])$ Q# s7 p1 J/ ?. k 
        $game_player.equip_item_to_hud(2, @item_window.item). M9 z& R7 @- Y0 b7 e( d' Y7 ` 
      # Hot Key num 4 / R  R: p5 J: W: e3 c$ _
      elsif Input.press?(Input::Numkey[4])8 o0 l1 M; Z2 k& s8 U 
        $game_player.equip_item_to_hud(3, @item_window.item) " M" d1 U6 a1 x& K* A
      # Hot Key num 5 ) p* o4 ^& F' h$ o  p( z
      elsif Input.press?(Input::Numkey[5]) & h8 {$ E5 y" a( A0 u
        $game_player.equip_item_to_hud(4, @item_window.item)( @- [/ _, u- L1 H7 Z 
      end 3 O: J% u: \+ I
      @hot_key_hud.update6 w1 j0 U, u. u7 \4 k 
    end) X' q8 u7 ?* O* _9 j 
  end2 o! n3 t! t. e. { 
else1 x# f7 `! ^( P8 l( K# r 
  class Quick_Menu_Item0 ?, M' D2 \- b! c+ f 
    alias hud_quick_menu_main main $ a8 M3 f9 C$ ]9 {2 W/ C8 d
    def main, {- h$ y- X/ M/ s! V7 D) J 
      @hot_key_hud = Hot_Key_HUD.new e3 f' Y! @: V8 i
      hud_quick_menu_main8 h0 Y8 c- F# @4 Z5 S 
      @hot_key_hud.dispose 7 d9 b( D2 W8 O, w8 {
    end $ k1 M) ^6 O! x7 H. ?0 V: f: S
  g2 e, g. h4 L" d$ ]$ {% S( U
    alias hud_key_update update , y+ g- K& l" n+ Z& @! E# C3 k1 @
    def update7 r% `1 P. Z5 r& N" Y, R 
      hud_key_update2 u8 H1 ?, P# C 
      # Hot Key num 1 ; v( r$ h0 o1 _
      if Input.press?(Input::Numkey[1]) # q! U0 N! V- K6 Y* f/ o
        $game_player.equip_item_to_hud(0, @item_window.item)1 L: q) n8 V" h  _7 Z: N5 _( O 
      # Hot Key num 2) n/ `% T2 i' ]2 B2 a! B$ d2 F% U. a 
      elsif Input.press?(Input::Numkey[2])9 O8 F& m& z5 s' f7 I: o 
        $game_player.equip_item_to_hud(1, @item_window.item)# l9 i2 A* ]0 X- j9 Q2 n9 T 
      # Hot Key num 3 / i7 X! E. N6 T; t  \7 v9 o
      elsif Input.press?(Input::Numkey[3]) * n' K- V# g6 g6 o6 c
        $game_player.equip_item_to_hud(2, @item_window.item)# k$ J+ m0 |* A4 R% m 
      # Hot Key num 4 5 H. t& l! |1 z! l  u
      elsif Input.press?(Input::Numkey[4]); o1 c4 I2 @$ d. l2 o 
        $game_player.equip_item_to_hud(3, @item_window.item) 9 E. x& a: g$ m, d- y: F5 ^8 M$ N
      # Hot Key num 5& D& D& {0 C( l% M 
      elsif Input.press?(Input::Numkey[5]), I* M( v2 Z% C3 W7 C2 z7 m 
        $game_player.equip_item_to_hud(4, @item_window.item) / p8 b0 C  v6 B7 H4 c5 V2 P) X$ d
      end& c) N0 h3 p  o4 x# f, N( R 
      @hot_key_hud.update , r9 m, _4 G# ~# J
    end* g  b' W* k& a' ^* c* e 
  end ( E3 x3 N2 o2 {, S0 n
end & g8 s: Q+ S9 E6 w
 . q  g% s( u" K7 E+ F0 x/ O- ~& z 
#=============================================================================== 0 n, C, O0 [6 g3 L* G) E
# HUD Window 9 \9 F. x, p4 l- F- L' F0 |2 z  O
#=============================================================================== & b" X2 l& `- M( {- s' k2 d8 K
class Hot_Key_HUD < Window_Base; V, x& F4 |+ v! \: h/ Y0 L 
  def initialize(x = HUD_X - 10, y = HUD_Y - 15) 3 g. b3 L1 T! ]1 S" [7 ^, A
    super(x, y, 220, 80). B4 c% O0 L% p9 B$ X3 D; I 
    self.contents = Bitmap.new(width - 32, height - 32) ! p; N- H2 H( K
    self.opacity = 0 ' f6 V+ @  d' ?  j0 {
    @actor = $game_party.actors[0]& f5 h6 B1 i* \. Q 
    refresh - o0 N5 {% k: Q( E) Z& f
  end& K7 ?! B. O2 ]* C6 [9 m# Z 
 $ S7 e' O/ D$ D/ k! b) f& D 
  def refresh ! C) R2 b. h6 u' G' ~7 j$ T
    self.contents.clear ' y$ C7 D+ g2 S7 d! z# T' B6 v! _1 k
    bitmap = RPG::Cache.picture("Hot_Keys_HUD") ! l$ K  t% ?4 A9 v" Z' d
    self.contents.blt(0, 0, bitmap, Rect.new(0, 0, 160, 32)) 5 N( ]  k& j' T
    for i in 0..48 S1 l+ `4 B# R! \- [* t 
      x = 32 * i + 4 " w/ L' |% |, B$ i0 h) \
      item = $game_player.hud_equip[i] + Z+ ~$ g: D; P) U8 u5 k
      next if item.nil? 6 V  Q' ~8 m$ o( i9 n* t4 q
      if item.is_a?(RPG::Weapon)/ v# p$ W5 b6 A: B' ? 
        item = nil if $game_party.weapon_number(item.id) == 0 and8 ^8 S% a% g! l% i" n* C 
          @actor.weapon_id != item.id 5 \5 L( j$ q4 K: ^# W3 I  I' |
      elsif item.is_a?(RPG::Armor) ! q  j1 T4 ?( d# r( C+ b# @
        item = nil if $game_party.armor_number(item.id) == 0 and 6 K3 B( R; ]+ T$ p0 U1 E6 s% N0 C 
          @actor.armor1_id != item.id 2 |* u3 F' V" Q. c4 A0 h
      elsif item.is_a?(RPG::Item)8 c- {0 R. r/ d' r# n 
        item = nil if $game_party.item_number(item.id) == 0 or % H" B& I$ s" v; I  J6 r
          !$game_party.item_can_use?(item.id): l, x7 n: j' n4 {& _ 
      end 7 F& W: F7 f/ s8 s1 O
      bitmap = RPG::Cache.icon(item.icon_name) & X, }0 B0 h# v" h
      self.contents.blt(x, 4, bitmap, Rect.new(0, 0, 24, 24)) 0 m. E! l" |" i2 c: U  X
    end2 x) n& c/ Z1 S/ P 
  end4 d0 m1 O" W! Y/ Q+ f% N 
  & l% d- Q! v+ g& M3 j3 @
  def equip(item)0 ^4 {& o& T2 s0 k6 q) c" U0 S" e 
    if item.nil?1 o1 F! z& Y0 v- p5 i9 |, _+ e 
      $game_system.se_play($data_system.buzzer_se) 8 v2 @4 f+ u9 ^$ {8 c" S
      return " D$ X( q, n) H2 j0 N- m& @4 \6 B6 _
    end $ q" Q' ^( v5 \& R- k
    if item.is_a?(RPG::Skill) 9 {; b3 {- g# e( }4 y- w
      if !@actor.skill_can_use?(item.id) ; q$ ?7 Y0 c4 X. c6 q
        $game_system.se_play($data_system.buzzer_se) 5 o6 U  q) ]$ P  Y2 q
        return 5 q: e8 _8 x' D+ ~8 |/ @0 \
      end2 E/ V+ s2 x1 { 
      #$game_system.xas_skill_id = item.id9 W0 `2 _; D& N- T 
      @item_type = false# L$ K" j; |1 b- X) T 
    elsif item.is_a?(RPG::Weapon) 9 \! d- Y/ z9 s* r9 o
      @actor.equip(0, item.id)& j; w6 A9 p& g 
    elsif item.is_a?(RPG::Armor) - T4 ^. h9 \7 Y, [- F% v6 a
      @actor.equip(1, item.id) * g  ], B& w" K9 r& f9 v# o
    elsif item.is_a?(RPG::Item) - b1 A" d. D( [1 R5 E8 _* F
      item_tool_id = XAS::XASITEM_ID[item.id]; H4 F4 f4 w7 f6 F  v, |8 r7 v 
      if item_tool_id != nil! R% C. C! k( I: t 
        unless $game_party.item_can_use?(item.id)) x- y8 l! ]6 R$ Q 
          $game_system.se_play($data_system.buzzer_se) ; c/ h& P$ e2 X8 L7 D- P
          return . T$ q3 M6 J. g: s( r
        end 6 I" X# g* a- _6 I
        #$game_system.xas_item_id = item.id$ w, {$ W% c1 B. \" N8 U- F 
        @item_type = true% U# D. K/ z9 C! E 
      endb* X, l. _% _4 @3 R+ V2 O+ m$ z 
    end- \- H; t3 X4 |0 O! x$ k, j 
    #$game_system.se_play($data_system.equip_se) , @" ?& Z+ E  q
  end 7 n# d- |. b& h1 Z& M( p, k5 i  D& A
 , e/ }. R5 g. N# g9 `; _) \( _ 
  def use_hud_item(i)# e) s9 W- V, a* g5 V 
    if @item_type % I) D3 w$ o" t* j0 c2 H' N
    $game_temp.force_action_id = $game_player.hud_item_id[i] * ]% N" W! K$ l$ u2 j, X
    else 1 r4 f5 o4 v8 J! [4 M" M4 V! B+ y1 F
    $game_temp.force_action_id = $game_player.hud_skill_id[i] ' Y. @: M! F0 M3 s0 e  ~
    end ; q( }9 d, B  X# H
  end ) _0 A0 N  s: {( e. V
  ! b- d9 F. Y; e" H4 r6 e
  def update 6 ^$ V" j+ J, b1 U7 f
    @actor = $game_party.actors[0] 7 {& C( L. B; s# Z% c% |
    @hot_keys = $game_player.hud_equip. ]- O7 H% U" a/ z1 F 
    refresh & W9 X" N% |7 u3 Y/ H
    return if !$scene.is_a?(Scene_Map) , t. r: V* v% ^6 Q# z% j- ^- z
    if Input.press?(Input::Numkey[1]) ' P, q( t) y3 I( }
      equip($game_player.hud_equip[0]) " p, v+ q* Z, ~$ T5 k* ~
      use_hud_item(0)" g1 G5 o+ L) p* p1 u3 l( z5 Q" B& ~ 
    elsif Input.press?(Input::Numkey[2]) 1 D: P5 l) D5 f% `2 i2 }  }1 C9 t
      equip($game_player.hud_equip[1])5 S/ a& ^0 H. }$ m- z 
      use_hud_item(1)( d( m' {( p/ C, S& M4 b 
    elsif Input.press?(Input::Numkey[3])$ t, y% w' ~9 K 
      equip($game_player.hud_equip[2])  " V" M0 Y/ A# h( g; p3 B0 }9 T
      use_hud_item(2)4 |) c: n; x! f  k/ E 
    elsif Input.press?(Input::Numkey[4])+ S' X! J& t& H) C 
      equip($game_player.hud_equip[3])  + W2 y0 |% I9 l$ R9 Q: d3 R# |
      use_hud_item(3) , h* r+ {: m; k# Z+ c5 p% x
    elsif Input.press?(Input::Numkey[5]) . z4 Z% r0 X6 b; e1 }. N' M3 x6 H( }
      equip($game_player.hud_equip[4])9 T; }, y, W/ C& Y* h8 \4 `2 c 
      use_hud_item(4) # X7 `# e8 X* A5 p+ Q9 q# X  ~
    end) K* r1 Q, ]( K' ^$ Q; ` 
  endB) e8 t' \. M, J5 t1 v 
end % f! D6 f6 x. J' u. n  v8 |
 5 c0 t- W. @* x$ B4 F6 J 
#=============================================================================== * h+ W; i1 f) h
# Scene Map ; Q5 j& A# `0 w: ^' u
#===============================================================================8 {3 ~5 `5 w7 b+ C 
class Scene_Map - S" t7 O' k7 e
  alias hot_key_hud_init main - t; `, i4 [  r1 T9 Z) d& O) G
  def main* Q) {- ^; w1 \- x# M 
    @hot_key_hud = Hot_Key_HUD.new " K$ g2 r7 N& |: M* K3 _) F
    @hot_key_hud.visible = !$game_switches[XAS_HUDDISABLE_HUD_SWITCH] + h( B  z* y. q; N0 J
    hot_key_hud_init3 f; n7 W) H3 m1 G8 o0 S% ~9 L 
    @hot_key_hud.dispose ! Y  \& D6 u1 O$ z0 n9 W$ P
  end - O8 R0 c1 \  [) ]; ~. |1 N: l
 & x. ?/ M/ j% J) o, O' j' K. g4 p 
  alias hot_key_hud_update update 9 e$ S9 D% v* s4 Z6 H+ `' _5 i
  def update6 B9 U7 m" E  z0 P6 M 
    hot_key_hud_update- M- u  M* p* A* r0 j- ` 
    @hot_key_hud.update3 |  t& w" c/ F8 h* |( { 
    @hot_key_hud.visible = !$game_switches[XAS_HUDDISABLE_HUD_SWITCH]9 {0 d( {# d# M$ d/ l5 ~ 
    @hot_key_hud.update if !$game_switches[XAS_HUDDISABLE_HUD_SWITCH]. r8 D( M: W6 |/ y# X: H: }% E3 h. G 
  end7 F% B( P" r$ y+ A: r 
end 2 L5 x9 N* q2 J: c# n* }' }
 | 
 |