Project1

标题: 求助大佬们,想做一个检测物品数量来完成的事件,但是..... [打印本页]

作者: 快乐的梅子    时间: 2023-11-4 08:02
标题: 求助大佬们,想做一个检测物品数量来完成的事件,但是.....
问问大佬们,我想做一个通过检测背包里面的某一个物品的数量来完成的事件,该怎么做啊
作者: 涂鸦boy    时间: 2023-11-4 08:02
本帖最后由 涂鸦boy 于 2023-11-4 16:26 编辑

这是一个用事件写的例子,判断数据库中的 9 号物品持有数是否达到设定值 3
以及未完成收集时提示剩余数量,用了0002变量来接收计算结果

注意判断物品,武器和防具的脚本略有差异,后面也贴上了,希望能帮到你

一、完整事件写法

1.判断 9 号物品的数量,大于等于 3 时提示「数量够了」
// 条件分支脚本
JAVASCRIPT 代码复制
  1. $gameParty.numItems($dataItems[9])>=3


2.计算剩余数量,0002号变量 等于 总数 39 号物品的数量
// 脚本
JAVASCRIPT 代码复制
  1. $gameVariables.setValue(2,3 - $gameParty.numItems($dataItems[9]))


3.不满足条件,提示剩余数量(显示 0002变量 的值)
// 对话控制符
JAVASCRIPT 代码复制
  1. 还差\V[2]





二、判断的扩展写法

判断 9 号 物品 Items 的数量,用 0007变量 作为总数
// 条件分支脚本
JAVASCRIPT 代码复制
  1. $gameParty.numItems($dataItems[9])>=$gameVariables.value(7)


判断 9 号 武器 Weapons 的数量,大于等于3
// 条件分支脚本
JAVASCRIPT 代码复制
  1. $gameParty.numItems($dataWeapons[9])>=3


判断 9 号 防具 Armors 的数量,大于等于3
// 条件分支脚本
JAVASCRIPT 代码复制
  1. $gameParty.numItems($dataArmors[9])>=3



附: rmmz对话控制符


作者: 4887441    时间: 2023-11-4 08:36
先用变量操作,游戏数据,物品把变量设定成物品数量,然后判定你刚才设定的变量。

屏幕截图 2023-11-04 083403.png (220.8 KB, 下载次数: 53)

屏幕截图 2023-11-04 083403.png

作者: 快乐的梅子    时间: 2023-11-4 21:00
4887441 发表于 2023-11-4 08:36
先用变量操作,游戏数据,物品把变量设定成物品数量,然后判定你刚才设定的变量。 ...

谢谢大佬讲解!
作者: 快乐的梅子    时间: 2023-11-4 21:01
涂鸦boy 发表于 2023-11-4 15:01
这是一个用事件写的例子,判断数据库中的 9 号物品持有数是否达到设定值 3
以及未完成收集时提示剩余数量, ...

哇超,好详细!谢谢大佬!




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1