设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 1594|回复: 2

[已经解决] 战斗中如何隐藏技能指令

[复制链接]

Lv2.观梦者

梦石
0
星屑
582
在线时间
310 小时
注册时间
2016-2-29
帖子
210
发表于 2016-11-29 09:20:45 | 显示全部楼层 |阅读模式

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

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

x
技能类型太多了,战斗中超级杂乱,如何隐藏不想要的技能指令啊?
这个脚本是合并技能类型的。但指令还在。
  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
复制代码

评分

参与人数 1星屑 +50 收起 理由
RaidenInfinity + 50 结帖

查看全部评分

Lv4.逐梦者 (版主)

无限の剣制

梦石
0
星屑
9931
在线时间
5019 小时
注册时间
2013-2-28
帖子
5030

开拓者贵宾

发表于 2016-11-29 11:32:53 | 显示全部楼层
修改 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
复制代码

点评

感谢,完美解决  发表于 2016-11-29 15:38

评分

参与人数 2星屑 +260 梦石 +1 收起 理由
RaidenInfinity + 250 + 1 认可答案
是猪别乱叫 + 10 认可答案

查看全部评分

回复 支持 反对

使用道具 举报

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

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-4-18 12:02

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表