查看: 1918|回复: 2

[已经解决] 关于学会两个技能后新增一个技能的脚本问题

[复制链接]
梦石
0
星屑
723
在线时间
530 小时
注册时间
2010-6-9
回帖
668
发表于 2014-12-26 13:47:56 | 显示全部楼层 |阅读模式

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

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

×
请问学会两个技能后新增一个技能的脚本是这么写吗?我这么弄好像实现不了
备注:是写在事件页的脚本框中,不是写在脚本编辑器里 。
for i in 0...$game_party.members.size
   j = $game_party.members[i]
   j.learn_skill($data_skills[25]) if \
j.skill_learn?($data_skills[5]) || \
j.skill_learn?($data_skills[7])
  end
备注:是写在事件页的脚本框中,不是写在脚本编辑器里 。
备注:是写在事件页的脚本框中,不是写在脚本编辑器里 。
备注:是写在事件页的脚本框中,不是写在脚本编辑器里 。
备注:是写在事件页的脚本框中,不是写在脚本编辑器里 。
请教写法。

闇吼者の災悪眷族

梦石
0
星屑
1366
在线时间
2881 小时
注册时间
2014-7-29
回帖
6408
发表于 2014-12-26 13:53:04 | 显示全部楼层
本帖最后由 三途亚梦 于 2014-12-26 14:00 编辑

你写的不是“或”吗……想怎么实现“和”的效果……

循环的写法里好像好多打了一点。

另外那个“i”意思是不是循环中次数的意思,你写在[]里是不对的。

点评

循环的写法没有问题,只是 Ruby 中非常不建议用 for 而已  发表于 2014-12-26 15:59
我好久没写代码了,且跟或有点记不清,见笑了~  发表于 2014-12-26 15:54

评分

参与人数 1梦石 +1 收起 理由
taroxd + 1 认可答案

查看全部评分

回复

使用道具 举报

无限の剣制

梦石
0
星屑
10450
在线时间
5019 小时
注册时间
2013-2-28
回帖
4942

开拓者贵宾

发表于 2014-12-26 14:01:52 | 显示全部楼层
推荐用公共事件做
[pre lang="ruby" line="1"]$game_party.members.each do |actor|
  actor.learn_skill($data_skills[25]) if
  actor.skill_learn?($data_skills[5]) &&
  actor.skill_learn?($data_skills[7])
end[/pre]未测试
回复

使用道具 举报

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

本版积分规则

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

在本版发帖返回顶部