查看: 3574|回复: 2

[有事请教] 关于脚本获取武器id的问题

[复制链接]
梦石
0
星屑
295
在线时间
37 小时
注册时间
2020-7-19
回帖
6
发表于 2021-2-26 00:44:38 | 显示全部楼层 |阅读模式

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

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

×
我在网站里“非常好的脚本调用手册”的帖子中看到用于获取武器id的脚本“$gameActors.actor(n).weapons()[m].id;”(n为角色id m为装备格子编号)
但实际用到的时候却发现如果该位置不装备任何武器则会出现报错。
我问一下各位大佬如何让这个脚本在遇到没有武器的时候返回0而不是报错。
梦石
0
星屑
955
在线时间
84 小时
注册时间
2018-12-18
回帖
83
发表于 2021-2-26 10:54:39 | 显示全部楼层
这里面还有很多方法可以调用哦

你可以在获取武器id之前判断一下该角色是否有装备武器,方法如下:
$gameActors.actor(n).hasNoWeapons()
这个方法会返回一个布尔值,注意如果角色n没有装备武器的话返回的是True哦!

另外$gameActors.actor(n)里面其他的一些方法都可以参考使用:
QQ截图20210226105327.png
QQ截图20210226105311.png

楼主可以自己学着用F8的调试窗口,很多方法都可以自己找到的,看看方法的英文名大致也能理解是什么作用的!
回复

使用道具 举报

梦石
0
星屑
295
在线时间
37 小时
注册时间
2020-7-19
回帖
6
 楼主| 发表于 2021-2-28 04:47:29 | 显示全部楼层
蹲厕所的女孩 发表于 2021-2-26 10:54
这里面还有很多方法可以调用哦

你可以在获取武器id之前判断一下该角色是否有装备武器,方法如下:

谢谢大佬,用if else解决了
回复

使用道具 举报

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

本版积分规则

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

在本版发帖返回顶部