TheoAllen

Theo - Anti Grinding System

May 22nd, 2013
357
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Ruby 2.19 KB | None | 0 0
  1. # =============================================================================
  2. # TheoAllen - Anti Grinding System
  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_AntiGrind] = true
  8. # =============================================================================
  9. # CHANGE LOGS:
  10. # -----------------------------------------------------------------------------
  11. # 2013.05.22 - Started and Finished script
  12. # =============================================================================
  13. =begin
  14.  
  15.   Perkenalan :
  16.   Script ini untuk membatasi level suatu karakter sampai dengan level tertentu.
  17.   Dan akan berlanjut jika switch tertentu hidup. Berguna untuk balance game
  18.  
  19.   Cara penggunaan :
  20.   Pasang di bawah material. Namun diatas main
  21.   Edit konfigurasinya
  22.  
  23.   Terms of use :
  24.   Credit gw, TheoAllen. Kalo semisal u bisa ngedit2 script gw trus jadi lebih
  25.   keren, terserah. Ane bebasin. Asal ngga ngeklaim aja. Kalo semisal mau
  26.   dipake buat komersil, jangan lupa, gw dibagi gratisannya.
  27.  
  28. =end
  29. # =============================================================================
  30. # Konfigurasi :
  31. # =============================================================================
  32. module THEO
  33.   module ACTOR
  34.    
  35.     ANTI_GRIND = {
  36.     # Level => Switch id,
  37.          10 => 10,
  38.          20 => 20,
  39.          
  40.     # Jika kamu menuliskannya 30 => 3, maka player akan terhenti level upnya
  41.     # ampe level 30. Dan akan berlanjut ketika switch dengan id 3 = ON.
  42.    
  43.     } # <-- Jangan dihapus
  44.   end
  45. end
  46. # =============================================================================
  47. # Akhir dari konfigurasi
  48. # =============================================================================
  49. class Game_Actor < Game_Battler
  50.  
  51.   alias anti_grind_change_exp change_exp
  52.   def change_exp(exp, show)
  53.     if THEO::ACTOR::ANTI_GRIND.any? {|anti_grind|
  54.         anti_grind[0] <= @level &&
  55.         !$game_switches[anti_grind[1]]
  56.       }
  57.       return
  58.     end
  59.     anti_grind_change_exp(exp, show)
  60.   end
  61.  
  62. end
Advertisement
Add Comment
Please, Sign In to add comment