迷你世界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&排行榜介绍
二维表介绍
道具实例
更新日志
更新日志
生物模块管理接口 Monster
具体函数名及描述如下:
序号 函数名 函数描述
1 GetActorID(...) 获取生物类型ID
2 GetActorName(...) 获取生物类型名称
3 ReplaceActor(...) 替换生物
4 GetMonsterDefLevelExp(...) 获取生物击杀掉落经验
5 SetMonsterDefLevelExp(...) 设置生物击杀掉落经验
6 ChangeAI(...) 切换Ai行为树
7 CanSee(...) 怪物对目标是否可见
8 GetDropItemInfo(...) 获取生物的掉落物信息
9 SetTameTarget(...) 设置生物A被玩家驯服
10 RandomActorID(...) 随机获取一个生物类型ID
11 GetTamedOwnerID(...) 获取驯养主ID
12 GetFacade(...) 获取生物类型外观
13 GetTags(...) 获取生物定义中的标签组
GetActorID
参数及类型:
objid:number生物objid
返回值及类型:
actorid:number生物defId
该方法的主要作用: 获取生物类型ID
具体使用案例如下:
lua
local actorid = Monster:GetActorID(objid)
GetActorName
参数及类型:
objid:number生物objid
返回值及类型:
name:string生物类型名称
该方法的主要作用: 获取生物类型名称
具体使用案例如下:
lua
local actorName = Monster:GetActorName(objId)
ReplaceActor
参数及类型:
objidSrc:number源对象ID
actorid:number,string替换的生物类型ID
replacehp:boolean是否替换血量
返回值及类型:
ret:number替换后的生物id
该方法的主要作用: 替换生物
具体使用案例如下:
lua
local newObjId = Monster:ReplaceActor(objId, 3812)
GetMonsterDefLevelExp
参数及类型:
actorid:number生物类型id
返回值及类型:
ret:number掉落经验
该方法的主要作用: 获取生物击杀掉落经验
具体使用案例如下:
lua
local levelExp = Monster:GetMonsterDefLevelExp(3400)
SetMonsterDefLevelExp
参数及类型:
actorid:number生物类型id
levelExp:number掉落经验
返回值及类型:
ret:boolean操作是否成功
该方法的主要作用: 设置生物击杀掉落经验
具体使用案例如下:
lua
local result = Monster:SetMonsterDefLevelExp(3400, 100)
ChangeAI
参数及类型:
objid:number生物objid
treeid:string行为树ID
返回值及类型:
ret:boolean操作是否成功
该方法的主要作用: 切换Ai行为树
具体使用案例如下:
lua
local ret = Monster:ChangeAI(objid, treeid)
CanSee
参数及类型:
objid:number怪物的对象ID
targetObjid:number目标对象ID
返回值及类型:
result:bool是否可见
该方法的主要作用: 怪物对目标是否可见
具体使用案例如下:
lua
local isSuccess = Monster:CanSee(objId, Player:GetHostUin())
GetDropItemInfo
参数及类型:
actorid:number生物defid
返回值及类型:
ret:table掉落物信息 {...{道具ID,数量,概率}...}
该方法的主要作用: 获取生物的掉落物信息
具体使用案例如下:
lua
local dropInfos = Monster:GetDropItemInfo(3400)
if dropInfos then
for i, v in ipairs(dropInfos) do
print("掉落物信息:道具ID,数量,概率", v[1], v[2], v[3])
end
end
SetTameTarget
参数及类型:
objidA:numberA对象objid
objidB:number玩家objid
返回值及类型:
ret:boolean操作是否成功
该方法的主要作用: 设置生物A被玩家驯服
具体使用案例如下:
lua
--设置生物A被房主驯服
local result = Monster:SetTameTarget(objIdA, Player:GetHostUin())
RandomActorID
参数及类型: 无
返回值及类型:
ret:number随机生物类型ID
该方法的主要作用: 随机获取一个生物类型ID
具体使用案例如下:
lua
local actorTypeId = Monster:RandomActorID()
GetTamedOwnerID
参数及类型:
objid:number生物对象ID
返回值及类型: code:number:objid:驯养主ID
该方法的主要作用: 获取驯养主ID
具体使用案例如下:
lua
local ownerID = Monster:GetTamedOwnerID(objId)
GetFacade
参数及类型:
monsterid:number
string:生物定义ID或生物预制ID
返回值及类型:
model:string模型名称 (如果是prefab资源会带有子部件信息,选择器选择不带子部件信息)
该方法的主要作用: 获取生物类型外观
具体使用案例如下:
lua
local model = Monster:GetFacade(monsterid)
GetTags
参数及类型:
actorid:number,string生物定义ID或生物预制ID
返回值及类型:
ret:table标签组
该方法的主要作用: 获取生物定义中的标签组
具体使用案例如下:
lua
local ret = Monster:GetTags(actorid)
Last updated: 2026/1/13 11:46
Pager
Previous page
玩家模块管理接口 Player
Next page
方块模块管理接口 Block