TheoAllen

JtS - Absolute Target

Dec 20th, 2013
434
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Ruby 1.21 KB | None | 0 0
  1. #==============================================================================
  2. # ** JtS - Absolute Target
  3. #------------------------------------------------------------------------------
  4. #  Script ini berfungsi untuk bikin target yang absolut untuk random target.
  5. # Dalam artian, jika 3 random enemies, maka yang ditarget bener-bener 3. Bukan
  6. # enemy A dua kali trus enemy B satu kali.
  7. #
  8. # Cara penggunaan :
  9. # Pasang tag <abs target> pada skill / item yang mempunyai scope random
  10. # target seperti 2 random enemies, 3 random enemies dll ...
  11. #==============================================================================
  12. class RPG::UsableItem
  13.  
  14.   def abs_target?
  15.     !note[/<abs[-\s]+target>/i].nil? && for_random?
  16.   end
  17.  
  18. end
  19.  
  20. class Game_Action
  21.  
  22.   alias jts_trg_for_opp targets_for_opponents
  23.   def targets_for_opponents
  24.     return abs_target if item.abs_target?
  25.     return jts_trg_for_opp
  26.   end
  27.  
  28.   def abs_target
  29.     opponents_unit.abs_target(item.number_of_targets)
  30.   end
  31.  
  32. end
  33.  
  34. class Game_Unit
  35.  
  36.   def abs_target(number)
  37.     calon = alive_members.shuffle
  38.     ary = []
  39.     [number,calon.size].min.times do
  40.       ary.push(calon.shift) if !calon[0].nil?
  41.     end
  42.     return ary
  43.   end
  44.  
  45. end
Advertisement
Add Comment
Please, Sign In to add comment