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

Project1

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

[有事请教] 如何根据物品名判断是否持有物品

[复制链接]

Lv4.逐梦者

梦石
0
星屑
5277
在线时间
1265 小时
注册时间
2018-1-16
帖子
366
跳转到指定楼层
1
发表于 2022-4-17 11:15:19 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
300星屑
本帖最后由 l734273398 于 2022-4-17 19:11 编辑

如题:在游戏中,怎么根据物品的名字,判断自身背包中是否持有这件物品???或者背包中是否持有这件装备???

要查的名字可以带入到,角色的名字,如果查到了,每查询一次,自动减少该物品一定的数目

诸位老哥帮帮忙,因为我要用这个减少一定数目的物品,但是又需要输入名字来验证减少,,,,,


我打个比方:
1.输入需要失去物品的名字,以及失去数目

2.点击确定后,检查背包物品,判断该名字物品背包是否持有,以及该物品的数目是否满足

3.若持有情况下:触发失去该一定数目物品,触发提示失去

4.若未持有情况:触发提示,未持有,无法失去

Lv3.寻梦者

梦石
0
星屑
1343
在线时间
1295 小时
注册时间
2012-8-4
帖子
749
2
发表于 2022-4-17 11:45:42 | 只看该作者
let type = 0; // 0道具 1武器 2防具
let name = "红药水"; // 要查的道具名
$gameParty[["items", "weapons", "armors"][type]]()
    .some((item) => item && item.name === name);

点评

老哥,这个名字可以带入到角色名字不  发表于 2022-4-17 13:56
回复

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
5277
在线时间
1265 小时
注册时间
2018-1-16
帖子
366
3
 楼主| 发表于 2022-4-17 14:01:29 | 只看该作者
夜狠简单 发表于 2022-4-17 11:45
let type = 0; // 0道具 1武器 2防具
let name = "红药水"; // 要查的道具名
$gameParty[["items", "weapon ...

老哥,我试了试没反应啊,可以用:要查的名字带入到,角色的名字不,如果查到了,每查询一次,自动减少该物品一定的数目
回复

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
54
在线时间
6 小时
注册时间
2022-4-6
帖子
3
4
发表于 2022-4-17 14:17:21 | 只看该作者
新建一个变量,使该变量等于要选择的物品数量,条件分支,判断变量数值是否大于或等于1,是怎么样,否怎么样

点评

所以我在想,能不能用输入名字来判断背包的物品,如果有,那么就对应的删除,然后触发一个提示,让玩家知道已删除  发表于 2022-4-17 14:59
但是物品太多了啊,不可能全部判断吧,数百个物品,要疯,,,  发表于 2022-4-17 14:58
回复

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
54
在线时间
6 小时
注册时间
2022-4-6
帖子
3
5
发表于 2022-4-17 16:25:49 | 只看该作者
哼哈呀的新手 发表于 2022-4-17 14:17
新建一个变量,使该变量等于要选择的物品数量,条件分支,判断变量数值是否大于或等于1,是怎么样,否怎么 ...

为什么要判断数百件物品是否存在?你难道不是要删除一件物品?
回复

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
54
在线时间
6 小时
注册时间
2022-4-6
帖子
3
6
发表于 2022-4-17 16:36:53 | 只看该作者
哼哈呀的新手 发表于 2022-4-17 16:25
为什么要判断数百件物品是否存在?你难道不是要删除一件物品?

设置一个共通事件,新建选项,将自己想要找的物品填上,选择之后,新建一个变量,将这个变量对应为选择物品的游戏数据,用是否大于等于一判断物品是否存在,存在后,增减相应的数量,不存在,显示文本,你需要的物品不存在
回复

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
3066
在线时间
235 小时
注册时间
2021-4-22
帖子
217
7
发表于 2022-4-17 17:22:25 | 只看该作者
是不是要做消耗物品的技能或者什么事件啊?
回复

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
5277
在线时间
1265 小时
注册时间
2018-1-16
帖子
366
8
 楼主| 发表于 2022-4-17 18:58:27 | 只看该作者
哼哈呀的新手 发表于 2022-4-17 16:36
设置一个共通事件,新建选项,将自己想要找的物品填上,选择之后,新建一个变量,将这个变量对应为选择物 ...

因为不确定要删除什么,所以想通过【输入名字】来判断,背包是否持有这件物品,然后来进行删除
回复

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
5277
在线时间
1265 小时
注册时间
2018-1-16
帖子
366
9
 楼主| 发表于 2022-4-17 18:59:54 | 只看该作者
dabaxhei 发表于 2022-4-17 17:22
是不是要做消耗物品的技能或者什么事件啊?

我打个比方:
1.输入需要删除物品的名字
2.点击确定后,判断该名字物品背包是否持有
3.若持有情况下:触发失去该一定数目物品,触发提示失去
4.若未持有情况:触发提示,未持有,无法失去
回复

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
3066
在线时间
235 小时
注册时间
2021-4-22
帖子
217
10
发表于 2022-4-17 19:28:15 | 只看该作者
l734273398 发表于 2022-4-17 18:59
我打个比方:
1.输入需要删除物品的名字
2.点击确定后,判断该名字物品背包是否持有

直接商店处理卖了它不好吗?

点评

但是我需要用这个成功判断的条件,去完成一些其他的设定  发表于 2022-4-17 19:38
回复

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-5-10 11:16

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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