Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #==============================================================================
- # SIMPLE STUPID Theo Critical Modifier Add-On
- # by HBK
- # Requires: Theo Critical Modifier
- #
- # INSTRUCTION
- # - place this script below Theo's Critical Modifier
- # - Write <critical dmg: value> on actor's/enemy's notetag
- # example <critical dmg: 1.5>
- # - input 3 on THEOLIZED::CRIT_TYPE
- # - use "damage * user.crit_dmg" on THEOLIZED::CRIT_FORMULA
- #==============================================================================
- module HBK
- module REGEX
- CRITICAL_DMG = /<critical dmg\s*:\s*(\d+.?\d*)>/i
- end
- end
- module DataManager
- class <<self
- alias hbk_tca_load_database load_database
- end
- def self.load_database
- hbk_tca_load_database
- hbk_tca_scan_notes
- end
- def self.hbk_tca_scan_notes
- groups = [$data_actors, $data_enemies]
- for group in groups
- for obj in group
- next if obj.nil?
- obj.hbk_tca_scan_notes
- end
- end
- end
- end # DataManager
- class RPG::BaseItem;include HBK;end
- class RPG::Actor < RPG::BaseItem
- alias hbk_tca_initialize initialize
- def initialize
- hbk_tca_initialize
- @crit_dmg = 3.0
- end
- def hbk_tca_scan_notes
- self.note.split(/[\r\n]+/).each {|line|
- case line
- when HBK::REGEX::CRITICAL_DMG
- @crit_dmg = $1.to_f
- end
- }
- end
- attr_reader :crit_dmg
- end #RPG::Actor
- class RPG::Enemy < RPG::BaseItem
- alias hbk_tca_initialize initialize
- def initialize
- hbk_tca_initialize
- @crit_dmg = 3.0
- end
- def hbk_tca_scan_notes
- self.note.split(/[\r\n]+/).each {|line|
- case line
- when HBK::REGEX::CRITICAL_RATE
- @crit_dmg = $1.to_f
- end
- }
- end
- attr_reader :crit_dmg
- end #RPG::Enemy
- class Game_Actor < Game_Battler
- alias hbk_tca_setup setup
- def setup(actor_id)
- hbk_tca_setup(actor_id)
- @crit_dmg = actor.crit_dmg
- end
- attr_reader :crit_dmg
- end #Game_Actor
- class Game_Enemy < Game_Battler
- alias hbk_tca_initialize initialize
- def initialize(index, enemy_id)
- hbk_tca_initialize(index, enemy_id)
- @crit_dmg = enemy.crit_dmg
- end
- attr_reader :crit_dmg
- end #Game_Enemy
Advertisement
Add Comment
Please, Sign In to add comment