跳到主要内容

【云变量物品】注意事项和异常情况处理

注意事项

云变量物品的使用有一些特殊的规则。

  1. 云变量货币消耗物品和账号绑定装备都是不可以被其他非电脑玩家拾取的,在游戏中对其他玩家扔在地上的这些物品点击拾取是无效的。(但依然可以通过调用数编中的某些更改归属的函数来把物品给其他单位,这并不代表这个物品真的归属于他人。在云变量中他依然属于自己)
  2. 解绑后的物品是可以被拾取的。如果希望更改归属可以重新绑定给他人。
  3. 保存云变量物品时,货币消耗物品的个数不会被保存。但读取时会自动校准一次对应的货币数量。
  4. 还原云变量物品时,默认都会生成在单位脚下。只有这个云变量物品存储了物品位置,并且单位的这个位置还没有被占用并且可以放这个物品的时候才会被自动放到对应位置。

异常情况处理

在使用云变量物品的时候,难免会遇到一些异常情况。

异常情况多出现于还原云变量物品的时候。我们可以使用以下事件来捕捉:

14

这里举一些常见的异常例子:

不小心连续还原了两次云变量物品,但我们不希望世界上存在多个同一云变量物品:

15

我们可以在这个事件中判断是否存在指向同一个云变量的物品来移除他。

不小心绑定了很多重复的云变量货币消耗物品,但不想世界上存在多个:

先介绍一个函数,这个函数在非异常处理的情景下也会有用。

13

这个函数会返回游戏中存在的未被移除的玩家的所有云变量物品。

16

我们可以在这里移除重复的云变量货币消耗物品。

物品原本放在第三个格子,但是这个格子上现在有其他物品了:

我们可以判断物品当前的物品栏编号和格子编号,与事件参数中的这两个值,来对他进行其他操作。

以下例子是对于“当前格子被占用就随便放”的操作:

17

尝试还原物品时出现“解析物品失败”错误:

这是因为物品保存后,删除了该物品的数编蓝图,还原物品时找不到物品信息造成的。

在这种情况下,可以监听『物品-云变量还原失败』事件,在物品不存在时删除该无效物品,同时使用『列表型云变量删除项』语句删除对应的云变量列表项ID。