迷你世界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排行榜介绍二维表介绍道具实例更新日志更新日志触发器事件管理添加监听函数调用方式参考 : 组件函数简单示例--这个脚本的作用是当玩家点击草块时把草块变成钛合金-- 官方定义的函数不能修改变动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.BlockAdd 方块被创建1 TriggerEvent.BlockRemove 当 方块 被被破坏2 TriggerEvent.BlockDigBegin 当 方块 被被挖掘3 TriggerEvent.BlockDigEnd 当 方块 被被挖掘完毕4 TriggerEvent.BlockDigCancel 当 方块 被被挖掘中断5 TriggerEvent.BlockTrigger 当 方块 开关状态 发生改变6 TriggerEvent.BlockChangeColor 当 方块 颜色 发生改变7 TriggerEvent.BlockChangeDir 当 方块 方向 发生改变8 TriggerEvent.BlockContainerChange 当 储存容器 内 发生改变9 TriggerEvent.BlockContainerPutIn 当 储存容器 内 放入道具10 TriggerEvent.BlockContainerTakeOut 当 储存容器 内 取出道具方块被创建事件名 TriggerEvent.BlockAdd事件传参参数名 说明x,y,z 事件中的位置blockid 事件中的方块类型当 方块 被被破坏事件名 TriggerEvent.BlockRemove事件传参参数名 说明x,y,z 事件中的位置blockid 事件中的方块类型eventobjid 触发事件的对象actorid 触发事件的生物类型当 方块 被被挖掘事件名 TriggerEvent.BlockDigBegin事件传参参数名 说明x,y,z 事件中的位置blockid 事件中的方块类型eventobjid 触发事件的对象actorid 触发事件的生物类型当 方块 被被挖掘完毕事件名 TriggerEvent.BlockDigEnd事件传参参数名 说明x,y,z 事件中的位置blockid 事件中的方块类型eventobjid 触发事件的对象actorid 触发事件的生物类型当 方块 被被挖掘中断事件名 TriggerEvent.BlockDigCancel事件传参参数名 说明x,y,z 事件中的位置blockid 事件中的方块类型eventobjid 触发事件的对象actorid 触发事件的生物类型当 方块 开关状态 发生改变事件名 TriggerEvent.BlockTrigger事件传参参数名 说明x,y,z 事件中的位置blockid 事件中的方块类型当 方块 颜色 发生改变事件名 TriggerEvent.BlockChangeColor事件传参参数名 说明x,y,z 事件中的位置blockid 事件中的方块类型当 方块 方向 发生改变事件名 TriggerEvent.BlockChangeDir事件传参参数名 说明x,y,z 事件中的位置blockid 事件中的方块类型当 储存容器 内 发生改变事件名 TriggerEvent.BlockContainerChange事件传参参数名 说明x,y,z 事件中的位置blockid 事件中的方块类型itemid 事件中的道具类型当 储存容器 内 放入道具事件名 TriggerEvent.BlockContainerPutIn事件传参参数名 说明x,y,z 事件中的位置blockid 事件中的方块类型itemid 事件中的道具类型当 储存容器 内 取出道具事件名 TriggerEvent.BlockContainerTakeOut事件传参参数名 说明x,y,z 事件中的位置blockid 事件中的方块类型itemid 事件中的道具类型