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

迷你世界UGC3.0脚本触发器事件管理(开发者、投掷物、掉落物) 迷你世界UGC3.0脚本WikiMenuOn this pageSidebar Navigation快速入门欢迎MOD、组件介绍什么是Lua编程组件介绍组件说明组件互相操作组件函数组件属性事件触发器事件管理组件事件管理函数库服务模块世界模块管理接口 World对象模块管理接口 GameObject角色模块管理接口 Actor玩家模块管理接口 Player生物模块管理接口 Monster方块模块管理接口 Block道具模块管理接口 Item背包模块管理接口 Backpack界面模块管理接口 CustomUI图文信息模块管理接口 Graphics区域模块管理接口 Area容器模块管理接口 WorldContainer资源模块管理接口 Mod计时器模块管理接口 Timer状态模块管理接口 Buff消息模块管理接口 Chat普通变量数据管理接口 Data数组变量数据管理接口 Array二维表变量数据管理接口 TableKV表变量数据管理接口 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 thenlocal success Block:ReplaceBlock(452, event.x, event.y, event.z)-- Block:ReplaceBlock是官方提供的放置方块方法可以在wiki中查看更多的方法-- local success 用来接收Block:ReplaceBlock运行后的结果可以用来做是否成功放置的判断endend-- 官方定义的函数不能修改变动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:38PagerPrevious page组件属性Next page组件事件管理