Skip to content

生物模块管理接口 Monster

具体函数名及描述如下:

序号函数名函数描述
1GetActorID(...)获取生物类型ID
2ReplaceActor(...)替换生物
3ChangeAI(...)切换Ai行为树
4SetTameTarget(...)设置生物A被玩家驯服
5RandomActorID(...)随机获取一个生物类型ID
6GetTamedOwnerID(...)获取驯养主ID

GetActorID

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

ReplaceActor

  • 参数及类型:
    • objidSrc:number源对象ID
    • actorid:number,string替换的生物类型ID
    • replacehp:boolean是否替换血量
  • 返回值及类型:
    • ret:number替换后的生物id
  • 该方法的主要作用: 替换生物
  • 具体使用案例如下:
lua
    local newObjId = Monster:ReplaceActor(objId, 3812)

ChangeAI

  • 参数及类型:
  • 返回值及类型:
  • 该方法的主要作用: 切换Ai行为树
  • 具体使用案例如下:
lua
local ret = Monster:ChangeAI(objid, treeid)

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)