Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # =============================================================================
- # Alumnea Magic Academy - Skill Charge
- # Author : TheoAllen
- # Version : 1.1
- # Contact : www.rpgmakerid.com (or) http://theolized.blogspot.com
- # =============================================================================
- # Requires :
- # >> Theo - Core Damage
- # >> Theo - Core Result
- # =============================================================================
- ($imported ||= {})$imported[:AMA_SkillCharge] = true
- # =============================================================================
- # CHANGE LOGS:
- # -----------------------------------------------------------------------------
- # 2013.05.22 - Rewrite script
- # =============================================================================
- =begin
- Perkenalan :
- Script ini berfungsi untuk mengalihfungsikan TP menjadi charge bar. Dimana
- charge adalah semacam persiapan. Jika TP semakin penuh, maka damage akan
- bertambah sesuai rate yang u catet dalam konfigurasi
- Cara penggunaan :
- Pasang diatas main namun dibawah Theo - Core Damage dan Core result
- Pasang tag <charge> pada skill atau item untuk spesifikasi yg mo dibikin
- charge. Edit konfigurasinya scriptnya dibawah
- Terms of use :
- Credit gw, TheoAllen. Kalo semisal u bisa ngedit2 script gw trus jadi lebih
- keren, terserah. Ane bebasin. Asal ngga ngeklaim aja. Kalo semisal mau
- dipake buat komersil, jangan lupa, gw dibagi gratisannya.
- Note :
- Gw mau nambahin settingnya kek notetag atau yang lain jika direkues aja.
- Soal e pada dasarnya settingan ini dah cukup untuk game gw.
- =end
- # =============================================================================
- if $imported[:Theo_CoreDamage] && $imported[:Theo_CoreResult] # <-- don't touch
- # =============================================================================
- # Konfigurasi :
- # =============================================================================
- module AMA
- module CHARGE
- CHARGE_VALUE = 100
- # Patokan nilai TP
- DAMAGE_RATE = 2.0
- # Damage rate dari skill / item kalo nilai TP dah sama dengan CHARGE_VALUE
- end
- end
- # =============================================================================
- # Akhir dari konfigurasi
- # =============================================================================
- class RPG::UsableItem < RPG::BaseItem
- def charge?
- self.note.include?("<charge>")
- end
- end
- class Game_ActionResult
- attr_accessor :charge_rate
- alias ama_charge_clear clear
- def clear
- ama_charge_clear
- @charge_rate = 1.0
- end
- end
- class Game_Battler < Game_BattlerBase
- include AMA::CHARGE
- alias pre_base_result make_base_result
- def make_base_result(user, item)
- pre_base_result(user, item)
- make_charge_rate(user, item)
- end
- def make_charge_rate(user, item)
- return unless item.charge?
- @result.charge_rate = (user.tp.to_f / CHARGE_VALUE) * DAMAGE_RATE
- user.tp = 0
- end
- alias pre_apply_charge apply_damage_modifiers
- def apply_damage_modifiers(user, item, value)
- value = pre_apply_charge(user, item, value)
- value = apply_charge_rate(value)
- value
- end
- def apply_charge_rate(value)
- value *= @result.charge_rate
- value
- end
- end
- else
- message = ""
- message += "Missing Script!\n\n"
- message += "Theo - Core Damage Processing\n"
- message += "Theo - Core Damage Result"
- msgbox message
- end
Advertisement
Add Comment
Please, Sign In to add comment