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

Project1

 找回密码
 注册会员
搜索

怎么提取当前行动的敌人的行为列表中的特技编号

查看数: 1996 | 评论数: 9 | 收藏 0
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2012-4-17 20:52

正文摘要:

本帖最后由 幻耶 于 2012-4-17 21:09 编辑 在战斗脚本中,如果当前行动的敌人的行为列表中有特技,就随机提取其中一个特技的编号,然后把它代入一个变量 ...

回复

幻耶 发表于 2012-5-1 08:40:56
he11120 发表于 2012-4-30 17:41
在Game_Enemy这里
302行 ”for action in available_actions“的上面.304行  ”for action in available_ac ...

如果敌人的行为列表里只有普通攻击、防御、什么也不做,没有特技,依然会提取出编号,而且编号不是7就是1

点评

脚本改好了,原本的不要动,加上去就可以了。  发表于 2012-5-1 12:08
he11120 发表于 2012-4-30 17:41:21
本帖最后由 he11120 于 2012-5-1 12:08 编辑

在Game_Enemy这里
302行 ”for action in available_actions“的上面,增加这些
  1.   $drxw = []
  2.       for action in available_actions
  3.        if action.kind == 1
  4.         $drxw |= [action.skill_id]
  5.         end
  6.       end
复制代码
然后你想干什么就调用吧。
  1. p $drxw[rand($drxw.size)]
复制代码
though110112113 发表于 2012-4-30 17:30:56
在Game_Enemy定义实变量attr_reader   :skills    ,然后初始化@skills = []..得么?
Wind2010 发表于 2012-4-30 15:27:52
敌人只有actions而没有skills,并且actions里面的是RPG::Enemy::Action
然后我也等这个问题的答案……
though110112113 发表于 2012-4-26 13:02:29
好吧,为什么我的不出错呃,奇怪,你放在“生成特技结果”那里试试
幻耶 发表于 2012-4-25 17:24:28
though110112113 发表于 2012-4-24 13:45
a = @active_battler.skills[rand(@active_battler.skills.size)].id在sence batlle 里写的,不知对不对 ...

我在 Scene_Battle 4 的 def update_phase4_step5 下面添加 p @active_battler.skills[rand(@active_battler.skills.size)].id
结果一轮到敌人出手就出错,轮到角色出手跳出来的都是不相关的数字
though110112113 发表于 2012-4-24 13:45:42
a = @active_battler.skills[rand(@active_battler.skills.size)].id在sence batlle 里写的,不知对不对
幻耶1 发表于 2012-4-18 20:09:46
在战斗中,提取对方敌人的行为列表中随机一个特技的编号
拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

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

GMT+8, 2024-11-19 01:47

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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