Project1

标题: 如何在战斗中不显示某种类型的技能? [打印本页]

作者: xggzga117    时间: 2013-8-21 21:06
标题: 如何在战斗中不显示某种类型的技能?
做了一个‘被动技能’的类型,战斗中当然不能显示……
改脚本要改哪里?求解。
作者: xggzga117    时间: 2013-8-21 21:07
Window_BattleSkill里面貌似没有的说。
作者: 布里蓝    时间: 2013-8-21 21:18
{:2_253:}以前也问过同样的问题,不过作为无解而终……
作者: Sion    时间: 2013-8-21 21:41
Window_SkillList 里面 include? 方法添加判断。通常采用匹配注释的方法就可以了。
作者: 诺克萨斯断头台    时间: 2013-8-21 21:48
怎么个隐藏法?
是作为状态附加到人物身上, 还是彻底隐藏?
作者: xggzga117    时间: 2013-8-22 10:09
永久隐藏这种技能(不管那个人物)。
在菜单中可以查看,战斗中没有。
作者: 喵呜喵5    时间: 2013-8-22 14:18
本帖最后由 喵呜喵5 于 2013-8-22 19:25 编辑

其实4楼Sion大大已经给出解答了…………

需要隐藏的技能的备注栏里添加<hide>即可
  1. class RPG::Skill
  2.   def hide?
  3.     /<hide>/ =~ @note ? true : false
  4.   end
  5. end
  6. class Window_BattleSkill
  7.   def include?(item)
  8.     item && item.stype_id == @stype_id && !item.hide?
  9.   end  
  10. end
复制代码

作者: 布里蓝    时间: 2013-8-22 18:58
喵呜喵5 发表于 2013-8-22 14:18
其实4楼Sion大大已经给出解答了…………

需要隐藏的技能的备注栏里添加即可 ...

第三行的“true"和“false”写反了




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