迷你世界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.PlayerCollideToPlayer 当 任意玩家和任意玩家 碰撞开始1 TriggerEvent.PlayerCollideToMob 当 任意玩家和任意生物 碰撞开始2 TriggerEvent.PlayerCollideToMissile 当 任意玩家和任意投掷物 碰撞开始3 TriggerEvent.PlayerCollideToDropItem 当 任意玩家和任意掉落物 碰撞开始4 TriggerEvent.PlayerCollideToEntity 当 任意玩家和任意实体 碰撞开始5 TriggerEvent.PlayerCollideToAreaObj 当 任意玩家和任意区域 碰撞开始6 TriggerEvent.MobCollideToPlayer 当 任意生物和任意玩家 碰撞开始7 TriggerEvent.MobCollideToMob 当 任意生物和任意生物 碰撞开始8 TriggerEvent.MobCollideToMissile 当 任意生物和任意投掷物 碰撞开始9 TriggerEvent.MobCollideToDropItem 当 任意生物和任意掉落物 碰撞开始10 TriggerEvent.MobCollideToEntity 当 任意生物和任意实体 碰撞开始11 TriggerEvent.MobCollideToAreaObj 当 任意生物和任意区域 碰撞开始12 TriggerEvent.MissileCollideToPlayer 当 任意投掷物和任意玩家 碰撞开始13 TriggerEvent.MissileCollideToMob 当 任意投掷物和任意生物 碰撞开始14 TriggerEvent.MissileCollideToMissile 当 任意投掷物和任意投掷物 碰撞开始15 TriggerEvent.MissileCollideToDropItem 当 任意投掷物和任意掉落物 碰撞开始16 TriggerEvent.MissileCollideToEntity 当 任意投掷物和任意实体 碰撞开始17 TriggerEvent.MissileCollideToAreaObj 当 任意投掷物和任意区域 碰撞开始18 TriggerEvent.DropItemCollideToPlayer 当 任意掉落物和任意玩家 碰撞开始19 TriggerEvent.DropItemCollideToMob 当 任意掉落物和任意生物 碰撞开始20 TriggerEvent.DropItemCollideToMissile 当 任意掉落物和任意投掷物 碰撞开始21 TriggerEvent.DropItemCollideToDropItem 当 任意掉落物和任意掉落物 碰撞开始22 TriggerEvent.DropItemCollideToEntity 当 任意掉落物和任意实体 碰撞开始23 TriggerEvent.DropItemCollideToAreaObj 当 任意掉落物和任意区域 碰撞开始24 TriggerEvent.EntityCollideToPlayer 当 任意实体和任意玩家 碰撞开始25 TriggerEvent.EntityCollideToMob 当 任意实体和任意生物 碰撞开始26 TriggerEvent.EntityCollideToMissile 当 任意实体和任意投掷物 碰撞开始27 TriggerEvent.EntityCollideToDropItem 当 任意实体和任意掉落物 碰撞开始28 TriggerEvent.EntityCollideToEntity 当 任意实体和任意实体 碰撞开始29 TriggerEvent.EntityCollideToAreaObj 当 任意实体和任意区域 碰撞开始30 TriggerEvent.AreaObjCollideToPlayer 当 任意区域和任意玩家 碰撞开始31 TriggerEvent.AreaObjCollideToMob 当 任意区域和任意生物 碰撞开始32 TriggerEvent.AreaObjCollideToMissile 当 任意区域和任意投掷物 碰撞开始33 TriggerEvent.AreaObjCollideToDropItem 当 任意区域和任意掉落物 碰撞开始34 TriggerEvent.AreaObjCollideToEntity 当 任意区域和任意实体 碰撞开始35 TriggerEvent.AreaObjCollideToAreaObj 当 任意区域和任意区域 碰撞开始36 TriggerEvent.PlayerAreaIn 当 任意玩家 进入 区域37 TriggerEvent.PlayerAreaOut 当 任意玩家 离开 区域38 TriggerEvent.MobAreaIn 当 任意生物 进入 区域39 TriggerEvent.MobAreaOut 当 任意生物 离开 区域40 TriggerEvent.MissileAreaIn 当 任意投掷物 进入 区域41 TriggerEvent.MissileAreaOut 当 任意投掷物 离开 区域42 TriggerEvent.DropItemAreaIn 当 任意掉落物 进入 区域43 TriggerEvent.DropItemAreaOut 当 任意掉落物 离开 区域44 TriggerEvent.EntityAreaIn 当 任意实体 进入 区域45 TriggerEvent.EntityAreaOut 当 任意实体 离开 区域46 TriggerEvent.AreaObjAreaIn 当 任意区域 进入 区域47 TriggerEvent.AreaObjAreaOut 当 任意区域 离开 区域48 TriggerEvent.MobCreate 当 任意生物 被创建49 TriggerEvent.EntityCreate 当 任意实体 被创建50 TriggerEvent.AreaObjCreate 当 任意区域 被创建当 任意玩家和任意玩家 碰撞开始事件名 TriggerEvent.PlayerCollideToPlayer事件传参参数名 说明eventobjid 触发事件的对象actorid 触发事件的生物类型x,y,z 事件中的位置toobjid 事件中的目标对象targetactorid 事件中的目标生物类型当 任意玩家和任意生物 碰撞开始事件名 TriggerEvent.PlayerCollideToMob事件传参参数名 说明eventobjid 触发事件的对象actorid 触发事件的生物类型x,y,z 事件中的位置toobjid 事件中的目标对象targetactorid 事件中的目标生物类型当 任意玩家和任意投掷物 碰撞开始事件名 TriggerEvent.PlayerCollideToMissile事件传参参数名 说明eventobjid 触发事件的对象actorid 触发事件的生物类型x,y,z 事件中的位置toobjid 事件中的目标对象targetactorid 事件中的目标生物类型当 任意玩家和任意掉落物 碰撞开始事件名 TriggerEvent.PlayerCollideToDropItem事件传参参数名 说明eventobjid 触发事件的对象actorid 触发事件的生物类型x,y,z 事件中的位置toobjid 事件中的目标对象targetactorid 事件中的目标生物类型当 任意玩家和任意实体 碰撞开始事件名 TriggerEvent.PlayerCollideToEntity事件传参参数名 说明eventobjid 触发事件的对象actorid 触发事件的生物类型x,y,z 事件中的位置toobjid 事件中的目标对象targetactorid 事件中的目标生物类型当 任意玩家和任意区域 碰撞开始事件名 TriggerEvent.PlayerCollideToAreaObj事件传参参数名 说明eventobjid 触发事件的对象actorid 触发事件的生物类型x,y,z 事件中的位置toobjid 事件中的目标对象targetactorid 事件中的目标生物类型当 任意生物和任意玩家 碰撞开始事件名 TriggerEvent.MobCollideToPlayer事件传参参数名 说明eventobjid 触发事件的对象actorid 触发事件的生物类型x,y,z 事件中的位置toobjid 事件中的目标对象targetactorid 事件中的目标生物类型当 任意生物和任意生物 碰撞开始事件名 TriggerEvent.MobCollideToMob事件传参参数名 说明eventobjid 触发事件的对象actorid 触发事件的生物类型x,y,z 事件中的位置toobjid 事件中的目标对象targetactorid 事件中的目标生物类型当 任意生物和任意投掷物 碰撞开始事件名 TriggerEvent.MobCollideToMissile事件传参参数名 说明eventobjid 触发事件的对象actorid 触发事件的生物类型x,y,z 事件中的位置toobjid 事件中的目标对象targetactorid 事件中的目标生物类型当 任意生物和任意掉落物 碰撞开始事件名 TriggerEvent.MobCollideToDropItem事件传参参数名 说明eventobjid 触发事件的对象actorid 触发事件的生物类型x,y,z 事件中的位置toobjid 事件中的目标对象targetactorid 事件中的目标生物类型当 任意生物和任意实体 碰撞开始事件名 TriggerEvent.MobCollideToEntity事件传参参数名 说明eventobjid 触发事件的对象actorid 触发事件的生物类型x,y,z 事件中的位置toobjid 事件中的目标对象targetactorid 事件中的目标生物类型当 任意生物和任意区域 碰撞开始事件名 TriggerEvent.MobCollideToAreaObj事件传参参数名 说明eventobjid 触发事件的对象actorid 触发事件的生物类型x,y,z 事件中的位置toobjid 事件中的目标对象targetactorid 事件中的目标生物类型当 任意投掷物和任意玩家 碰撞开始事件名 TriggerEvent.MissileCollideToPlayer事件传参参数名 说明eventobjid 触发事件的对象actorid 触发事件的生物类型x,y,z 事件中的位置toobjid 事件中的目标对象targetactorid 事件中的目标生物类型当 任意投掷物和任意生物 碰撞开始事件名 TriggerEvent.MissileCollideToMob事件传参参数名 说明eventobjid 触发事件的对象actorid 触发事件的生物类型x,y,z 事件中的位置toobjid 事件中的目标对象targetactorid 事件中的目标生物类型当 任意投掷物和任意投掷物 碰撞开始事件名 TriggerEvent.MissileCollideToMissile事件传参参数名 说明eventobjid 触发事件的对象actorid 触发事件的生物类型x,y,z 事件中的位置toobjid 事件中的目标对象targetactorid 事件中的目标生物类型当 任意投掷物和任意掉落物 碰撞开始事件名 TriggerEvent.MissileCollideToDropItem事件传参参数名 说明eventobjid 触发事件的对象actorid 触发事件的生物类型x,y,z 事件中的位置toobjid 事件中的目标对象targetactorid 事件中的目标生物类型当 任意投掷物和任意实体 碰撞开始事件名 TriggerEvent.MissileCollideToEntity事件传参参数名 说明eventobjid 触发事件的对象actorid 触发事件的生物类型x,y,z 事件中的位置toobjid 事件中的目标对象targetactorid 事件中的目标生物类型当 任意投掷物和任意区域 碰撞开始事件名 TriggerEvent.MissileCollideToAreaObj事件传参参数名 说明eventobjid 触发事件的对象actorid 触发事件的生物类型x,y,z 事件中的位置toobjid 事件中的目标对象targetactorid 事件中的目标生物类型当 任意掉落物和任意玩家 碰撞开始事件名 TriggerEvent.DropItemCollideToPlayer事件传参参数名 说明eventobjid 触发事件的对象actorid 触发事件的生物类型x,y,z 事件中的位置toobjid 事件中的目标对象targetactorid 事件中的目标生物类型当 任意掉落物和任意生物 碰撞开始事件名 TriggerEvent.DropItemCollideToMob事件传参参数名 说明eventobjid 触发事件的对象actorid 触发事件的生物类型x,y,z 事件中的位置toobjid 事件中的目标对象targetactorid 事件中的目标生物类型当 任意掉落物和任意投掷物 碰撞开始事件名 TriggerEvent.DropItemCollideToMissile事件传参参数名 说明eventobjid 触发事件的对象actorid 触发事件的生物类型x,y,z 事件中的位置toobjid 事件中的目标对象targetactorid 事件中的目标生物类型当 任意掉落物和任意掉落物 碰撞开始事件名 TriggerEvent.DropItemCollideToDropItem事件传参参数名 说明eventobjid 触发事件的对象actorid 触发事件的生物类型x,y,z 事件中的位置toobjid 事件中的目标对象targetactorid 事件中的目标生物类型当 任意掉落物和任意实体 碰撞开始事件名 TriggerEvent.DropItemCollideToEntity事件传参参数名 说明eventobjid 触发事件的对象actorid 触发事件的生物类型x,y,z 事件中的位置toobjid 事件中的目标对象targetactorid 事件中的目标生物类型当 任意掉落物和任意区域 碰撞开始事件名 TriggerEvent.DropItemCollideToAreaObj事件传参参数名 说明eventobjid 触发事件的对象actorid 触发事件的生物类型x,y,z 事件中的位置toobjid 事件中的目标对象targetactorid 事件中的目标生物类型当 任意实体和任意玩家 碰撞开始事件名 TriggerEvent.EntityCollideToPlayer事件传参参数名 说明eventobjid 触发事件的对象actorid 触发事件的生物类型x,y,z 事件中的位置toobjid 事件中的目标对象targetactorid 事件中的目标生物类型当 任意实体和任意生物 碰撞开始事件名 TriggerEvent.EntityCollideToMob事件传参参数名 说明eventobjid 触发事件的对象actorid 触发事件的生物类型x,y,z 事件中的位置toobjid 事件中的目标对象targetactorid 事件中的目标生物类型当 任意实体和任意投掷物 碰撞开始事件名 TriggerEvent.EntityCollideToMissile事件传参参数名 说明eventobjid 触发事件的对象actorid 触发事件的生物类型x,y,z 事件中的位置toobjid 事件中的目标对象targetactorid 事件中的目标生物类型当 任意实体和任意掉落物 碰撞开始事件名 TriggerEvent.EntityCollideToDropItem事件传参参数名 说明eventobjid 触发事件的对象actorid 触发事件的生物类型x,y,z 事件中的位置toobjid 事件中的目标对象targetactorid 事件中的目标生物类型当 任意实体和任意实体 碰撞开始事件名 TriggerEvent.EntityCollideToEntity事件传参参数名 说明eventobjid 触发事件的对象actorid 触发事件的生物类型x,y,z 事件中的位置toobjid 事件中的目标对象targetactorid 事件中的目标生物类型当 任意实体和任意区域 碰撞开始事件名 TriggerEvent.EntityCollideToAreaObj事件传参参数名 说明eventobjid 触发事件的对象actorid 触发事件的生物类型x,y,z 事件中的位置toobjid 事件中的目标对象targetactorid 事件中的目标生物类型当 任意区域和任意玩家 碰撞开始事件名 TriggerEvent.AreaObjCollideToPlayer事件传参参数名 说明eventobjid 触发事件的对象actorid 触发事件的生物类型x,y,z 事件中的位置toobjid 事件中的目标对象targetactorid 事件中的目标生物类型当 任意区域和任意生物 碰撞开始事件名 TriggerEvent.AreaObjCollideToMob事件传参参数名 说明eventobjid 触发事件的对象actorid 触发事件的生物类型x,y,z 事件中的位置toobjid 事件中的目标对象targetactorid 事件中的目标生物类型当 任意区域和任意投掷物 碰撞开始事件名 TriggerEvent.AreaObjCollideToMissile事件传参参数名 说明eventobjid 触发事件的对象actorid 触发事件的生物类型x,y,z 事件中的位置toobjid 事件中的目标对象targetactorid 事件中的目标生物类型当 任意区域和任意掉落物 碰撞开始事件名 TriggerEvent.AreaObjCollideToDropItem事件传参参数名 说明eventobjid 触发事件的对象actorid 触发事件的生物类型x,y,z 事件中的位置toobjid 事件中的目标对象targetactorid 事件中的目标生物类型当 任意区域和任意实体 碰撞开始事件名 TriggerEvent.AreaObjCollideToEntity事件传参参数名 说明eventobjid 触发事件的对象actorid 触发事件的生物类型x,y,z 事件中的位置toobjid 事件中的目标对象targetactorid 事件中的目标生物类型当 任意区域和任意区域 碰撞开始事件名 TriggerEvent.AreaObjCollideToAreaObj事件传参参数名 说明eventobjid 触发事件的对象actorid 触发事件的生物类型x,y,z 事件中的位置toobjid 事件中的目标对象targetactorid 事件中的目标生物类型当 任意玩家 进入 区域事件名 TriggerEvent.PlayerAreaIn事件传参参数名 说明eventobjid 触发事件的对象actorid 触发事件的生物类型x,y,z 事件中的位置当 任意玩家 离开 区域事件名 TriggerEvent.PlayerAreaOut事件传参参数名 说明eventobjid 触发事件的对象actorid 触发事件的生物类型x,y,z 事件中的位置当 任意生物 进入 区域事件名 TriggerEvent.MobAreaIn事件传参参数名 说明eventobjid 触发事件的对象actorid 触发事件的生物类型x,y,z 事件中的位置当 任意生物 离开 区域事件名 TriggerEvent.MobAreaOut事件传参参数名 说明eventobjid 触发事件的对象actorid 触发事件的生物类型x,y,z 事件中的位置当 任意投掷物 进入 区域事件名 TriggerEvent.MissileAreaIn事件传参参数名 说明eventobjid 触发事件的对象actorid 触发事件的生物类型x,y,z 事件中的位置当 任意投掷物 离开 区域事件名 TriggerEvent.MissileAreaOut事件传参参数名 说明eventobjid 触发事件的对象actorid 触发事件的生物类型x,y,z 事件中的位置当 任意掉落物 进入 区域事件名 TriggerEvent.DropItemAreaIn事件传参参数名 说明eventobjid 触发事件的对象actorid 触发事件的生物类型x,y,z 事件中的位置当 任意掉落物 离开 区域事件名 TriggerEvent.DropItemAreaOut事件传参参数名 说明eventobjid 触发事件的对象actorid 触发事件的生物类型x,y,z 事件中的位置当 任意实体 进入 区域事件名 TriggerEvent.EntityAreaIn事件传参参数名 说明eventobjid 触发事件的对象actorid 触发事件的生物类型x,y,z 事件中的位置当 任意实体 离开 区域事件名 TriggerEvent.EntityAreaOut事件传参参数名 说明eventobjid 触发事件的对象actorid 触发事件的生物类型x,y,z 事件中的位置当 任意区域 进入 区域事件名 TriggerEvent.AreaObjAreaIn事件传参参数名 说明eventobjid 触发事件的对象actorid 触发事件的生物类型x,y,z 事件中的位置当 任意区域 离开 区域事件名 TriggerEvent.AreaObjAreaOut事件传参参数名 说明eventobjid 触发事件的对象actorid 触发事件的生物类型x,y,z 事件中的位置当 任意生物 被创建事件名 TriggerEvent.MobCreate事件传参参数名 说明eventobjid 触发事件的对象actorid 触发事件的生物类型x,y,z 事件中的位置itemid 事件中的投掷物类型areaid 事件中的区域当 任意实体 被创建事件名 TriggerEvent.EntityCreate事件传参参数名 说明eventobjid 触发事件的对象actorid 触发事件的生物类型x,y,z 事件中的位置itemid 事件中的投掷物类型areaid 事件中的区域当 任意区域 被创建事件名 TriggerEvent.AreaObjCreate事件传参参数名 说明eventobjid 触发事件的对象actorid 触发事件的生物类型x,y,z 事件中的位置itemid 事件中的投掷物类型areaid 事件中的区域
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2430156.html
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!