Appearance
生物模块管理接口 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(...) | 获取生物类型外观 |
GetActorID
lua
local actorid = Monster:GetActorID(objid)GetActorName
lua
local actorName = Monster:GetActorName(objId)ReplaceActor
- 参数及类型:
- 返回值及类型:
- ret:
number替换后的生物id
- ret:
- 该方法的主要作用: 替换生物
- 具体使用案例如下:
lua
local newObjId = Monster:ReplaceActor(objId, 3812)GetMonsterDefLevelExp
lua
local levelExp = Monster:GetMonsterDefLevelExp(3400)SetMonsterDefLevelExp
- 参数及类型:
- 返回值及类型:
- ret:
boolean操作是否成功
- ret:
- 该方法的主要作用: 设置生物击杀掉落经验
- 具体使用案例如下:
lua
local result = Monster:SetMonsterDefLevelExp(3400, 100)ChangeAI
lua
local ret = Monster:ChangeAI(objid, treeid)CanSee
- 参数及类型:
- 返回值及类型:
- result:
bool是否可见
- result:
- 该方法的主要作用: 怪物对目标是否可见
- 具体使用案例如下:
lua
local isSuccess = Monster:CanSee(objId, Player:GetHostUin())GetDropItemInfo
- 参数及类型:
- actorid:
number生物defid
- actorid:
- 返回值及类型:
- ret:
table掉落物信息 {...{道具ID,数量,概率}...}
- ret:
- 该方法的主要作用: 获取生物的掉落物信息
- 具体使用案例如下:
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
endSetTameTarget
- 参数及类型:
- 返回值及类型:
- ret:
boolean操作是否成功
- ret:
- 该方法的主要作用: 设置生物A被玩家驯服
- 具体使用案例如下:
lua
--设置生物A被房主驯服
local result = Monster:SetTameTarget(objIdA, Player:GetHostUin())RandomActorID
- 参数及类型: 无
- 返回值及类型:
- ret:
number随机生物类型ID
- ret:
- 该方法的主要作用: 随机获取一个生物类型ID
- 具体使用案例如下:
lua
local actorTypeId = Monster:RandomActorID()GetTamedOwnerID
- 参数及类型:
- objid:
number生物对象ID
- objid:
- 返回值及类型: code:number:objid:驯养主ID
- 该方法的主要作用: 获取驯养主ID
- 具体使用案例如下:
lua
local ownerID = Monster:GetTamedOwnerID(objId)GetFacade
- 参数及类型:
- monsterid:number
- string:生物定义ID或生物预制ID
- 返回值及类型:
- model:
string模型名称 (如果是prefab资源会带有子部件信息,选择器选择不带子部件信息)
- model:
- 该方法的主要作用: 获取生物类型外观
- 具体使用案例如下:
lua
local model = Monster:GetFacade(monsterid)