查看: 2581|回复: 14

[已经解决] 请教if"队伍第0号队员至少习得5门含有第10号属性技能"的写法

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

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

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

×
本帖最后由 taeckle 于 2021-9-9 07:31 编辑

如题,咱目前会写的是:
if $game_party.actors[0].skill_learn?(666)  #如果队伍第0号队员习得第666号技能
p "blablabla"
end

这里的属性指的是数据库技能栏右边可以打钩的地方, 现在有两个问题:

1. if "如果第666号技能含有第10号属性"    不会写...

2. if"队伍第0号队员至少习得5门含有第10号属性技能" 不会写...

还请大家指点一二,多谢了!
梦石
0
星屑
42235
在线时间
6017 小时
注册时间
2006-11-10
回帖
6966
发表于 2021-9-9 09:26:46 | 显示全部楼层
if $game_party.actors[0].skillls.find_all{|i| $data_skills[i].element_set.include?(10)}.size >= 5

点评

而且我本是在跟大神说话, 谁跟你有话说了, 別乱搭话好不  发表于 2021-9-11 04:35
看来不只伸手不动脑, 连眼都瞎了, 大神写的$data_skills你写成了$data_skill当然报错  发表于 2021-9-11 04:26
总结一下吧: 你说咱笨咱都认, 但不动脑子四个字还是形容你自己不动脑子乱给人扣伸手党帽子最合适了,咱跟你是没话说了,你还是去自言自语吧  发表于 2021-9-11 04:17
这是我问3楼4楼问题前想的写法:1.if $data_skill[666].element_set.include?(10) 2.if $data_skill[666].element.set_include?(10), 测试后都报错了才问的,  发表于 2021-9-11 04:11
这2楼大神的答案, 经已能解決你第一个问题, 也不动脑子想想就动手敲键盘发3,4楼, 还不是伸手哪是啥  发表于 2021-9-10 09:28

评分

参与人数 3星屑 +100 赞 +3 收起 理由
RyanBern + 100 + 1 认可答案
alexncf125 + 1 大神为什么要助长伸手党呢???
taeckle + 1 大神威武!

查看全部评分

回复

使用道具 举报

梦石
0
星屑
9160
在线时间
466 小时
注册时间
2015-5-8
回帖
704
 楼主| 发表于 2021-9-9 19:47:39 | 显示全部楼层
大神还有那个 if "如果第666号技能含有第10号属性"  该怎么写啊?
回复

使用道具 举报

梦石
0
星屑
9160
在线时间
466 小时
注册时间
2015-5-8
回帖
704
 楼主| 发表于 2021-9-9 19:48:21 | 显示全部楼层
灯笼菜刀王 发表于 2021-9-9 09:26
if $game_party.actors[0].skillls.find_all{|i| $data_skills.element_set.include?(10)}.size >= 5


大神还有那个 if "如果第666号技能含有第10号属性"  该怎么写啊?
回复

使用道具 举报

梦石
0
星屑
8026
在线时间
1051 小时
注册时间
2012-4-3
回帖
1270

开拓者

发表于 2021-9-10 10:46:27 来自手机 | 显示全部楼层
第一个问题的答案:$data_skills[技能ID].element_set.include?(属性ID)
说回来,菜刀的find_all写法确实很给力,以至于出神入化。
菜刀的答案集成化程度还是很高的,如果没有一点脚本基础很难看懂就是了,因为第一个问题的答案就已经镶嵌在里面,需要提炼出来。

点评

我就是被大神那招只见清风不见刀的刀法折服了,只能望长空大神之上还有巅峰?  发表于 2023-7-1 13:39
|•'-'•)و✧  发表于 2021-9-11 12:07
刀法了的,啥功能都不在话下了,真正学通透了  发表于 2021-9-10 22:21

评分

参与人数 1赞 +1 收起 理由
taeckle + 1 好的,多谢指点!

查看全部评分

回复

使用道具 举报

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

本版积分规则

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

在本版发帖返回顶部