#============================================================================== # ■ Game_Troop #============================================================================== #100% Recruit rate class Game_Troop < Game_Unit #-------------------------------------------------------------------------- # ● 仲間化の抽選 #-------------------------------------------------------------------------- def check_getup e = @dead_enemies.reverse.uniq.select{|enemy| enemy.follower? }.reject{|enemy| $game_party.exist_all_actor_id?(enemy.follower_actor_id) }.first return unless e base = 1.0 / e.follower_denominator second = base * $game_party.collect_rate last = second * (e.friend / 100.0) last = 1 # テスト用途中経過表示 if $TEST print "ID#{e.id} #{e.name}\n" print "基礎確率:#{Integer(base * 100.0)}%\n" print "仲間加入倍率:*#{$game_party.collect_rate}\n" print "友好度補正倍率:*#{e.friend / 100.0}\n" print "最終確率:#{Integer(last * 100)}%\n" end @follower_enemy = e if rand < last end end