查看: 2780|回复: 11

[已经过期] 请教判断敌方队伍是否有两人以上可使用第10号技能的写法

[复制链接]
梦石
0
星屑
9160
在线时间
466 小时
注册时间
2015-5-8
回帖
704
发表于 2019-11-13 14:03:03 | 显示全部楼层 |阅读模式

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

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

×
本帖最后由 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号技能又该怎么搞呢?咱就是想判断那个数据库里敌人的技能使用设定.......

点评

好像理解错了..  发表于 2019-11-13 15:09
只要判断当前使的技能就根本不用管敌人会不会这技能..对吧?  发表于 2019-11-13 15:07
你这个不是使用了技肶而是角色学会该技能..你可以直接用skill.id==10  发表于 2019-11-13 14:30
梦石
0
星屑
39236
在线时间
11155 小时
注册时间
2009-3-15
回帖
4768
发表于 2019-11-13 15:47:01 | 显示全部楼层
本帖最后由 soulsaga 于 2019-11-13 16:05 编辑

怎么写你该懂的..
[pre lang="ruby"]for a in $data_enemies[user.id].actions
p a.skill_id
end[/pre]

然后判断队伍两人以上..
[pre lang="ruby"]d=[]
for e in $game_troop.enemies
for a in e.actions
d.push(skill_id) if a.skill_id == 10
end
end
p d.size >= 2[/pre]

点评

我在事件脚本里测试的..你说能不能用?  发表于 2019-11-13 20:21
我就是想试试做个合击效果, 当敌方一人使用第10号技能时若敌人队伍还有其他人会第10号技能则此次攻击伤害增加15%  发表于 2019-11-13 19:54
这能在skill_effect里写吗?  发表于 2019-11-13 19:52

评分

参与人数 1赞 +1 收起 理由
taeckle + 1 我去试试!

查看全部评分

回复

使用道具 举报

梦石
0
星屑
9160
在线时间
466 小时
注册时间
2015-5-8
回帖
704
 楼主| 发表于 2019-11-13 19:56:52 | 显示全部楼层
soulsaga 发表于 2019-11-13 15:47
怎么写你该懂的..
for a in $data_enemies.actions
p a.skill_id


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

这能搞成吗?

点评

不过你没说其他敌人死了怎么算...  发表于 2019-11-13 20:38
应该可以吧..  发表于 2019-11-13 20:20
回复

使用道具 举报

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

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部