# # 指定したアクターにアニメ処理 #  (C)2006,2009 TYPE74RX-T # #============================================================================== # ■ Interpreter (分割定義 1) #------------------------------------------------------------------------------ #  イベントコマンドを実行するインタプリタです。このクラスは Game_System クラ # スや Game_Event クラスの内部で使用されます。 #============================================================================== class Interpreter #-------------------------------------------------------------------------- # ★ 注釈 #-------------------------------------------------------------------------- alias rx_rgssc9_command_108 command_108 def command_108 # 指定したアクターにアニメ処理 if @parameters[0].include?("アクターアニメ処理") # 初期設定 rx_default_actor_hash = {} rx_actor_hash = {} rx_anime_hash = {} # アクターに関するハッシュを生成 for i in 0...$game_party.actors.size rx_actor_hash[$game_party.actors[i].name] = i # 名前を変えられたときのために、元の名前のハッシュを同時生成 rx_default_actor_hash[$data_actors[$game_party.actors[i].id].name] = i end # アニメーションに関するハッシュを生成 for i in 1...$data_animations.size rx_anime_hash[$data_animations[i].name] = i end # 文字列をコマンド、アニメーション名、アクター名に分割 rx_anime_cmd = @parameters[0].split(/\s* \s*/) # アニメーション名に半角スペースがあった場合のフォロー if rx_anime_cmd[3] != nil for i in 3...rx_anime_cmd.size rx_anime_cmd[2] += " " + rx_anime_cmd[i] end end # ID を求める id = rx_actor_hash[rx_anime_cmd[1]] # 名前を変えていたらデフォルトで決めていた名前を参照し ID を求める id = rx_default_actor_hash[rx_anime_cmd[1]] if id == nil # アニメーション設定 $game_party.actors[id].animation_id = rx_anime_hash[rx_anime_cmd[2]] # 継続(競合対策) return true end rx_rgssc9_command_108 end end