# # MP割合消費(RGSS2) #  (C)2007 TYPE74RX-T # #-------------------------------------------------------------------------- # ★ システムワードの登録:MP割合消費 #-------------------------------------------------------------------------- module RPG class BaseItem alias rx_rgss2bo7_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, "MP割合消費") @@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, "MPリアル割合消費") @@rx_copy_str += rx_get_sys @note = @note.sub(rx_get_sys, "") @note = @note.sub("\r\n", "") @rx_sys_str = @@rx_copy_str # メソッドを呼び戻す rx_rgss2bo7_rx_extract_sys_str_from_note end end end #============================================================================== # ■ Game_Battler #------------------------------------------------------------------------------ #  バトラーを扱うクラスです。このクラスは Game_Actor クラスと Game_Enemy クラ # スのスーパークラスとして使用されます。 #============================================================================== class Game_Battler #-------------------------------------------------------------------------- # ● スキルの消費 MP 計算 # skill : スキル #-------------------------------------------------------------------------- alias rx_rgss2bo7_calc_mp_cost calc_mp_cost def calc_mp_cost(skill) # ★ システムワードに「MP割合消費」が含まれていれば if RX_T.check_system_word_in_sys_str(skill, "MP割合消費") if half_mp_cost return skill.mp_cost * self.maxmp / 100 / 2 else return skill.mp_cost * self.maxmp / 100 end end # ★ システムワードに「MP割合消費」が含まれていれば if RX_T.check_system_word_in_sys_str(skill, "MPリアル割合消費") if half_mp_cost if skill.mp_cost * self.mp / 100 / 2 > 0 return skill.mp_cost * self.mp / 100 / 2 else return 1 end else if skill.mp_cost * self.mp / 100 > 0 return skill.mp_cost * self.mp / 100 else return 1 end end end # メソッドを呼び戻す rx_rgss2bo7_calc_mp_cost(skill) end end