Project1

标题: 【已解决】如何在战斗中屏蔽技能类型 [打印本页]

作者: xiaohuangdi    时间: 2017-12-15 20:23
标题: 【已解决】如何在战斗中屏蔽技能类型
本帖最后由 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


作者: chd114    时间: 2017-12-16 13:24
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
就可以了
作者: xiaohuangdi    时间: 2017-12-16 14:01
chd114 发表于 2017-12-16 13:24
class Window_ActorCommand < Window_Command
的这一部分

无效,在哪行添加
作者: 刹那铃音    时间: 2017-12-16 20:47
RUBY 代码复制
  1. class Window_ActorCommand
  2.  
  3.  
  4.  
  5.  
  6. def add_skill_commands
  7.  
  8.     @actor.added_skill_types.sort.each do |stype_id|
  9.     if stype_id!=(5) and stype_id!=(6)
  10.       name = $data_system.skill_types[stype_id]
  11.       add_command(name, :skill, true, stype_id)
  12.     end
  13. end
  14. end   
  15.  
  16. end

作者: chd114    时间: 2017-12-17 02:07
xiaohuangdi 发表于 2017-12-16 14:01
无效,在哪行添加

是要你在里面自己加判断啊···因为不确定你是不是还用了其他的可能产生冲突的脚本




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