迷你世界脚本道具接口:Item

devtools/2025/3/5 8:55:49/

道具接口:Item
 彼得兔
更新时间: 2023-04-26 10:26:18
继承自 Actor

具体函数名及描述如下:

序号    函数名    函数描述
1    getItemName(...)    获取道具名称
2    getItemId(...)    获取actor对应的道具ID,如球类等
3    getDropItemNum(...)    获取掉落物数量
4    randomItemID(...)
获取随机道具id
5    randomProjectileID(...)
获取随机投掷物id
6    getItemDesc(...)
获取道具类型描述
7    GetAttr(...)
获取道具属性
8    playAct(...)
微缩模型的掉落物播放动画
 
getItemName
参数及类型:

itemid:number
返回值及类型:

ErrorCode.OK
name:string
该方法的主要作用:获取道具名称

具体使用案例如下:

--获取id为1的物品的名称,参数1就是需要获取名称的物品id
local result,name=Item:getItemName(1)
--在聊天框显示
Chat:sendSystemMsg("id为1的物品的名字是:"..name)
Lua
getItemId
参数及类型:

objid:number
返回值及类型:

ErrorCode.OK
itemid:number
该方法的主要作用:获取actor对应的道具ID,如球类等

具体使用案例如下:

--每当有玩家做动画表情,聊天框显示房主周围10格内其中一个掉落物的id
--当玩家做动画表情时执行此函数
local function Player_PlayAction(event)
    --获取房主的坐标
    local result,x,y,z=Player:getPosition(0)
    --获取房主周围10格内的掉落物数量和列表
    local result2,num,objids=World:getActorsByBox(3,x-10,y-10,z-10,x+10,y+10,z+10)
    if num>0 then--如果存在掉落物
        --获取掉落物列表中的第一个物品的id
        local result3,itemid=Item:getItemId(objids[1])
        --在聊天框显示
        Chat:sendSystemMsg("附近10格发现掉落物品!其中一个物品id为"..itemid)
    else--如果不存在掉落物
        --在聊天框显示
        Chat:sendSystemMsg("附近10格没有发现掉落物品!")
    end
end
--注册动画表情监听器,当玩家做动画表情时执行上面的函数
ScriptSupportEvent:registerEvent([=[Player.PlayAction]=],Player_PlayAction)
Lua
getDropItemNum
参数及类型:

objid:number
返回值及类型:

ErrorCode.OK
itemnum:number
该方法的主要作用:获取掉落物数量

具体使用案例如下:

--每当有玩家做动画表情,聊天框显示房主周围10格内其中一个掉落物的堆叠数量
--当玩家做动画表情时执行此函数
local function Player_PlayAction(event)
    --获取房主的坐标
    local result,x,y,z=Player:getPosition(0)
    --获取房主周围10格内的掉落物数量和列表
    local result2,num,objids=World:getActorsByBox(3,x-10,y-10,z-10,x+10,y+10,z+10)
    if num>0 then--如果存在掉落物
        --获取掉落物列表中的第一个物品的堆叠数量
        local result3,itemnum=Item:getDropItemNum(objids[1])
        --在聊天框显示
        Chat:sendSystemMsg("附近10格发现掉落物品!其中一种物品有"..itemnum.."个堆叠在了一起")
    else--如果不存在掉落物
        --在聊天框显示
        Chat:sendSystemMsg("附近10格没有发现掉落物品!")
    end
end
--注册动画表情监听器,当玩家做动画表情时执行上面的函数
ScriptSupportEvent:registerEvent([=[Player.PlayAction]=],Player_PlayAction)
Lua
 

randomItemID

参数及类型:

返回值及类型:
ErrorCode.OK
itemid:number 随机道具id
该方法的主要作用:获取随机道具id
具体使用案例如下:
local result,blockid = Item:randomItemID()
Lua
 

randomProjectileID

参数及类型:

返回值及类型:
ErrorCode.OK
itemid:number 随机投掷物id
该方法的主要作用:获取随机投掷物id
具体使用案例如下:
local result,itemid = Item:randomProjectileID()
Lua
 

getItemDesc

参数及类型:
itemid:number道具类型ID
返回值及类型:
ErrorCode.OK
desc:number 道具类型描述
该方法的主要作用:获取道具类型描述
具体使用案例如下:
local result,desc = Item:getItemDesc(itemid)
Lua
 

GetAttr

参数及类型:
itemid:number道具类型ID
attr:number道具属性枚举(ITEMATTR)
返回值及类型:
ErrorCode.OK
value:number 属性值
该方法的主要作用:获取道具属性
具体使用案例如下:
local result,value = GetAttr(itemid,ITEMATTR.ATTACK)
Lua
 

playAct

参数及类型:
objid:number掉落物objid
animid:number动作ID
playmode:number播放模式(ANIMMODE)
返回值及类型:
ErrorCode.OK
该方法的主要作用:掉落物播放动画
具体使用案例如下:
local result = Item:playAct(objid,12,ITEMATTR.ATTACK) --指定掉落物循环播放跑动画
Lua
 

 


http://www.ppmy.cn/devtools/164704.html

相关文章

第十天-字符串:编程世界的文本基石

在编程的广阔领域中,字符串是极为重要的数据类型,它就像一座桥梁,连接着人类的自然语言和计算机能够理解与处理的数字信息。下面,让我们深入探索字符串的世界。 一、字符串简介 字符串是由零个或多个字符组成的有序序列&#xff…

希音(Shein)前端开发面试题集锦和参考答案

用 Node 写过什么工具或 npm 包 在实际开发中,使用 Node 编写过多种实用工具和 npm 包。 自动化构建工具 开发了一个简单的自动化构建工具,用于处理前端项目的资源压缩和合并。在前端项目中,为了优化性能,需要对 CSS 和 JavaScript 文件进行压缩,减少文件体积,同时将多个…

测试工程师的DeepSeek提效2:自动化测试应用

1.背景: 在当今快速迭代的软件开发环境中,测试工程师面临着日益复杂的测试任务和紧迫的时间压力。DeepSeek作为一种先进的AI工具,为测试工程师提供了强大的支持,帮助他们自动化测试、质量保障方面实现突破。本文将详细介绍DeepSeek在测试工程师日常工作中的应用技巧,并通…

岚图汽车2月销售8013辆,岚图知音硬核引领智能出行

据官方消息,岚图汽车2月销售8013辆,同比增长152%,品牌势能持续提升。其中,岚图知音依靠强大的产品力,且在OTA 2.0之后,其AI大模型逍遥座舱为用户带来全新的出行体验。 业内专业人士表示,“汽车…

DeepSeek实操教程(清华、北大)

文末清华大学及北京大学DeepSeek下载地址 1. 地址 2. 提示词 模板:我要(做)xxx,要给xxx用,希望达到xxx效果,但担心xxx问题 3. 软件联动 基本原则:Deepseek生成内容,以其它软件…

使用 ubuntu

在用 ubuntu 过程中,根据个人习惯,我自定义了部分设置。本文做一个概要梳理。 文章目录 中文输入文件管理文件搜索论文管理 中文输入 使用 Fcitx5。使用默认的中文输入法,会遇到卡壳的情况,非常烦人,而 Fcitx5 不会&a…

Spring(三)容器-注入

一 自动注入Autowire 代码实现: package org.example.spring01.service;import org.springframework.stereotype.Service;Service public class UserService {}package org.example.spring01.controller;import lombok.Data; import lombok.ToString; import org.…

​Unity插件-Mirror使用方法(六)组件介绍(​Network Transform)

目录 一、插件介绍 二、主要组件 Network Manager Network Manager HUD Network Identity 三、​Network Transform 1、组件介绍 Mirror 目前提供两种 NetworkTransform 变体: 重要说明: 2、核心功能 状态同步 插值与补偿 同步模式选择 压…