Advertisement
LiTTleDRAgo

[RGSS3] One Time Encounter

Mar 4th, 2012
145
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Ruby 1.72 KB | None | 0 0
  1. #==============================================================================
  2. # ■ Game_Player
  3. #------------------------------------------------------------------------------
  4. #  プレイヤーを扱うクラスです。イベントの起動判定や、マップのスクロールなどの
  5. # 機能を持っています。このクラスのインスタンスは $game_player で参照されます。
  6. #==============================================================================
  7.  
  8. class Game_Player < Game_Character
  9.   #--------------------------------------------------------------------------
  10.   # * Constants
  11.   #--------------------------------------------------------------------------
  12.   TROOP_ONETIME = {
  13.   #-----------------------------------------------------------------------
  14.   # Format :  ID Troop => [ID Pengganti, ID Pengganti, ....],
  15.   #-----------------------------------------------------------------------
  16.   1  => [2,3],    # Bakalan dieksekusi secara random
  17.   49 => [50],
  18.   #--------------------------------------------------------------------------
  19.   # * Alias Listing
  20.   #--------------------------------------------------------------------------
  21.   }; alias troop_onetime make_encounter_troop_id
  22.   #--------------------------------------------------------------------------
  23.   # * Encounter Processing
  24.   #--------------------------------------------------------------------------
  25.   def make_encounter_troop_id
  26.     id = troop_onetime
  27.     return id if $data_troops[id] == nil or TROOP_ONETIME[id] == nil
  28.     if !$game_self_switches[['One Time Encounter',id]]  
  29.       $game_self_switches[['One Time Encounter',id]] = true
  30.       return id
  31.     end
  32.     return TROOP_ONETIME[id][rand(TROOP_ONETIME[id].size)]
  33.   end
  34. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement