RPGツクール VX Ace:倒した敵をカウントする

金曜日 , 29, 7月 2016 Leave a comment

 タイトルに限らず、戦闘結果系のログを記録したい場合、

 

BattleManager::battle_end

 

 だと、敵情報を格納した$game_troopがnilなので、その手前の

 

BattleManager::process_victory

 

 で、集計を行う。

 倒した敵の数をカウントしたい場合は、こんな感じで、

 

    $game_troop.members.each do |value|
      if $killboard.has_key?(value.enemy_id) 
         $killboard[value.enemy_id] += 1
      else
         $killboard[value.enemy_id] = 1
      end
    end

 

 $killboardは別の場所で宣言されている前提です。

 

 enemy_idが敵を表すID。

 $game_troopが敵の集団を表すクラスですね。

 


Please give us your valuable comment

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です