Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # =============================================================================
- # ALUMNEA MAGIC ACADEMY - NOCTURNAL ENCOUNTER ~
- # REQUIRE : AMA - Day Nite System
- # AUTHOR : TheoAllen
- # =============================================================================
- =begin
- Script ini ngebikin beberapa encounter kalo malem hari makin kuat. Dan
- sebaliknya. Kalo siang hari lemah. Ato juga sebaliknya. Kalo siang kuat.
- Kalo malem lemah.
- Cara penggunaan :
- - Tag <chaotic> buat enemy2 yg nocturnal
- - Tag <lawful> buat enemy2 yg non-nocturnal
- - Sisanya diedit dibawah ini aja
- Note :
- Segala hal soal kompatibilitas, error, kerusakan edit, dan semacamnya
- ditanggung oleh pencomot script.
- =end
- # =============================================================================
- # ♫ Module AMA ~ ♫
- # =============================================================================
- module AMA
- module NOCTURNAL
- # VARIANCE(%) = [mhp,mmp,atk,def,mat,mdf,agi,luk,exp]
- CHAOTIC = [ 0, 0, 25, 10, 25, 0, 25, 25, 25]
- LAWFUL = [ 0, 0, 25, 10, 25, 0, 25, 25, 25]
- end
- end
- # =============================================================================
- # ♫ RPG::Enemy ~ ♫
- # =============================================================================
- class RPG::Enemy < RPG::BaseItem
- def chaotic?
- self.note.include?("<chaotic>")
- end
- def lawful?
- self.note.include?("<lawful>")
- end
- end
- # =============================================================================
- # ♫ Game_Enemy ~ ♫
- # =============================================================================
- class Game_Enemy < Game_Battler
- #--------------------------------------------------------------------------
- # ♫ Chaotic variance array ~
- #--------------------------------------------------------------------------
- def chaotic
- AMA::NOCTURNAL::CHAOTIC
- end
- #--------------------------------------------------------------------------
- # ♫ Lawful variance array ~
- #--------------------------------------------------------------------------
- def lawful
- AMA::NOCTURNAL::LAWFUL
- end
- #--------------------------------------------------------------------------
- # ♫ Get DNS hash ~
- #--------------------------------------------------------------------------
- def dns_hash
- hash = {
- :DAWN => AMA.dns_dawn?,
- :NOON => AMA.dns_noon?,
- :DUSK => AMA.dns_dusk?,
- :NITE => AMA.dns_nite?,
- }
- end
- #--------------------------------------------------------------------------
- # ♫ Variance method
- #--------------------------------------------------------------------------
- def variance(param,index)
- return param if AMA::DNS::DISABLE || !$imported[:AMA_DNS]
- if enemy.chaotic?
- case dns_hash.index(true)
- when :DAWN
- return param
- when :NOON
- return param * ((100 - chaotic[index])/100)
- when :DUSK
- return param
- when :NITE
- return param * ((100 + chaotic[index])/100)
- else
- return param
- end
- elsif enemy.lawful?
- case dns_hash.index(true)
- when :DAWN
- return param
- when :NOON
- return param * ((100 + lawful[index])/100)
- when :DUSK
- return param
- when :NITE
- return param * ((100 - lawful[index])/100)
- else
- return param
- end
- else
- return param
- end
- end
- #--------------------------------------------------------------------------
- # ♫ Aliasing Section
- #--------------------------------------------------------------------------
- alias nocturnal_mhp mhp
- alias nocturnal_mmp mmp
- alias nocturnal_atk atk
- alias nocturnal_def def
- alias nocturnal_mat mat
- alias nocturnal_mdf mdf
- alias nocturnal_agi agi
- alias nocturnal_luk luk
- alias nocturnal_exp exp
- #--------------------------------------------------------------------------
- # ♫ Max HP
- #--------------------------------------------------------------------------
- def mhp
- variance(nocturnal_mhp,0)
- end
- #--------------------------------------------------------------------------
- # ♫ Max MP
- #--------------------------------------------------------------------------
- def mmp
- variance(nocturnal_mmp,1)
- end
- #--------------------------------------------------------------------------
- # ♫ Attack point
- #--------------------------------------------------------------------------
- def atk
- variance(nocturnal_atk,2)
- end
- #--------------------------------------------------------------------------
- # ♫ Defense point
- #--------------------------------------------------------------------------
- def def
- variance(nocturnal_def,3)
- end
- #--------------------------------------------------------------------------
- # ♫ Magic attack
- #--------------------------------------------------------------------------
- def mat
- variance(nocturnal_mat,4)
- end
- #--------------------------------------------------------------------------
- # ♫ Magic defense
- #--------------------------------------------------------------------------
- def mdf
- variance(nocturnal_mdf,5)
- end
- #--------------------------------------------------------------------------
- # ♫ Agility
- #--------------------------------------------------------------------------
- def agi
- variance(nocturnal_agi,6)
- end
- #--------------------------------------------------------------------------
- # ♫ Luck point
- #--------------------------------------------------------------------------
- def luk
- variance(nocturnal_luk, 7)
- end
- #--------------------------------------------------------------------------
- # ♫ Experience point
- #--------------------------------------------------------------------------
- def exp
- variance(nocturnal_exp, 8)
- end
- end
Advertisement
Add Comment
Please, Sign In to add comment