TheoAllen

Theo - On Encounter Lose Exception

Nov 4th, 2013
276
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Ruby 2.44 KB | None | 0 0
  1. # =============================================================================
  2. # TheoAllen - On Encounter Lose Exception
  3. # Version : 1.0
  4. # Contact : www.rpgmakerid.com (or) http://theolized.blogspot.com
  5. # (This script documentation is written in informal indonesian language)
  6. # =============================================================================
  7. ($imported ||= {})[:Theo_EncounterLoseEx] = true
  8. # =============================================================================
  9. # Change Logs:
  10. # -----------------------------------------------------------------------------
  11. # 2013.11.04 - Finished script
  12. # =============================================================================
  13. =begin
  14.  
  15.   Perkenalan :
  16.   Kalo dalam event battle processing ada "continue when lose", script ini juga
  17.   ngebikin kalo kalah dalam random encounter bisa tetep lanjut dengan manggil
  18.   common event
  19.  
  20.   Cara penggunaan :
  21.   Pasang script ini dibawah material namun diatas main
  22.  
  23.   Gunakan script call seperti ini untuk mengganti common event id yang akan
  24.   dipanggil jika kalah dalam encounter
  25.   - $game_system.lose_common_event = 1 <-- angka = ID common event
  26.  
  27.   Secara default ID angkanya adalah 0
  28.    
  29.   Terms of use :
  30.   Credit gw, TheoAllen. Kalo semisal u bisa ngedit2 script gw trus jadi lebih
  31.   keren, terserah. Ane bebasin. Asal ngga ngeklaim aja. Kalo semisal mau
  32.   dipake buat komersil, jangan lupa, gw dibagi gratisannya.  
  33.  
  34. =end
  35. # =============================================================================
  36. # Tidak ada konfigurasi
  37. # =============================================================================
  38. class Game_System
  39.   attr_accessor :lose_common_event
  40.  
  41.   alias theo_lose_encounter_init initialize
  42.   def initialize
  43.     theo_lose_encounter_init
  44.     @lose_common_event = 0  # <-- Common Event ID
  45.   end
  46.  
  47. end
  48.  
  49. class << BattleManager
  50.  
  51.   alias theo_lose_encounter_init_members init_members
  52.   def init_member
  53.     theo_lose_encounter_init_members
  54.     @common_event = 0
  55.     @encounter = false
  56.   end
  57.  
  58.   alias theo_on_lose_encounter on_encounter
  59.   def on_encounter
  60.     theo_on_lose_encounter
  61.     @common_event = $game_system.lose_common_event
  62.     @encounter = true
  63.     @can_lose = @common_event > 0
  64.   end
  65.  
  66.   alias theo_lose_encounter_revive revive_battle_members
  67.   def revive_battle_members
  68.     theo_lose_encounter_revive
  69.     if @encounter
  70.       $game_temp.reserve_common_event(@common_event)
  71.     end
  72.   end
  73.  
  74. end
Advertisement
Add Comment
Please, Sign In to add comment