当前位置: 首页 > news >正文

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

道具接口: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.dtcms.com/a/50408.html

相关文章:

  • 【Java】—— 堆
  • CC++的内存管理
  • import模块到另一个文件夹报错:ModuleNotFoundError: No module named xxx
  • Geotools中获取Shapefile的属性表格字符集编码的一种方法
  • [ruby on rails]ActiveModel源码阅读(Validations)
  • SQL注入的分类靶场实践
  • 【大模型安全】大模型安全概述
  • 常见webshell工具的流量特征
  • 批量修改或设置 Word 标题、主题、标记、作者、总编辑时间等元数据
  • Leetcode 3474. Lexicographically Smallest Generated String
  • 掌握 findIndex、push 和 splice:打造微信小程序的灵活图片上传功能✨
  • windows环境执行composer install出错
  • mac上最好的Python开发环境之Anaconda+Pycharm
  • 关于高精度力扣66
  • HTTP 状态代码 501 502 问题
  • 深度学习神经网络分类原理
  • centOS 环境 安装redis方法
  • DeepSearchAcademic-基于舆情中文核心论文的deepsearch的个人项目
  • 常见的网络协议介绍
  • Linux中使用cpulimit 限制 cpu 占用率
  • windows 上删除 node_modules
  • Zookeeper 及 基于ZooKeeper实现的分布式锁
  • 设计模式说明
  • 基于Python的新闻采集与分析:新闻平台的全面数据采集实践
  • 【学习笔记】网络设备(华为交换机)基础知识 9 —— 堆叠配置
  • ADB、Appium 和 大模型融合开展移动端自动化测试
  • 什么是线程安全?并行计算
  • 用DeepSeek-R1-Distill-data-110k蒸馏中文数据集 微调Qwen2.5-7B-Instruct!
  • 26-小迪安全-模块引用,mvc框架,渲染,数据联动0-rce安全
  • Unity NGUI新手向几个问题记录