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

Project1

 找回密码
 注册会员
搜索
查看: 1536|回复: 1
打印 上一主题 下一主题

[已经解决] 如何在战斗选项中判断角色是否拥有特技、魔法

[复制链接]

Lv6.析梦学徒

梦石
0
星屑
51816
在线时间
269 小时
注册时间
2010-6-16
帖子
982
跳转到指定楼层
1
发表于 2015-3-18 00:00:31 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
   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 19:50
◇◆舒克君赛高◆◇

Lv6.析梦学徒

梦石
0
星屑
51816
在线时间
269 小时
注册时间
2010-6-16
帖子
982
2
 楼主| 发表于 2015-3-18 00:17:20 | 只看该作者
  #--------------------------------------------------------------------------
  # ● 添加技能指令
  #--------------------------------------------------------------------------
  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

这样好像就行了,此贴终结
◇◆舒克君赛高◆◇
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-4-26 16:59

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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