Project1

标题: 如何制作不能使用所有技能的沉默状态 [打印本页]

作者: 无忧谷主幻    时间: 2014-8-25 19:35
标题: 如何制作不能使用所有技能的沉默状态
数据库里的沉默限制仅仅只是不能使用魔法,却仍可以使用物理技能
但是我想制作【当角色处于沉默时,无法使用任何特技】的状态,该怎么制作?
作者: RyanBern    时间: 2014-8-25 19:57
黑一下skill_can_use?即可。
  1. class Game_Battler
  2.   alias old_skill_can_use? skill_can_use?
  3.   def skill_can_use?(skill_id)
  4.     # 1号状态禁止所有特技的使用
  5.     if self.state?(1)
  6.       return false
  7.     end
  8.     old_skill_can_use?(skill_id)
  9.   end
  10. end
复制代码

作者: 无忧谷主幻    时间: 2014-8-25 20:09
本帖最后由 无忧谷主幻 于 2014-8-25 20:14 编辑
RyanBern 发表于 2014-8-25 19:57
黑一下skill_can_use?即可。


感觉哪个都挺像。。。


话说,究竟是插入还是替换

补充,已经解决了
作者: 黑米馒头    时间: 2014-8-25 20:09
    # 沉默状态的情况下、物理特技以外的特技不能使用
   # if $data_skills[skill_id].atk_f == 0 and self.restriction == 1

改成
    if $data_skills[skill_id] and self.restriction == 1
作者: 芯☆淡茹水    时间: 2014-8-25 20:10
默认脚本 Game_Battler 3 第 23 行:if $data_skills[skill_id].atk_f == 0 and self.restriction == 1
改为:if self.restriction == 1 即可。




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