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

Project1

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

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

[复制链接]

Lv4.逐梦者

梦石
0
星屑
9163
在线时间
466 小时
注册时间
2015-5-8
帖子
866
跳转到指定楼层
1
发表于 2019-11-13 14:03:03 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
本帖最后由 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

Lv5.捕梦者

梦石
0
星屑
36382
在线时间
10788 小时
注册时间
2009-3-15
帖子
4813
2
发表于 2019-11-13 15:47:01 | 只看该作者
本帖最后由 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

点评

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

评分

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

查看全部评分

回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
9163
在线时间
466 小时
注册时间
2015-5-8
帖子
866
3
 楼主| 发表于 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
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-14 13:40

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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