Skip to content

生物模块管理接口 Monster

具体函数名及描述如下:

序号函数名函数描述
1GetActorID(...)获取生物类型ID
2GetActorName(...)获取生物类型名称
3ReplaceActor(...)替换生物
4GetMonsterDefLevelExp(...)获取生物击杀掉落经验
5SetMonsterDefLevelExp(...)设置生物击杀掉落经验
6ChangeAI(...)切换Ai行为树
7CanSee(...)怪物对目标是否可见
8GetDropItemInfo(...)获取生物的掉落物信息
9SetTameTarget(...)设置生物A被玩家驯服
10RandomActorID(...)随机获取一个生物类型ID
11GetTamedOwnerID(...)获取驯养主ID
12GetFacade(...)获取生物类型外观

GetActorID

  • 参数及类型:
  • 返回值及类型:
  • 该方法的主要作用: 获取生物类型ID
  • 具体使用案例如下:
lua
local actorid = Monster:GetActorID(objid)

GetActorName

  • 参数及类型:
  • 返回值及类型:
  • 该方法的主要作用: 获取生物类型名称
  • 具体使用案例如下:
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

  • 参数及类型:
  • 返回值及类型:
  • 该方法的主要作用: 获取生物击杀掉落经验
  • 具体使用案例如下:
lua
    local levelExp = Monster:GetMonsterDefLevelExp(3400)

SetMonsterDefLevelExp

  • 参数及类型:
  • 返回值及类型:
  • 该方法的主要作用: 设置生物击杀掉落经验
  • 具体使用案例如下:
lua
    local result = Monster:SetMonsterDefLevelExp(3400, 100)

ChangeAI

  • 参数及类型:
  • 返回值及类型:
  • 该方法的主要作用: 切换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

  • 参数及类型:
  • 返回值及类型:
    • 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

  • 参数及类型:
  • 返回值及类型:
  • 该方法的主要作用: 设置生物A被玩家驯服
  • 具体使用案例如下:
lua
    --设置生物A被房主驯服

    local result = Monster:SetTameTarget(objIdA, Player:GetHostUin())

RandomActorID

  • 参数及类型: 无
  • 返回值及类型:
    • ret:number随机生物类型ID
  • 该方法的主要作用: 随机获取一个生物类型ID
  • 具体使用案例如下:
lua
    local actorTypeId = Monster:RandomActorID()

GetTamedOwnerID

  • 参数及类型:
  • 返回值及类型: 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)