#============================================================================== # □ 性別設定 (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::Sex_Setting #-------------------------------------------------------------------------- # ○ 性別の文字列(New!) # メニュー等で表示する性別の文字列を設定します。 #-------------------------------------------------------------------------- STRING = "性別" #-------------------------------------------------------------------------- # ○ 性別設定 # アクターの性別を設定します。 # # この使い道については、お任せいたします。 # (設定されていないアクターに関しては、DEFAULTの値で設定されます) # # ・設定方法 # アクターID => "性別名", # # ・アクセス方法1 # $game_actors[アクターID].sex(参照) # $game_actors[アクターID].sex = "値"(変更) # # ・アクセス方法2 # $game_party.members[パーティ番号 - 1].sex(参照) # $game_party.members[パーティ番号 - 1].sex = "値"(変更) #-------------------------------------------------------------------------- SEX = { 1 => "男", } DEFAULT = "???" end # カスタマイズポイントは、ここまで #============================================================================== # □ RGSSLAB::Sex_Setting [module] #============================================================================== module RGSSLAB::Sex_Setting #-------------------------------------------------------------------------- # ○ 素材設定用の定数定義 #-------------------------------------------------------------------------- MATERIAL_NAME = "性別設定" VERSION = 1 RELEASE = 20111229 end #============================================================================== # ■ Game_Actor [class] #============================================================================== class Game_Actor < Game_Battler #-------------------------------------------------------------------------- # ○ モジュールの設定 #-------------------------------------------------------------------------- RGSSLAB_089 = RGSSLAB::Sex_Setting #-------------------------------------------------------------------------- # ● 公開インスタンス変数 #-------------------------------------------------------------------------- attr_accessor :sex #-------------------------------------------------------------------------- # ● セットアップ [エイリアス] # actor_id : アクター ID #-------------------------------------------------------------------------- alias sex_setting_setup setup def setup(actor_id) sex_setting_setup(actor_id) setup_sex end #-------------------------------------------------------------------------- # ○ 性別のセットアップ #-------------------------------------------------------------------------- def setup_sex if RGSSLAB_089::SEX[@actor_id] @sex = RGSSLAB_089::SEX[@actor_id] else @sex = RGSSLAB_089::DEFAULT end end end #============================================================================== # ■ Window_Base [class] #============================================================================== class Window_Base < Window #-------------------------------------------------------------------------- # ○ モジュールの設定 #-------------------------------------------------------------------------- RGSSLAB_089 = RGSSLAB::Sex_Setting #-------------------------------------------------------------------------- # ○ 性別の描画 # actor : アクター # x : 横 # y : 縦 #-------------------------------------------------------------------------- def draw_actor_sex(actor, x, y) string_size = contents.text_size(RGSSLAB_089::STRING + " ") draw_text(x, y, string_size.width, line_height, RGSSLAB_089::STRING) draw_text(x + string_size.width, y, 30, line_height, actor.sex) end end end