#============================================================================== # □ 二つ名拡張 (for VX Ace) #------------------------------------------------------------------------------ # Version : 1_20120112 # by サリサ・タイクーン # http://www.tycoon812.com/rgss/ #============================================================================== #============================================================================== # □ 素材スイッチ #============================================================================== $rgsslab = {} if $rgsslab == nil $rgsslab["二つ名拡張"] = true if $rgsslab["二つ名拡張"] #============================================================================== # □ カスタマイズポイント #============================================================================== module RGSSLAB end module RGSSLAB::NickName_Extension #-------------------------------------------------------------------------- # ○ 二つ名拡張設定 # アクターの二つ名を設定します。 # # 通常は、データベースで設定された二つ名が使われますが # イベントコマンドのスクリプトの操作で変更する際に # ここで指定したものを選択する事ができるようになります。 # # ・設定方法 # アクターID => ["二つ名", …], # (最後の設定のみ、後ろのカンマを省略する事ができます) #-------------------------------------------------------------------------- EXTENSION = { 1 => ["サンプルヒーロー", "VX Ace主人公", "ラルフ2世", "アルシェス3世"], } #-------------------------------------------------------------------------- # ○ ランダム機能 # trueにすると、EXTENSIONと現在の二つ名(デフォルト)の内 # ランダムに選択するようになります。 # (二つ名が表示されている箇所にて、表示する度にランダムで選ばれます) # # ・イベントコマンドのスクリプトでの変更方法 # $game_actors[アクターID].random_nickname_flag = true/false #-------------------------------------------------------------------------- RANDOM = true end # カスタマイズポイントは、ここまで #============================================================================== # □ RGSSLAB::NickName_Extension [module] #============================================================================== module RGSSLAB::NickName_Extension #-------------------------------------------------------------------------- # ○ 素材設定用の定数定義 #-------------------------------------------------------------------------- MATERIAL_NAME = "二つ名拡張" VERSION = 1 RELEASE = 20120112 end #============================================================================== # ■ Game_Actor [class] #============================================================================== class Game_Actor < Game_Battler #-------------------------------------------------------------------------- # ○ モジュールの設定 #-------------------------------------------------------------------------- RGSSLAB_105 = RGSSLAB::NickName_Extension #-------------------------------------------------------------------------- # ● 公開インスタンス変数 #-------------------------------------------------------------------------- attr_accessor :use_nickname attr_accessor :random_nickname_flag #-------------------------------------------------------------------------- # ● オブジェクト初期化 [エイリアス] # actor_id : アクターID #-------------------------------------------------------------------------- alias nickname_extension_initialize initialize def initialize(actor_id) nickname_extension_initialize(actor_id) @use_nickname = nil @random_nickname_flag = RGSSLAB_105::RANDOM end #-------------------------------------------------------------------------- # ○ 二つ名の取得 [再定義] #-------------------------------------------------------------------------- def nickname if @random_nickname_flag return @nickname if RGSSLAB_105::EXTENSION[@actor_id] == nil n = rand(RGSSLAB_105::EXTENSION[@actor_id].size + 1) return @nickname if RGSSLAB_105::EXTENSION[@actor_id][n] == nil return RGSSLAB_105::EXTENSION[@actor_id][n] end return @nickname if @use_nickname == nil result = @nickname if RGSSLAB_105::EXTENSION[@actor_id] if RGSSLAB_105::EXTENSION[@actor_id][@use_nickname] result = RGSSLAB_105::EXTENSION[@actor_id][@use_nickname] end end return result end end end