ForeverStar. 发表于 2024-6-7 21:52:27

[JS]检测玩家是否有某样物品

本帖最后由 Mrs.Star 于 2024-6-8 18:17 编辑

/**
*@remarks
*玩家是否拥有某样物品
*@param items: 物品ID,player: 玩家/实体
*注:实体需要在json中定义背包
*@ret 是/否
*/
function hasitem(items, player) {
    for (let i = 0; i < 36; i++) {
      try {
            let Inventory = player.getComponent.("inventory")
            let item = Inventory.container.getItem(i);
      } catch {
            return false;
      }
      if (item != undefined && item.typeId == items) {
            return true
            break;
      }
    }
    return false
}
返回true代表拥有,同理返回false则表示没有
另外此函数会报错。

shaozt11 发表于 2024-6-7 23:11:50

人外有人 天外有天
https://klpbbs.com/thread-137626-1-1.html

夙S溯 发表于 2024-6-8 10:44:51

你这可以再优化一点,首先
对于实体库存的缓存,可以在进入for循环前声明,二是你那两个判断,其实可以写成item?.typeId === items
其他的一眼看不出来

3053632546 发表于 2024-6-21 15:03:39

js可以写 我的世界 插件/mod ?

3053632546 发表于 2024-6-21 15:03:46

js可以写 我的世界 插件/mod ?

AsOne2020 发表于 2024-7-16 09:02:13

这个js是运行在什么环境下的,语法标准是什么

oeoeoe 发表于 2024-7-17 01:10:51

AsOne2020 发表于 2024-7-16 09:02
这个js是运行在什么环境下的,语法标准是什么

你好,运行环境这个就是说

Sioya1 发表于 2024-7-17 10:31:43

AsOne2020 发表于 2024-7-16 09:02
这个js是运行在什么环境下的,语法标准是什么

运行环境 :C/C++

Arvey 发表于 4 天前

不错不错
页: [1]
查看完整版本: [JS]检测玩家是否有某样物品