Project1

标题: 如何在战斗选项中判断角色是否拥有特技、魔法 [打印本页]

作者: 纸飞机哟    时间: 2015-3-18 00:00
标题: 如何在战斗选项中判断角色是否拥有特技、魔法
   def add_skill_commands
    @actor.added_skill_types.sort.each do |stype_id|
      name = $data_system.skill_types[stype_id]
      add_command(name, :skill, @actor.skills.size > 0, stype_id) if stype_id != 2
    end
    add_command("魔法", :skill, @actor.skills.size > 0, 2)
  end

想要的效果是无论角色是否拥有特技和魔法,在选项中都会显示特技和魔法的选项,
但是如果不拥有任何一个特技,特技选项就将会是灰色的无法选择,
不拥有任何一个魔法的话,魔法选项也将会是灰色…
上脚本是想办法判断的,但判断的是技能数量,也就不分特技和魔法,只要拥有特技或者魔法两个选项都会亮起来…

该怎么做,求指教
作者: 纸飞机哟    时间: 2015-3-18 00:17
  #--------------------------------------------------------------------------
  # ● 添加技能指令
  #--------------------------------------------------------------------------
  def add_skill_commands
    hasMagic = false
    hassskill = false
    @actor.added_skill_types.sort.each do |stype_id|
      stype_id01 = $data_system.skill_types[stype_id]
      p stype_id01
      if stype_id == 2
        hasMagic = true
      end
      if stype_id == 1 #or stype_id ==nil
        hassskill = true
      end
        name = $data_system.skill_types[stype_id]
      end
        add_command("特技", :skill, hassskill, 1)
    add_command("魔法", :skill, hasMagic, 2)
  end

这样好像就行了,此贴终结




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