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

Project1

 找回密码
 注册会员
搜索

怎么判断某个敌人是否拥有某技能?

查看数: 2831 | 评论数: 9 | 收藏 0
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2011-6-7 14:22

正文摘要:

本帖最后由 zx16589042 于 2011-6-7 14:30 编辑 RT 角色的技能判断已经在  class Actor  类中写出来了 if @actor.skill_learn?(20) 敌人的技能怎么判断? 例如:   我想知道1 ...

回复

zx16589042 发表于 2011-6-13 18:17:40
其实我做成了这个.....只是总发现不对....比如说敌人设置了普通攻击....却有了7号技能
  def skill_learn?(skill_id)
    skills= []
    for action in self.actions
        skills.push(action.skill_id)
    end
end
希望化身 发表于 2011-6-8 01:28:57
我是给Game_enemy 写了一个新的函数……
  1.   #--------------------------------------------------------------------------
  2.   # ● 已经学会的特技判定
  3.   #     skill_id : 特技 ID
  4.   #--------------------------------------------------------------------------
  5.   def skill_learn?(skill_id)
  6.     skill_have = []
  7.     for action in self.actions
  8.       if action.kind == 1
  9.         skill_have.push(action.skill_id)
  10.       end
  11.     end
  12.     return skill_have.include?(skill_id)
  13.   end
复制代码
…………不知道你中意么

点评

nice.  发表于 2012-7-1 00:26
GOOD  发表于 2011-6-13 18:15

评分

参与人数 1星屑 +200 梦石 +2 收起 理由
「旅」 + 200 + 2

查看全部评分

精灵使者 发表于 2011-6-8 00:24:16
怎么判断某个敌人是否拥有某技能?
可以利用判断某个开关是否打开的情况下来判断敌人拥有的技能
参考:敌人技能——在开关为ON的时候释放

点评

判断开关的打开不就是$game_switches[ID]么?  发表于 2011-6-13 20:11
我只会用事件……  发表于 2011-6-13 20:11
好歹哥也是个会脚本的人了,怎么还会用这个....  发表于 2011-6-13 18:14
zx16589042 发表于 2011-6-7 20:15:29
沙漠点灰 发表于 2011-6-7 18:36
你在Game_Party定义enemys...?不恰当吧...应该用Game_Troop...

这个我不太了解了,反正在Battler  里面有个$game_party.enemys
你可以全局搜索下  Ctrl+Shift+F

点评

没有,$game_party是管自己队伍的...用了什么追加脚本...?$game_party居然管到敌人了...  发表于 2011-6-7 20:17
沙漠点灰 发表于 2011-6-7 18:36:29
本帖最后由 沙漠点灰 于 2011-6-7 18:38 编辑
zx16589042 发表于 2011-6-7 17:27
for action in $game_party.enemys.action
指的是战斗队伍中敌人的行动
action.skills 指行动中 ...


你在Game_Party定义enemys...?不恰当吧...应该用Game_Troop...
zx16589042 发表于 2011-6-7 17:27:40
沙漠点灰 发表于 2011-6-7 15:30
数据库中,敌人貌似没有技能吧...?

Game_Party也没定义enemys,再说Game_Party是管队伍的,敌人用Game_Tro ...

for action in $game_party.enemys.action
指的是战斗队伍中敌人的行动
action.skills 指行动中的技能这句不知道成立么...

点评

Bettler 4...?使用了追加脚本说一声,我以为Game_Party还有敌人方法,吓我一跳....  发表于 2011-6-7 18:40
沙漠点灰 发表于 2011-6-7 15:30:18
数据库中,敌人貌似没有技能吧...?
for action in $game_party.enemys.action

Game_Party也没定义enemys,再说Game_Party是管队伍的,敌人用Game_Troop...

点评

你可以在Bettler4的某个项目中 p $game_party.enemys.action 一下看看  发表于 2011-6-7 17:29
拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

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

GMT+8, 2024-11-26 06:41

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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