Project1

标题: 战斗中如何隐藏技能指令 [打印本页]

作者: 是猪别乱叫    时间: 2016-11-29 09:20
标题: 战斗中如何隐藏技能指令
技能类型太多了,战斗中超级杂乱,如何隐藏不想要的技能指令啊?
这个脚本是合并技能类型的。但指令还在。
  1. class Window_SkillList < Window_Selectable
  2.   def include?(item)
  3.     case @stype_id
  4.       when 1
  5.       item && item.stype_id == @stype_id || item.stype_id == 5
  6.       else
  7.     item && item.stype_id == @stype_id
  8.     end;end
  9.   end
复制代码

作者: VIPArcher    时间: 2016-11-29 11:32
修改 Window_ActorCommand#add_skill_commands 方法,大概在

Window_ActorCommand 脚本的第 50行附近
参考脚本(未测试):
  1. class Window_ActorCommand < Window_Command
  2.   Hide_Skill_Type = [5,6,7]  #填要隐藏的技能类型
  3.   def add_skill_commands
  4.     @actor.added_skill_types.sort.each do |stype_id|
  5.       next if Hide_Skill_Type.include?(stype_id)
  6.       name = $data_system.skill_types[stype_id]
  7.       add_command(name, :skill, true, stype_id)
  8.     end
  9.   end
  10. end
复制代码

下面的内容做个参考:
add_command 方法是添加按钮指令
第一个参数为按钮的名字
第二个参数是个符号用来标记按钮的用于按下按钮是判定按下的是哪个按钮
第三个参数为按钮是否可用
第四个扩展内容 他在这里的意义是用在按下技能指令时指定技能列表要显示的技能类型用的,在默认脚本Scene_Battle的347行可以看到:
  1. @skill_window.stype_id = @actor_command_window.current_ext
复制代码






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