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

迷你世界UGC3.0脚本触发器事件管理(开发者、投掷物、掉落物)

迷你世界UGC3.0脚本Wiki



Menu

On this page

Sidebar Navigation

快速入门

欢迎

MOD、组件介绍

什么是Lua编程

组件介绍

组件说明

组件互相操作

组件函数

组件属性

事件

触发器事件管理

组件事件管理

函数库

服务模块

世界模块管理接口 World

对象模块管理接口 GameObject

角色模块管理接口 Actor

玩家模块管理接口 Player

生物模块管理接口 Monster

方块模块管理接口 Block

道具模块管理接口 Item

背包模块管理接口 Backpack

界面模块管理接口 CustomUI

图文信息模块管理接口 Graphics

区域模块管理接口 Area

容器模块管理接口 WorldContainer

资源模块管理接口 Mod

计时器模块管理接口 Timer

状态模块管理接口 Buff

消息模块管理接口 Chat

普通变量数据管理接口 Data

数组变量数据管理接口 Array

二维表变量数据管理接口 Table

KV表变量数据管理接口 Map

全局函数

全局函数

枚举

枚举库

脚本常见问题

开发者常见问题

进阶指南

全局函数

触发器脚本交互

对象介绍

KV&排行榜介绍

二维表介绍

道具实例

更新日志

更新日志

触发器事件管理​

添加监听函数调用方式参考 : 组件函数

简单示例:

lua

--这个脚本的作用是当玩家点击草块时,把草块变成钛合金

-- 官方定义的函数,不能修改变动

local Script = {}

-- 组件启动时调用

function Script:OnStart()

-- 玩家点击方块事件

self:AddTriggerEvent(TriggerEvent.PlayerClickBlock, self.Player_Click)

--AddTriggerEvent(TriggerEvent.PlayerClickBlock是官方提供的事件监听,可以在wiki中查看更多的事件

--self.Player_Click 是自定义的一个函数名,可以改成其他你喜欢的

end

-- 定义事件触发时的动作

function Script:Player_Click(event)

local param = event.CurEventParam

-- 玩家点击方块时,判断点的是否是草块

if event.blockid == 100 then

local success = Block:ReplaceBlock(452, event.x, event.y, event.z)

-- Block:ReplaceBlock是官方提供的放置方块方法,可以在wiki中查看更多的方法

-- local success 用来接收Block:ReplaceBlock运行后的结果,可以用来做是否成功放置的判断

end

end

-- 官方定义的函数,不能修改变动

return Script

开发者

序号 事件名 事件名描述

0 TriggerEvent.DeveloperBuyItem 任意玩家购买或提取开发者商店道具

任意玩家购买或提取开发者商店道具

事件名: TriggerEvent.DeveloperBuyItem

事件传参:

参数名 说明

itemid 事件中的道具类型

eventobjid 触发事件的对象

x,y,z 事件中的位置

投掷物

序号 事件名 事件名描述

0 TriggerEvent.MissileCreate 投掷物创建

1 TriggerEvent.ProjectileHitBlock 当 投掷物 击中 任意方块

2 TriggerEvent.ProjectileHitPlayer 当 投掷物 击中 任意玩家

3 TriggerEvent.ProjectileHitMob 当 投掷物 击中 任意生物

4 TriggerEvent.ProjectileHitProj 当 投掷物 击中 任意投掷物

5 TriggerEvent.ProjectileHitItem 当 投掷物 击中 任意掉落物

6 TriggerEvent.ProjectileHitEntity 当 投掷物 击中 任意实体

投掷物创建

事件名: TriggerEvent.MissileCreate

事件传参:

参数名 说明

eventobjid 触发事件的对象

itemid 事件中的道具类型

actorid 触发事件的生物类型

x,y,z 事件中的位置

当 投掷物 击中 任意方块

事件名: TriggerEvent.ProjectileHitBlock

事件传参:

参数名 说明

eventobjid 触发事件的对象

itemid 事件中的道具类型

toobjid 事件中的目标对象

targetactorid 事件中的目标生物类型

x,y,z 事件中的位置

当 投掷物 击中 任意玩家

事件名: TriggerEvent.ProjectileHitPlayer

事件传参:

参数名 说明

eventobjid 触发事件的对象

itemid 事件中的道具类型

toobjid 事件中的目标对象

targetactorid 事件中的目标生物类型

x,y,z 事件中的位置

当 投掷物 击中 任意生物

事件名: TriggerEvent.ProjectileHitMob

事件传参:

参数名 说明

eventobjid 触发事件的对象

itemid 事件中的道具类型

toobjid 事件中的目标对象

targetactorid 事件中的目标生物类型

x,y,z 事件中的位置

当 投掷物 击中 任意投掷物

事件名: TriggerEvent.ProjectileHitProj

事件传参:

参数名 说明

eventobjid 触发事件的对象

itemid 事件中的道具类型

toobjid 事件中的目标对象

targetactorid 事件中的目标生物类型

x,y,z 事件中的位置

当 投掷物 击中 任意掉落物

事件名: TriggerEvent.ProjectileHitItem

事件传参:

参数名 说明

eventobjid 触发事件的对象

itemid 事件中的道具类型

toobjid 事件中的目标对象

targetactorid 事件中的目标生物类型

x,y,z 事件中的位置

当 投掷物 击中 任意实体

事件名: TriggerEvent.ProjectileHitEntity

事件传参:

参数名 说明

eventobjid 触发事件的对象

itemid 事件中的道具类型

toobjid 事件中的目标对象

targetactorid 事件中的目标生物类型

x,y,z 事件中的位置

掉落物

序号 事件名 事件名描述

0 TriggerEvent.ItemCreate 当掉落物创建

1 TriggerEvent.DropItemPickup 当 掉落物 被拾取

2 TriggerEvent.ItemDisappear 当 掉落物 消失

当掉落物创建

事件名: TriggerEvent.ItemCreate

事件传参:

参数名 说明

eventobjid 触发事件的对象

x,y,z 事件中的位置

itemid 事件中的道具类型

当 掉落物 被拾取

事件名: TriggerEvent.DropItemPickup

事件传参:

参数名 说明

eventobjid 触发事件的对象

itemid 事件中的道具类型

x,y,z 事件中的位置

当 掉落物 消失

事件名: TriggerEvent.ItemDisappear

事件传参:

参数名 说明

eventobjid 触发事件的对象

itemid 事件中的道具类型

x,y,z 事件中的位置

Last updated: 2025/12/31 11:38

Pager

Previous page

组件属性

Next page

组件事件管理

http://www.jsqmd.com/news/505958/

相关文章:

  • 漫画脸风格迁移算法对比:CycleGAN与AdaIN的实践
  • 从CTC到MoChA:语音识别主流序列建模技术演进与实战解析
  • TinyNAS WebUI多语言支持:国际化开发指南
  • Phi-3-Mini-128K本地化部署详解:使用Ollama管理模型服务
  • 解决Boost线程库中PTHREAD_STACK_MIN未定义导致的编译错误
  • AdsPower 智能体浏览器:为 AI Agent 提供稳定的浏览器环境
  • 面向机器人灵巧操作的手 - 物交互生成
  • DLSS Swapper:3分钟解决游戏DLSS文件管理的智能一站式方案
  • 从零开始:手把手教你用源码编译安装sysbench及其所有依赖(含perl配置)
  • 基于MATLAB Simulink平台的4机10节点系统暂态稳定性仿真研究:PSS与SVC对系...
  • AtCoder Weekday Contest 0029 Beta题解(AWC 0029 Beta A-E)
  • 抖音直播录制神器:从零开始的完整免费教程与配置指南
  • Qwen3-32B-Chat入门指南:WebUI中多会话管理、对话导出为Markdown功能详解
  • DeepSeek Function Calling实战:5分钟搞定天气查询机器人(附完整代码)
  • smolagents实战指南系列(二)Agents - 从零到一的模型调用与工具集成
  • 2026风电设备木箱包装厂家推荐:全球合规与极端环境防护的优质之选 - 速递信息
  • 连接池配置错1个参数,月增¥23,600?MCP本地数据库连接器成本失控的7个临界阈值,你踩中几个?
  • Windows老系统必看:MS17-010补丁全版本下载指南(附360免疫工具)
  • 达梦DCA认证必看:主从同步参数优化全解析(含MAL心跳间隔/归档空间实战调优)
  • http://www.jmnews.cn/zxsq/ - 品牌推荐
  • Mysql数据库基本操作
  • 华为云:智能世界的云底座与全球化服务
  • JeecgBoot低代码 AI工作流知识库节点:构建企业私域RAG问答的核心引擎
  • AnyFlip下载器:将在线翻页电子书转换为PDF的智能解决方案
  • NetCore树莓派桌面应用程序
  • 选择个人云盘时,哪个是最优解?2026年职场与科研人的首选报告
  • 【PyCharm使用教程】PyCharm的基本使用教程,适合完全零基础,小白快速上手!(Python+PyCharm安装包)
  • WANLSHOP多终端电商系统:FastAdmin+Uni-APP构建私域流量新生态
  • 中小企业必看:2026年10款新员工培训软件对比排行榜
  • 2026年除了百度云,这5款免费个人云盘不限速大容量