Project1

标题: 如何让一件装备带有持续恢复MP的效果? [打印本页]

作者: 白魔导师宝儿    时间: 2013-11-16 18:39
标题: 如何让一件装备带有持续恢复MP的效果?
默认数据库只有持续恢复HP的
请问如果要持续恢复MP该怎么做
作者: 白魔导师宝儿    时间: 2013-11-18 08:16
容我继续求助
作者: 铃仙·优昙华院·因幡    时间: 2013-11-18 12:55
白魔导师宝儿 发表于 2013-11-18 08:16
容我继续求助
  1. module Reisen
  2.   module AutoRecovery
  3.     AUTO_RECOVERY_MP_ARMOR_ID = []
  4.   end
  5. end

  6. class Game_Actor < Game_Battler
  7.   
  8.   def auto_mp_recover
  9.     for armor in armors.compact
  10.       return true if armor.auto_hp_recover and Reisen::AutoRecovery::AUTO_RECOVERY_MP_ARMOR_ID.include?(armor.id)
  11.     end
  12.     return false
  13.   end
  14.   
  15.   alias :reisen_do_auto_recovery :do_auto_recovery
  16.   def do_auto_recovery
  17.     reisen_do_auto_recovery
  18.     if auto_mp_recover and not dead?
  19.       self.mp += maxmp / 20
  20.     end
  21.   end
  22.   
  23. end
复制代码
在 AUTO_RECOVERY_MP_ARMOR_ID 里面填上回复 MP 的防具 ID, 然后再数据库里勾上自动回复HP 即可.
作者: 白魔导师宝儿    时间: 2013-11-18 18:15
铃仙·优昙华院·因幡 发表于 2013-11-18 12:55
在 AUTO_RECOVERY_MP_ARMOR_ID 里面填上回复 MP 的防具 ID, 然后再数据库里勾上自动回复HP 即可. ...

多谢帮助




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1