查看: 2464|回复: 9

[有事请教] 请教一下,如何一次判断包里有没有若干件物品...

[复制链接]
梦石
0
星屑
919
在线时间
104 小时
注册时间
2022-7-30
回帖
24
发表于 2022-9-28 10:01:43 | 显示全部楼层 |阅读模式

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

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

×
本帖最后由 gxlmx2 于 2022-9-28 10:10 编辑

如题,在写一个任务,需要找到几件物品才能提交任务(纯脚本不是用任务插件)。
在判断背包有没有任务物品时,分支条件里只能选择一件物品来做判断,像我这样需要一次判断背包里有没有若干物品应该怎么写呢?
分支条件里再添加一个分支条件的套娃写法是可以实现,但实在繁琐,也不会写脚本代码,只想知道简单点的写法.....
梦石
0
星屑
463
在线时间
54 小时
注册时间
2018-8-12
回帖
11
发表于 2022-9-28 10:14:41 | 显示全部楼层
如果说直接来看,大概没什么办法,毕竟MV本体中只能用if这种流程语句而不能自己设置对象数组

不过可以尝试在事件中把获得物品设置为更改变量,最后只判断一次变量这种形式
事件页1:             事件页2:               最终判断事件:
获得道具A             获得道具B               如果变量α >= ??
变量α +1              变量α +1                 则任务完成
回复

使用道具 举报

梦石
0
星屑
2158
在线时间
441 小时
注册时间
2021-4-9
回帖
17
发表于 2022-9-28 11:08:41 | 显示全部楼层
本帖最后由 cmyx 于 2022-9-28 11:11 编辑

分支条件,第四页,脚本:$gameParty.numItems($dataItems[n]) === x; 判断物品n的数量是否等于x
> ⼤于
<  ⼩于
>= ⼤于或等于
<= ⼩于或等于
=== 等于
&& 和
|| 或
!== 不等于
! 否
回复

使用道具 举报

梦石
0
星屑
919
在线时间
104 小时
注册时间
2022-7-30
回帖
24
 楼主| 发表于 2022-9-28 13:00:31 | 显示全部楼层
谢谢上面的方法,不过我是要判定是否有若干物品,不是判定某物品的数量...
(如果队伍持有物品A和物品B,任务通过,没有或只有A或B,不通过...)
看来还是用套娃写法好了,如果任务物品需要好多种,脚本就会很冗长,不过也没办法了。

点评

其实用点数组和循环(若满足则一直加,加到等于类型总数,即满足符合条件)或许也可以……思路是这样,但是这个想法对于还没接触过脚本...  发表于 2022-9-29 00:28
加个&&不就行了么  发表于 2022-9-28 15:11
回复

使用道具 举报

梦石
0
星屑
2158
在线时间
441 小时
注册时间
2021-4-9
回帖
17
发表于 2022-9-28 14:24:37 | 显示全部楼层
&& 和 不就是给你做这个判断的吗。。。。。。
例如:$gameParty.numItems($dataItems[1]) > 1 && $gameParty.numItems($dataItems[2]) > 1
回复

使用道具 举报

梦石
0
星屑
919
在线时间
104 小时
注册时间
2022-7-30
回帖
24
 楼主| 发表于 2022-9-28 19:47:21 | 显示全部楼层
有空试一试,会写代码就是好..............
回复

使用道具 举报

漾夕☽星化残月☾

梦石
0
星屑
8611
在线时间
3858 小时
注册时间
2015-5-12
回帖
2022

剧作品鉴家

发表于 2022-9-29 00:37:45 | 显示全部楼层
本帖最后由 御曹司 于 2022-9-29 12:20 编辑

其实用RM自带的功能足以。。,,既不用套娃也不用代码
根据你的描述
只要泛用变量1
变量1数值带入1
然后若物品a不存在 变量1改为0
然后若物品b不存在 变量1改为0
然后若物品c不存在 变量1改为0
最后根据变量1的值决定是否达成条件。

不过会代码终究还是可以解决很多问题的。。。
回复

使用道具 举报

梦石
0
星屑
5626
在线时间
177 小时
注册时间
2011-6-3
回帖
29
发表于 2022-9-29 01:31:40 | 显示全部楼层
# 在分支判断输入下面代码.
# 在 [ID] 输入物品ID,可以输入多个ID例如: [1,2,3]    // 注意:符号都是英文的

  1. [ID].every(i=>$gameParty.numItems(i))
复制代码
# 基于RMMV/MZ基础编写插件,持续更新,请多多支持.
# 需求人多的优先编写!最新消息请关注下面通道.

[插件交流群][个人插件网]
回复

使用道具 举报

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

本版积分规则

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

在本版发帖返回顶部