查看: 1570|回复: 3

[已经解决] 如何让一件装备带有持续恢复MP的效果?

[复制链接]
梦石
0
星屑
381
在线时间
238 小时
注册时间
2013-8-20
回帖
410
发表于 2013-11-16 18:39:19 | 显示全部楼层 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有账号?注册会员

×
默认数据库只有持续恢复HP的
请问如果要持续恢复MP该怎么做

评分

参与人数 1星屑 +20 收起 理由
怪蜀黍 + 20 返利

查看全部评分

不定期回来6R玩。
↓下方广告帖,欢迎点击

狂気の月兔

梦石
0
星屑
421
在线时间
1245 小时
注册时间
2009-4-7
回帖
866

贵宾

发表于 2013-11-18 12:55:47 | 显示全部楼层
白魔导师宝儿 发表于 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 即可.

点评

那个 K啥啥 写的东西都这么长 = =  发表于 2013-11-18 21:06
Reisen::AutoRecovery::AUTO_RECOVERY_MP_ARMOR_ID 好一个常(长)量  发表于 2013-11-18 20:38

评分

参与人数 1星屑 +120 收起 理由
怪蜀黍 + 120 认可答案

查看全部评分

回复

使用道具 举报

梦石
0
星屑
381
在线时间
238 小时
注册时间
2013-8-20
回帖
410
 楼主| 发表于 2013-11-18 08:16:53 | 显示全部楼层
容我继续求助
回复

使用道具 举报

梦石
0
星屑
381
在线时间
238 小时
注册时间
2013-8-20
回帖
410
 楼主| 发表于 2013-11-18 18:15:04 | 显示全部楼层
铃仙·优昙华院·因幡 发表于 2013-11-18 12:55
在 AUTO_RECOVERY_MP_ARMOR_ID 里面填上回复 MP 的防具 ID, 然后再数据库里勾上自动回复HP 即可. ...

多谢帮助
不定期回来6R玩。
↓下方广告帖,欢迎点击
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部