Project1

标题: 请教判断敌方队伍是否有两人以上可使用第10号技能的写法 [打印本页]

作者: taeckle    时间: 2019-11-13 14:03
标题: 请教判断敌方队伍是否有两人以上可使用第10号技能的写法
本帖最后由 taeckle 于 2019-11-13 15:14 编辑

在数据库敌人一栏里可给敌人设定战斗中使用的技能, 那要怎么判断敌方队伍是否有两人或两人以上会使用第10号技能呢(最好是能在def skill_effect)?

判断敌人队伍里是否有一人会第10号技能好办, 直接在Skill_effect里 if skill.id == 10,但要是判断敌方队伍是否有两人或两人以上呐?

PS: 判断我方队伍里是否有人会使用第10号技能(第10号技能一定可以可以在战斗中使用)咱会,
在def Skill_effect  里可以这么写: if user.is_a?(Game_Actor) && user.skill_learn?(10)

判断敌方队伍是否有两人或两人以上会使用第10号技能又该怎么搞呢?咱就是想判断那个数据库里敌人的技能使用设定.......


作者: soulsaga    时间: 2019-11-13 15:47
本帖最后由 soulsaga 于 2019-11-13 16:05 编辑

怎么写你该懂的..
RUBY 代码复制
  1. for a in $data_enemies[user.id].actions
  2. p a.skill_id
  3. end


然后判断队伍两人以上..
RUBY 代码复制
  1. d=[]
  2. for e in $game_troop.enemies
  3. for a in e.actions
  4. d.push(skill_id) if a.skill_id == 10
  5. end
  6. end
  7. p d.size >= 2

作者: taeckle    时间: 2019-11-13 19:56
soulsaga 发表于 2019-11-13 15:47
怎么写你该懂的..
for a in $data_enemies.actions
p a.skill_id


我就是想试试通过判断数据库里的敌人可使用技能来做个合击效果, 比如当敌方一人使用第10号技能时若敌人队伍还有其他人会第10号技能则此次攻击伤害增加15%  

这能搞成吗?




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