设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 1911|回复: 9
打印 上一主题 下一主题

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

[复制链接]

Lv2.观梦者

梦石
0
星屑
929
在线时间
105 小时
注册时间
2022-7-30
帖子
47
跳转到指定楼层
1
发表于 2022-9-28 10:01:43 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

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

如题,在写一个任务,需要找到几件物品才能提交任务(纯脚本不是用任务插件)。
在判断背包有没有任务物品时,分支条件里只能选择一件物品来做判断,像我这样需要一次判断背包里有没有若干物品应该怎么写呢?
分支条件里再添加一个分支条件的套娃写法是可以实现,但实在繁琐,也不会写脚本代码,只想知道简单点的写法.....

Lv2.观梦者

梦石
0
星屑
309
在线时间
40 小时
注册时间
2018-8-12
帖子
10
2
发表于 2022-9-28 10:14:41 | 只看该作者
如果说直接来看,大概没什么办法,毕竟MV本体中只能用if这种流程语句而不能自己设置对象数组

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

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
2163
在线时间
441 小时
注册时间
2021-4-9
帖子
17
3
发表于 2022-9-28 11:08:41 | 只看该作者
本帖最后由 cmyx 于 2022-9-28 11:11 编辑

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

使用道具 举报

Lv2.观梦者

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

点评

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

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
2163
在线时间
441 小时
注册时间
2021-4-9
帖子
17
5
发表于 2022-9-28 14:24:37 | 只看该作者
&& 和 不就是给你做这个判断的吗。。。。。。
例如:$gameParty.numItems($dataItems[1]) > 1 && $gameParty.numItems($dataItems[2]) > 1
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
929
在线时间
105 小时
注册时间
2022-7-30
帖子
47
6
 楼主| 发表于 2022-9-28 19:47:21 | 只看该作者
有空试一试,会写代码就是好..............
回复 支持 反对

使用道具 举报

Lv4.逐梦者 (版主)

漾夕☽星化残月☾

梦石
0
星屑
8596
在线时间
3857 小时
注册时间
2015-5-12
帖子
2077

剧作品鉴家

7
发表于 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的值决定是否达成条件。

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

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
5621
在线时间
177 小时
注册时间
2011-6-3
帖子
32
8
发表于 2022-9-29 01:31:40 | 只看该作者
# 在分支判断输入下面代码.
# 在 [ID] 输入物品ID,可以输入多个ID例如: [1,2,3]    // 注意:符号都是英文的

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

[插件交流群][个人插件网]
回复 支持 反对

使用道具 举报

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

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-11-17 23:56

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表