# # 固定ダメージ(RGSS2) #  (C)2007 TYPE74RX-T # #-------------------------------------------------------------------------- # ★ システムワードの登録:固定ダメージ #-------------------------------------------------------------------------- module RPG class BaseItem alias rx_rgss2sp2_rx_extract_sys_str_from_note rx_extract_sys_str_from_note def rx_extract_sys_str_from_note rx_get_sys = RX_T.get_system_word_in_note(@note, "RX-SYS") @@rx_copy_str += rx_get_sys @note = @note.sub(rx_get_sys, "") @note = @note.sub("\r\n", "") @rx_sys_str = @@rx_copy_str rx_get_sys = RX_T.get_system_word_in_note(@note, "固定ダメージ") @@rx_copy_str += rx_get_sys @note = @note.sub(rx_get_sys, "") @note = @note.sub("\r\n", "") @rx_sys_str = @@rx_copy_str # メソッドを呼び戻す rx_rgss2sp2_rx_extract_sys_str_from_note end end end #============================================================================== # ■ Game_Battler #------------------------------------------------------------------------------ #  バトラーを扱うクラスです。このクラスは Game_Actor クラスと Game_Enemy クラ # スのスーパークラスとして使用されます。 #============================================================================== class Game_Battler #-------------------------------------------------------------------------- # ★ スキルまたはアイテムに付加されている拡張システムフラグの取得 # obj : スキルまたはアイテム #-------------------------------------------------------------------------- alias rx_rgss2sp2_rx_set_system_flag rx_set_system_flag def rx_set_system_flag(obj) # 固定ダメージが含まれているかチェック @rx_fixed_damage = RX_T.check_system_word_in_sys_str(obj, "固定ダメージ") # メソッドを呼び戻す rx_rgss2sp2_rx_set_system_flag(obj) end #-------------------------------------------------------------------------- # ★ 特殊ダメージフラグ群をセット #-------------------------------------------------------------------------- alias rx_rgss2sp2_rx_set_special_damage_flag rx_set_special_damage_flag def rx_set_special_damage_flag # メソッドを呼び戻す rx_rgss2sp2_rx_set_special_damage_flag # 固定ダメージフラグ状態をセット @rx_special_damage_flags.push(@rx_fixed_damage) end #-------------------------------------------------------------------------- # ★ 特殊ダメージ計算 # user : スキルまたはアイテムの使用者 # obj : スキルまたはアイテム #-------------------------------------------------------------------------- alias rx_rgss2sp2_rx_damage_calculation rx_damage_calculation def rx_damage_calculation(user, obj) # 固定ダメージ処理 if @rx_fixed_damage damage = obj.base_damage return damage end # メソッドを呼び戻す rx_rgss2sp2_rx_damage_calculation(user, obj) end #-------------------------------------------------------------------------- # ● 分散度の適用 # damage : ダメージ # variance : 分散度 #-------------------------------------------------------------------------- alias rx_rgss2sp2_apply_variance apply_variance def apply_variance(damage, variance) # ★ 固定ダメージ効果があれば無視 if @rx_fixed_damage @rx_fixed_damage = false return damage end # メソッドを呼び戻す rx_rgss2sp2_apply_variance(damage, variance) end end