查看: 4065|回复: 7

[已经解决] 【已解决】如何在战斗中屏蔽技能类型

[复制链接]
梦石
0
星屑
8177
在线时间
1873 小时
注册时间
2017-10-23
回帖
351
发表于 2017-12-15 20:23:09 | 显示全部楼层 |阅读模式

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

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

×
本帖最后由 xiaohuangdi 于 2017-12-16 16:28 编辑

扩展了一个技能类型,但是不想在战斗中让这类型出现。  战斗中只要魔法和特技出现






  def add_skill_commands
     @actor.added_skill_types.sort[1]
       @actor.added_skill_types.sort[2]
name = $data_system.skill_types[1]
  name2 = $data_system.skill_types[2]
     add_command(name, :skill, true, 1)
      add_command(name2, :skill, true, 2)
      @line_number += 1
    end

梦石
0
星屑
9292
在线时间
2504 小时
注册时间
2011-5-20
回帖
14521

开拓者

发表于 2017-12-16 13:24:21 | 显示全部楼层
class Window_ActorCommand < Window_Command
的这一部分
  1.   def add_skill_commands
  2.     @actor.added_skill_types.sort.each do |stype_id|
  3.       name = $data_system.skill_types[stype_id]
  4.       add_command(name, :skill, true, stype_id)
  5.     end
  6.   end
复制代码

如果你不想要显示的技能类型id为2就在循环里面的内容外面加一层
if stype_id!=2
end
就可以了
[img]http://service.t.sina.com.cn/widget/qmd/5339802982/c02e16bd/7.png
回复

使用道具 举报

梦石
0
星屑
8177
在线时间
1873 小时
注册时间
2017-10-23
回帖
351
 楼主| 发表于 2017-12-16 14:01:55 | 显示全部楼层
chd114 发表于 2017-12-16 13:24
class Window_ActorCommand < Window_Command
的这一部分

无效,在哪行添加
回复

使用道具 举报

梦石
0
星屑
2497
在线时间
215 小时
注册时间
2017-9-27
回帖
563
发表于 2017-12-16 20:47:30 | 显示全部楼层
[pre lang="ruby"]class Window_ActorCommand

     

  
def add_skill_commands
   
    @actor.added_skill_types.sort.each do |stype_id|
    if stype_id!=(5) and stype_id!=(6)
      name = $data_system.skill_types[stype_id]
      add_command(name, :skill, true, stype_id)
    end
end
end   
  
end
[/pre]

点评

if ![5,6].include?(stype_id)就行了···  发表于 2017-12-17 02:08
可以可以,之前试过放那行没括号好像无效  发表于 2017-12-16 20:53
插入到MAIN以下  发表于 2017-12-16 20:48
浅尝辄止,宜乎众矣。
回复 1 0

使用道具 举报

梦石
0
星屑
9292
在线时间
2504 小时
注册时间
2011-5-20
回帖
14521

开拓者

发表于 2017-12-17 02:07:42 | 显示全部楼层

是要你在里面自己加判断啊···因为不确定你是不是还用了其他的可能产生冲突的脚本
[img]http://service.t.sina.com.cn/widget/qmd/5339802982/c02e16bd/7.png
回复

使用道具 举报

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

本版积分规则

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

在本版发帖返回顶部