查看: 2284|回复: 2

[已经解决] 请教一个判断写法

[复制链接]
梦石
0
星屑
3850
在线时间
1899 小时
注册时间
2010-6-19
回帖
917
发表于 2022-11-14 23:09:37 | 显示全部楼层 |阅读模式

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

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

×
B26A2C91-5C65-4CF0-B8BB-A282A1CFFFD4.jpeg

经验这块,全体获得经验该怎么写?

这是单个人$game_actors[@parameters[0].name

文本= 单个角色获得了xxx经验
txt = "#{$game_actors[@parameters[0]].name}获得了#{value.abs.to_s}经验值"

9141C4F5-77D4-49FC-805E-579B6E55C7B8.jpeg

单人名字可以显示出来,全体直接就脚本错误了

079876F7-1AD0-4F36-8052-376BC3F9A70F.jpeg

梦石
0
星屑
42235
在线时间
6017 小时
注册时间
2006-11-10
回帖
6966
发表于 2022-11-15 09:47:11 | 显示全部楼层
全体获得经验就是循环每个人

你的写法错误的地方在于, 全体判断时, @parameters[0] 值为0, 而0号角色是nil, nil没有name这个函数, 所以引发undefinde method

正确做法, 去分歧下 @parameters[0] == 0 时, txt = "全体获得了#{value.abs.to_s}经验值" 即可

点评

可以了,非常感谢!  发表于 2022-11-15 10:23

评分

参与人数 1星屑 +50 收起 理由
RyanBern + 50 认可答案

查看全部评分

回复

使用道具 举报

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

本版积分规则

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

在本版发帖返回顶部