#============================================================================== # □ 血液型設定 (for VX Ace) #------------------------------------------------------------------------------ # Version : 2_20111229 # by サリサ・タイクーン # http://www.tycoon812.com/rgss/ #============================================================================== #============================================================================== # □ 素材スイッチ #============================================================================== $rgsslab = {} if $rgsslab == nil $rgsslab["血液型設定"] = true if $rgsslab["血液型設定"] #============================================================================== # □ カスタマイズポイント #============================================================================== module RGSSLAB end module RGSSLAB::Blood_Type_Setting #-------------------------------------------------------------------------- # ○ 血液型の文字列(New!) # メニュー等で表示する血液型の文字列を設定します。 #-------------------------------------------------------------------------- STRING = "血液型" #-------------------------------------------------------------------------- # ○ 血液型設定 # アクターの血液型を設定します。 # # この使い道については、お任せいたします。 # (設定されていないアクターに関しては、DEFAULTの値で設定されます) # # ・設定方法 # アクターID => "血液型名", # # ・アクセス方法1 # $game_actors[アクターID].blood(参照) # $game_actors[アクターID].blood = "値"(変更) # # ・アクセス方法2 # $game_party.members[パーティ番号 - 1].blood(参照) # $game_party.members[パーティ番号 - 1].blood = "値"(変更) #-------------------------------------------------------------------------- BLOOD = { 1 => "A", 2 => "B", 3 => "O", 4 => "AB", } DEFAULT = "???" end # カスタマイズポイントは、ここまで #============================================================================== # □ RGSSLAB::Blood_Type_Setting [module] #============================================================================== module RGSSLAB::Blood_Type_Setting #-------------------------------------------------------------------------- # ○ 素材設定用の定数定義 #-------------------------------------------------------------------------- MATERIAL_NAME = "血液型設定" VERSION = 1 RELEASE = 20111222 end #============================================================================== # ■ Game_Actor [class] #============================================================================== class Game_Actor < Game_Battler #-------------------------------------------------------------------------- # ○ モジュールの設定 #-------------------------------------------------------------------------- RGSSLAB_108 = RGSSLAB::Blood_Type_Setting #-------------------------------------------------------------------------- # ● 公開インスタンス変数 #-------------------------------------------------------------------------- attr_accessor :blood #-------------------------------------------------------------------------- # ● セットアップ [エイリアス] # actor_id : アクター ID #-------------------------------------------------------------------------- alias blood_type_setting_setup setup def setup(actor_id) blood_type_setting_setup(actor_id) setup_blood_type end #-------------------------------------------------------------------------- # ○ 血液型のセットアップ #-------------------------------------------------------------------------- def setup_blood_type if RGSSLAB_108::BLOOD[@actor_id] @blood = RGSSLAB_108::BLOOD[@actor_id] else @blood = RGSSLAB_108::DEFAULT end end end #============================================================================== # ■ Window_Base [class] #============================================================================== class Window_Base < Window #-------------------------------------------------------------------------- # ○ モジュールの設定 #-------------------------------------------------------------------------- RGSSLAB_108 = RGSSLAB::Blood_Type_Setting #-------------------------------------------------------------------------- # ○ 血液型の描画 # actor : アクター # x : 横 # y : 縦 #-------------------------------------------------------------------------- def draw_actor_blood(actor, x, y) string_size = contents.text_size(RGSSLAB_108::STRING + " ") draw_text(x, y, string_size.width, line_height, RGSSLAB_108::STRING) draw_text(x + string_size.width, y, 30, line_height, actor.blood) end end end