Project1

标题: 请教if"队伍第0号队员至少习得5门含有第10号属性技能"的写法 [打印本页]

作者: taeckle    时间: 2021-9-9 07:29
标题: 请教if"队伍第0号队员至少习得5门含有第10号属性技能"的写法
本帖最后由 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号属性技能" 不会写...

还请大家指点一二,多谢了!

作者: 灯笼菜刀王    时间: 2021-9-9 09:26
if $game_party.actors[0].skillls.find_all{|i| $data_skills[i].element_set.include?(10)}.size >= 5
作者: taeckle    时间: 2021-9-9 19:47
大神还有那个 if "如果第666号技能含有第10号属性"  该怎么写啊?
作者: taeckle    时间: 2021-9-9 19:48
灯笼菜刀王 发表于 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号属性"  该怎么写啊?
作者: Im剑侠客    时间: 2021-9-10 10:46
第一个问题的答案:$data_skills[技能ID].element_set.include?(属性ID)
说回来,菜刀的find_all写法确实很给力,以至于出神入化。
菜刀的答案集成化程度还是很高的,如果没有一点脚本基础很难看懂就是了,因为第一个问题的答案就已经镶嵌在里面,需要提炼出来。




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