Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #==============================================================================
- # [RGSS/2] Add State on Level Up
- # Version : 1.0
- # Author : LowlingLife
- #==============================================================================
- # Script ini akan menambahkan state pada aktor jika aktor itu level-up.
- #==============================================================================
- module StateLevelUp
- #----------------------------------------------------------------------------
- # State-State yang akan ditambahkan pada aktor jika level-up.
- # Actor ID => {Level => [State ID,..], Level => [State ID,..]..}
- # Actor ID : ID dari Actor
- # Level : Level yang harus dicapai player saat level up jika ingin mendapat
- # state.
- # State ID : ID dari State yang akan ditambahkan.
- #----------------------------------------------------------------------------
- # Priority / Rating State di Database berpengaruh terhadap state yang
- # akan di-display bukan ditambahkan.
- # Kalau kamu meng-add 3 state tapi hanya melihat 2, itu wajar. Coba cek
- # priority atau rating state-state tersebut. Priority atau rating paling
- # tinggi akan di-display paling pertama. Samakan priority state jika ingin
- # melihat semua state.
- # Cara ini tidak bisa di XP. Maka dari itu
- # batas maksimal state yang terlihat di XP adalah 2. Itupun kalau ID Statenya
- # saling berurutan. Kalau tidak, state yang duluan yang akan di display.
- #----------------------------------------------------------------------------
- ADD_STATE = {
- 1 => {2 => [2, 3]},
- 2 => {2 => [4, 6]}
- } # Jangan di delete.
- # Meng-clear state actor setelah itu baru menambahkan state.
- STATES_CLEAR = false
- end
- #==============================================================================
- # EDITING BEYOND THIS LINE CAN CAUSE DAMAGE TO YOUR GAME, THEREFORE EDIT
- # WITH YOUR OWN RISK.
- #==============================================================================
- VX = defined?(Window_ActorCommand)
- level_def = VX ? "change_level" : "level="
- eval "
- class Game_Actor < Game_Battler
- include StateLevelUp
- alias add_state_level #{level_def} unless $@
- def #{level_def}(*args, &block)
- add_state_level(*args, &block)
- ADD_STATE.each{|actor, process|
- if actor == @actor_id
- process.each{|level, state|
- if level == @level
- for s in state
- @states.clear if STATES_CLEAR
- $game_actors[@actor_id].add_state(s)
- end
- end
- }
- end
- }
- end
- #============================================================================
- # END OF SCRIPT
- #============================================================================
- end#"
Advertisement
Add Comment
Please, Sign In to add comment