迷你世界脚本生物接口:Creature

生物接口:Creature
 彼得兔
更新时间: 2024-05-22 17:51:22
继承自 Actor

具体函数名及描述如下:

序号    函数名    函数描述
1    getAttr(...)    生物属性获取
2    setAttr(...)    生物属性设置
3    isAdult(...)    判断该生物是否成年
4    setOxygenNeed(...)    设置是否依赖氧气
5    getTamedOwnerID(...)    获取驯养主ID
6    setPanic(...)    设置是否正在惊慌
7    setAIActive(...)    设置AI是否生效
8    getActorID(...)    获取生物actorID
9    getActorName(...)    获取生物名称
10    addModAttrib(...)    增加模组属性
11    getModAttrib(...)    获取模组属性
12    setTeam(...)    设置生物队伍
13    getTeam(...)    获取生物队伍
14    getMaxFood(...)    获取最大饥饿度
15    getFood(...)    获取饥饿度
16    setFood(...)    设置饥饿度
17    getHpRecover(...)    HP恢复
18    getMaxOxygen(...)    最大氧气值
19    getWalkSpeed(...)    行走速度
20    getSwimSpeed(...)    游泳速度(水中速度)
21    getJumpPower(...)    跳跃力
22    getMass(...)    重量
23    getDodge(...)    闪避
24    getPunchAttack(...)    近程攻击
25    getRangeAttack(...)    远程攻击
26    getPunchDefense(...)    近程防御
27    getRangeDefense(...)    远程防御
28    setMaxHp(...)    设置血量
29    setHP(...)    设置血量
30    setHpRecover(...)    设置HP恢复
31    setOxygen(...)    设置氧气
32    setWalkSpeed(...)    设置行走速度
33    setSwimSpeed(...)    设置游泳速度(水中速度)
34    setJumpPower(...)    设置跳跃力
35    setDodge(...)    设置闪避
36    setPunchAttack(...)    设置近程攻击
37    setRangeAttack(...)    设置远程攻击
38    setPunchDefense(...)    设置近程防御
39    setRangeDefense(...)    设置远程防御
40    replaceActor(...)    替换生物
41    GetMonsterDefName(...) 
获取生物名称
42    GetMonsterDefDesc(...)
获取生物描述
getAttr
参数及类型:

objid:number
attrtype:numberCREATUREATTR
返回值及类型:

ErrorCode.OK
value:number
该方法的主要作用:生物属性设置获取

具体使用案例如下:

--玩家点击生物,聊天框显示生物属性
--当点击生物时会执行此函数
local function Player_ClickActor(event)
    --获取指定生物的指定属性
    --第一个参数为要获取属性的生物在存档中的id
    --第二个参数为要获取的属性,2是当前生命值,具体可在“游戏数据类型”的“生物属性枚举”中查看
    local result,value=Creature:getAttr(event.toobjid,2)
    --在聊天框显示
    Chat:sendSystemMsg("objid为"..event.toobjid.."的当前生命值为:"..value)
end
--注册监听器,点击生物时执行Player_ClickActor函数
ScriptSupportEvent:registerEvent([=[Player.ClickActor]=],Player_ClickActor)
Lua
setAttr
参数及类型:

objid:number
attrtype:numberCREATUREATTR
val:number需要设置的数值
返回值及类型:

ErrorCode.OK
该方法的主要作用:生物属性设置

具体使用案例如下:

--玩家点击生物,设置生物属性
--当点击生物时会执行此函数
local function Player_ClickActor(event)
    --设置指定生物的指定属性
    --第一个参数为要设置属性的生物在存档中的id
    --第二个参数为要设置的属性,1是最大生命值,具体可在“游戏数据类型”的“生物属性枚举”中查看
    --第三个参数为要设置的值
    Creature:setAttr(event.toobjid,1,999)
    --在聊天框显示
    Chat:sendSystemMsg("objid为"..event.toobjid.."的最大生命值被设置为了999")
end
--注册监听器,点击生物时执行Player_ClickActor函数
ScriptSupportEvent:registerEvent([=[Player.ClickActor]=],Player_ClickActor)
Lua
isAdult
参数及类型:

objid:number
返回值及类型:

ErrorCode.OK已经成年已经成年
该方法的主要作用:判断该生物是否成年

具体使用案例如下:

--玩家点击生物,聊天框显示生物是否成年
--当点击生物时会执行此函数
local function Player_ClickActor(event)
    --判断生物是否成年,参数为生物在存档中的id
    local result=Creature:isAdult(event.toobjid)
    if result==0 then--如果已成年
        --在聊天框显示
        Chat:sendSystemMsg("objid为"..event.toobjid.."的生物已成年")
    else--如果未成年
        --在聊天框显示
        Chat:sendSystemMsg("objid为"..event.toobjid.."的生物未成年")
    end
end
--注册监听器,点击生物时执行Player_ClickActor函数
ScriptSupportEvent:registerEvent([=[Player.ClickActor]=],Player_ClickActor)
Lua
setOxygenNeed
参数及类型:

objid:number
v:boolean
返回值及类型:

ErrorCode.OK
该方法的主要作用:设置是否依赖氧气

具体使用案例如下:

--玩家点击生物,设置该生物是否需要氧气生成
--当点击生物时会执行此函数
local function Player_ClickActor(event)
    --设置生物是否需要氧气
    --第一个参数为要设置的生物在存档中的id
    --第二个参数为是否需要氧气:true需要 false不需要
    Creature:setOxygenNeed(event.toobjid,false)
    --在聊天框显示
    Chat:sendSystemMsg("objid为"..event.toobjid.."的生物被设置为了不需要氧气生存")
end
--注册监听器,点击生物时执行Player_ClickActor函数
ScriptSupportEvent:registerEvent([=[Player.ClickActor]=],Player_ClickActor)
Lua
getTamedOwnerID
参数及类型:

objid:number
返回值及类型:

ErrorCode.OK
uin:number0表示未驯服
该方法的主要作用:获取驯养主ID

具体使用案例如下:

--玩家点击生物,聊天框显示生物主人
--当点击生物时会执行此函数
local function Player_ClickActor(event)
    --获取指定生物是否被驯服、被谁驯服
    local result,uin=Creature:getTamedOwnerID(event.toobjid)
    if uin==0 then--如果没有被驯服
        --在聊天框显示
        Chat:sendSystemMsg("objid为"..event.toobjid.."的生物没有被驯服")
    else--如果被驯服
        --在聊天框显示
        Chat:sendSystemMsg("objid为"..event.toobjid.."的生物被玩家"..uin.."驯服")
    end
end
--注册监听器,点击生物时执行Player_ClickActor函数
ScriptSupportEvent:registerEvent([=[Player.ClickActor]=],Player_ClickActor)
Lua
setPanic
参数及类型:

objid:number
v:boolean
返回值及类型:

ErrorCode.OK
该方法的主要作用:设置是否正在惊慌

具体使用案例如下:

--玩家点击生物,设置生物是否惊慌
--当点击生物时会执行此函数
local function Player_ClickActor(event)
    --设置生物是否正在惊慌
    --第一个参数为生物在存档中的id
    --第二个参数为是否正在惊慌:true是 false否
    Creature:setPanic(event.toobjid,true)
    --在聊天框显示
    Chat:sendSystemMsg("objid为"..event.toobjid.."的生物被设置为了正在惊慌")
end
--注册监听器,点击生物时执行Player_ClickActor函数
ScriptSupportEvent:registerEvent([=[Player.ClickActor]=],Player_ClickActor)
Lua
setAIActive
参数及类型:

objid:number
v:boolean
返回值及类型:

ErrorCode.OK
该方法的主要作用:设置AI是否生效

具体使用案例如下:

--玩家点击生物,设置生物AI是否生效
--当点击生物时会执行此函数
local function Player_ClickActor(event)
    --设置生物AI是否生效
    --第一个参数为生物在存档中的id
    --第二个参数为AI是否生效:true是 false否
    Creature:setAIActive(event.toobjid,false)
    --在聊天框显示
    Chat:sendSystemMsg("objid为"..event.toobjid.."的生物AI被设置为了不生效")
end
--注册监听器,点击生物时执行Player_ClickActor函数
ScriptSupportEvent:registerEvent([=[Player.ClickActor]=],Player_ClickActor)
Lua
getActorID
参数及类型:

objid:number
返回值及类型:

ErrorCode.OK
actorid:number
该方法的主要作用:获取生物actorID

具体使用案例如下:

--玩家点击生物,在聊天框显示生物id
--当点击生物时会执行此函数
local function Player_ClickActor(event)
    --获取指定生物的生物id,参数为生物在存档中的id
    local result,actorid=Creature:getActorID(event.toobjid)
    --在聊天框显示
    Chat:sendSystemMsg("objid为"..event.toobjid.."的生物在当前存档中的生物id为:"..actorid)
end
--注册监听器,点击生物时执行Player_ClickActor函数
ScriptSupportEvent:registerEvent([=[Player.ClickActor]=],Player_ClickActor)
Lua
getActorName
参数及类型:

objid:number
返回值及类型:

ErrorCode.OK
name:string
该方法的主要作用:获取生物名称

具体使用案例如下:

--玩家点击生物,在聊天框显示生物名字
--当点击生物时会执行此函数
local function Player_ClickActor(event)
    --获取指定生物的生物名字,参数为生物在存档中的id
    local result,name=Creature:getActorName(event.toobjid)
    --在聊天框显示
    Chat:sendSystemMsg("objid为"..event.toobjid.."的生物的名字为:"..name)
end
--注册监听器,点击生物时执行Player_ClickActor函数
ScriptSupportEvent:registerEvent([=[Player.ClickActor]=],Player_ClickActor)
Lua
addModAttrib
参数及类型:

objid:number
attrtype:MODATTRIB_TYPE附魔属性类型
value:number设置数值大小
返回值及类型:

ErrorCode.OK
该方法的主要作用:增加模组属性

具体使用案例如下:

--玩家点击生物,增加被点击生物的buff属性
--当点击生物时会执行此函数
local function Player_ClickActor(event)
    --增加指定生物的buff属性
    --第一个参数为要增加属性的生物在存档中的id
    --第二个参数为要增加的附魔属性,0是移动速度,具体可以在“游戏数据类型”的“附魔属性类型”中查看
    --第三个参数为要增加的值
    Creature:addModAttrib(event.toobjid,0,1)
    --在聊天框显示
    Chat:sendSystemMsg("objid为"..event.toobjid.."的生物的移动速度附魔等级被增加了1")
end
--注册监听器,点击生物时执行Player_ClickActor函数
ScriptSupportEvent:registerEvent([=[Player.ClickActor]=],Player_ClickActor)
Lua
getModAttrib
参数及类型:

objid:number
attrtype:MODATTRIB_TYPE附魔属性类型
返回值及类型:

ErrorCode.OK
value:number
该方法的主要作用:获取模组属性

具体使用案例如下:

--玩家点击生物,聊天框显示生物buff属性
--当点击生物时会执行此函数
local function Player_ClickActor(event)
    --获取指定生物的buff属性值
    --第一个参数为要获取属性的生物在存档中的id
    --第二个参数为要获取的附魔属性,0是移动速度,具体可以在“游戏数据类型”的“附魔属性类型”中查看
    local result,value=Creature:getModAttrib(event.toobjid,0)
    --在聊天框显示
    Chat:sendSystemMsg("objid为"..event.toobjid.."的生物的移动速度附魔等级为:"..value)
end
--注册监听器,点击生物时执行Player_ClickActor函数
ScriptSupportEvent:registerEvent([=[Player.ClickActor]=],Player_ClickActor)
Lua
setTeam
参数及类型:

objids:number
teamid:number
返回值及类型:

ErrorCode.OK
该方法的主要作用:设置生物队伍

具体使用案例如下:

--玩家点击生物,设置生物队伍
--当点击生物时会执行此函数
local function Player_ClickActor(event)
    --设置生物所属的队伍
    --第一个参数为要设置的生物在存档中的id
    --第二个参数为要设置为的队伍id
    Creature:setTeam(event.toobjid,1)
    --在聊天框显示
    Chat:sendSystemMsg("objid为"..event.toobjid.."的生物被设置到了队伍1")
end
--注册监听器,点击生物时执行Player_ClickActor函数
ScriptSupportEvent:registerEvent([=[Player.ClickActor]=],Player_ClickActor)
Lua
getTeam
参数及类型:

objid:number
返回值及类型:

ErrorCode.OK
teamid:number
该方法的主要作用:获取生物队伍

具体使用案例如下:

--玩家点击生物,获取生物队伍
--当点击生物时会执行此函数
local function Player_ClickActor(event)
    --获取指定生物所属的队伍,参数为要获取的生物在存档中的id
    local result,teamid=Creature:getTeam(event.toobjid)
    --在聊天框显示
    Chat:sendSystemMsg("objid为"..event.toobjid.."的生物所属的队伍为:"..teamid)
end
--注册监听器,点击生物时执行Player_ClickActor函数
ScriptSupportEvent:registerEvent([=[Player.ClickActor]=],Player_ClickActor)
Lua
getMaxFood
参数及类型:

objid:number
返回值及类型:

ErrorCode.OK
value:number
该方法的主要作用:获取最大饥饿度

具体使用案例如下:

--玩家点击生物,获取生物最大饥饿度
--当点击生物时会执行此函数
local function Player_ClickActor(event)
    --获取指定生物的 最大饥饿度,参数为要获取的生物在存档中的id
    local result,value=Creature:getMaxFood(event.toobjid)
    --在聊天框显示
    Chat:sendSystemMsg("objid为"..event.toobjid.."的生物 最大饥饿度为"..value)
end
--注册监听器,点击生物时执行Player_ClickActor函数
ScriptSupportEvent:registerEvent([=[Player.ClickActor]=],Player_ClickActor)
Lua
getFood
参数及类型:

objid:number
返回值及类型:

ErrorCode.OK
value:number
该方法的主要作用:获取饥饿度

具体使用案例如下:

--玩家点击生物,获取生物当前饥饿度
--当点击生物时会执行此函数
local function Player_ClickActor(event)
    --获取指定生物的 当前饥饿度,参数为要获取的生物在存档中的id
    local result,value=Creature:getFood(event.toobjid)
    --在聊天框显示
    Chat:sendSystemMsg("objid为"..event.toobjid.."的生物 当前饥饿度为"..value)
end
--注册监听器,点击生物时执行Player_ClickActor函数
ScriptSupportEvent:registerEvent([=[Player.ClickActor]=],Player_ClickActor)
Lua
setFood
参数及类型:

objid:number
val:number
返回值及类型:

ErrorCode.OK
该方法的主要作用:设置饥饿度

具体使用案例如下:

--玩家点击生物,设置生物的当前饥饿度
--当点击生物时会执行此函数
local function Player_ClickActor(event)
    --设置指定生物的当前饥饿度
    --第一个参数为要设置的生物在存档中的id
    --第二个参数为要设置的值
    Creature:setFood(event.toobjid,100)
    --在聊天框显示
    Chat:sendSystemMsg("objid为"..event.toobjid.."的生物的 当前饥饿度被设置为了100")
end
--注册监听器,点击生物时执行Player_ClickActor函数
ScriptSupportEvent:registerEvent([=[Player.ClickActor]=],Player_ClickActor)
Lua
getHpRecover
参数及类型:

objid:number
返回值及类型:

ErrorCode.OK
value:number
该方法的主要作用:HP恢复

具体使用案例如下:

--玩家点击生物,获取生物HP恢复
--当点击生物时会执行此函数
local function Player_ClickActor(event)
    --获取指定生物的 HP恢复,参数为要获取的生物在存档中的id
    local result,value=Creature:getHpRecover(event.toobjid)
    --在聊天框显示
    Chat:sendSystemMsg("objid为"..event.toobjid.."的生物 HP恢复为"..value)
end
--注册监听器,点击生物时执行Player_ClickActor函数
ScriptSupportEvent:registerEvent([=[Player.ClickActor]=],Player_ClickActor)
Lua
getMaxOxygen
参数及类型:

objid:number
返回值及类型:

ErrorCode.OK
value:number
该方法的主要作用:最大氧气值

具体使用案例如下:

--玩家点击生物,获取生物最大氧气值
--当点击生物时会执行此函数
local function Player_ClickActor(event)
    --获取指定生物的 最大氧气值,参数为要获取的生物在存档中的id
    local result,value=Creature:getMaxOxygen(event.toobjid)
    --在聊天框显示
    Chat:sendSystemMsg("objid为"..event.toobjid.."的生物 最大氧气值为"..value)
end
--注册监听器,点击生物时执行Player_ClickActor函数
ScriptSupportEvent:registerEvent([=[Player.ClickActor]=],Player_ClickActor)
Lua
getWalkSpeed
参数及类型:

objid:number
返回值及类型:

ErrorCode.OK
value:number
该方法的主要作用:行走速度

具体使用案例如下:

--玩家点击生物,获取生物行走速度
--当点击生物时会执行此函数
local function Player_ClickActor(event)
    --获取指定生物的 行走速度,参数为要获取的生物在存档中的id
    local result,value=Creature:getWalkSpeed(event.toobjid)
    --在聊天框显示
    Chat:sendSystemMsg("objid为"..event.toobjid.."的生物 行走速度为"..value)
end
--注册监听器,点击生物时执行Player_ClickActor函数
ScriptSupportEvent:registerEvent([=[Player.ClickActor]=],Player_ClickActor)
Lua
getSwimSpeed
参数及类型:

objid:number
返回值及类型:

ErrorCode.OK
value:number
该方法的主要作用:游泳速度(水中速度)

具体使用案例如下:

--玩家点击生物,获取生物游泳速度
--当点击生物时会执行此函数
local function Player_ClickActor(event)
    --获取指定生物的 游泳速度,参数为要获取的生物在存档中的id
    local result,value=Creature:getSwimSpeed(event.toobjid)
    --在聊天框显示
    Chat:sendSystemMsg("objid为"..event.toobjid.."的生物 游泳速度为"..value)
end
--注册监听器,点击生物时执行Player_ClickActor函数
ScriptSupportEvent:registerEvent([=[Player.ClickActor]=],Player_ClickActor)
Lua
getJumpPower
参数及类型:

objid:number
返回值及类型:

ErrorCode.OK
value:number
该方法的主要作用:跳跃力

具体使用案例如下:

--玩家点击生物,获取生物跳跃力
--当点击生物时会执行此函数
local function Player_ClickActor(event)
    --获取指定生物的 跳跃力,参数为要获取的生物在存档中的id
    local result,value=Creature:getJumpPower(event.toobjid)
    --在聊天框显示
    Chat:sendSystemMsg("objid为"..event.toobjid.."的生物 跳跃力为"..value)
end
--注册监听器,点击生物时执行Player_ClickActor函数
ScriptSupportEvent:registerEvent([=[Player.ClickActor]=],Player_ClickActor)
Lua
getMass
参数及类型:

objid:number
返回值及类型:

ErrorCode.OK
value:number
该方法的主要作用:重量

具体使用案例如下:

--玩家点击生物,获取生物重量
--当点击生物时会执行此函数
local function Player_ClickActor(event)
    --获取指定生物的 重量,参数为要获取的生物在存档中的id
    local result,value=Creature:getMass(event.toobjid)
    --在聊天框显示
    Chat:sendSystemMsg("objid为"..event.toobjid.."的生物 重量为"..value)
end
--注册监听器,点击生物时执行Player_ClickActor函数
ScriptSupportEvent:registerEvent([=[Player.ClickActor]=],Player_ClickActor)
Lua
getDodge
参数及类型:

objid:number
返回值及类型:

ErrorCode.OK
value:number
该方法的主要作用:闪避

具体使用案例如下:

--玩家点击生物,获取生物闪避值
--当点击生物时会执行此函数
local function Player_ClickActor(event)
    --获取指定生物的 闪避值,参数为要获取的生物在存档中的id
    local result,value=Creature:getDodge(event.toobjid)
    --在聊天框显示
    Chat:sendSystemMsg("objid为"..event.toobjid.."的生物 闪避值为"..value)
end
--注册监听器,点击生物时执行Player_ClickActor函数
ScriptSupportEvent:registerEvent([=[Player.ClickActor]=],Player_ClickActor)
Lua
getPunchAttack
参数及类型:

objid:number
返回值及类型:

ErrorCode.OK
value:number
该方法的主要作用:近程攻击

具体使用案例如下:

--玩家点击生物,获取生物近战攻击
--当点击生物时会执行此函数
local function Player_ClickActor(event)
    --获取指定生物的 近战攻击,参数为要获取的生物在存档中的id
    local result,value=Creature:getPunchAttack(event.toobjid)
    --在聊天框显示
    Chat:sendSystemMsg("objid为"..event.toobjid.."的生物 近战攻击为"..value)
end
--注册监听器,点击生物时执行Player_ClickActor函数
ScriptSupportEvent:registerEvent([=[Player.ClickActor]=],Player_ClickActor)
Lua
getRangeAttack
参数及类型:

objid:number
返回值及类型:

ErrorCode.OK
value:number
该方法的主要作用:远程攻击

具体使用案例如下:

--玩家点击生物,获取生物远程攻击
--当点击生物时会执行此函数
local function Player_ClickActor(event)
    --获取指定生物的 远程攻击,参数为要获取的生物在存档中的id
    local result,value=Creature:getRangeAttack(event.toobjid)
    --在聊天框显示
    Chat:sendSystemMsg("objid为"..event.toobjid.."的生物 远程攻击为"..value)
end
--注册监听器,点击生物时执行Player_ClickActor函数
ScriptSupportEvent:registerEvent([=[Player.ClickActor]=],Player_ClickActor)
Lua
getPunchDefense
参数及类型:

objid:number
返回值及类型:

ErrorCode.OK
value:number
该方法的主要作用:近程防御

具体使用案例如下:

--玩家点击生物,获取生物近战防御
--当点击生物时会执行此函数
local function Player_ClickActor(event)
    --获取指定生物的 近战防御,参数为要获取的生物在存档中的id
    local result,value=Creature:getPunchDefense(event.toobjid)
    --在聊天框显示
    Chat:sendSystemMsg("objid为"..event.toobjid.."的生物 近战防御为"..value)
end
--注册监听器,点击生物时执行Player_ClickActor函数
ScriptSupportEvent:registerEvent([=[Player.ClickActor]=],Player_ClickActor)
Lua
getRangeDefense
参数及类型:

objid:number
返回值及类型:

ErrorCode.OK
value:number
该方法的主要作用:远程防御

具体使用案例如下:

--玩家点击生物,获取生物远程防御
--当点击生物时会执行此函数
local function Player_ClickActor(event)
    --获取指定生物的 远程防御,参数为要获取的生物在存档中的id
    local result,value=Creature:getRangeDefense(event.toobjid)
    --在聊天框显示
    Chat:sendSystemMsg("objid为"..event.toobjid.."的生物 远程防御为"..value)
end
--注册监听器,点击生物时执行Player_ClickActor函数
ScriptSupportEvent:registerEvent([=[Player.ClickActor]=],Player_ClickActor)
Lua
setMaxHp
参数及类型:

objid:number
val:number
返回值及类型:

ErrorCode.OK
该方法的主要作用:设置血量上限

具体使用案例如下:

--玩家点击生物,设置生物的最大生命值
--当点击生物时会执行此函数
local function Player_ClickActor(event)
    --设置指定生物的最大生命值
    --第一个参数为要设置的生物在存档中的id
    --第二个参数为要设置的值
    Creature:setMaxHp(event.toobjid,100)
    --在聊天框显示
    Chat:sendSystemMsg("objid为"..event.toobjid.."的生物的 最大生命值被设置为了100")
end
--注册监听器,点击生物时执行Player_ClickActor函数
ScriptSupportEvent:registerEvent([=[Player.ClickActor]=],Player_ClickActor)
Lua
setHP
参数及类型:

objid:number
val:number
返回值及类型:

ErrorCode.OK
该方法的主要作用:设置血量

具体使用案例如下:

--玩家点击生物,设置生物的当前生命值
--当点击生物时会执行此函数
local function Player_ClickActor(event)
    --设置指定生物的当前生命值
    --第一个参数为要设置的生物在存档中的id
    --第二个参数为要设置的值
    Creature:setHP(event.toobjid,100)
    --在聊天框显示
    Chat:sendSystemMsg("objid为"..event.toobjid.."的生物的 当前生命值被设置为了100")
end
--注册监听器,点击生物时执行Player_ClickActor函数
ScriptSupportEvent:registerEvent([=[Player.ClickActor]=],Player_ClickActor)
Lua
setHpRecover
参数及类型:

objid:number
val:number
返回值及类型:

ErrorCode.OK
该方法的主要作用:设置HP恢复

具体使用案例如下:

--玩家点击生物,设置生物的生命恢复
--当点击生物时会执行此函数
local function Player_ClickActor(event)
    --设置指定生物的生命恢复
    --第一个参数为要设置的生物在存档中的id
    --第二个参数为要设置的值
    Creature:setHpRecover(event.toobjid,100)
    --在聊天框显示
    Chat:sendSystemMsg("objid为"..event.toobjid.."的生物的 生命恢复被设置为了100")
end
--注册监听器,点击生物时执行Player_ClickActor函数
ScriptSupportEvent:registerEvent([=[Player.ClickActor]=],Player_ClickActor)
Lua
setOxygen
参数及类型:

objid:number
val:number
返回值及类型:

ErrorCode.OK
该方法的主要作用:设置氧气

具体使用案例如下:

--玩家点击生物,设置生物的氧气值
--当点击生物时会执行此函数
local function Player_ClickActor(event)
    --设置指定生物的氧气值
    --第一个参数为要设置的生物在存档中的id
    --第二个参数为要设置的值
    Creature:setOxygen(event.toobjid,100)
    --在聊天框显示
    Chat:sendSystemMsg("objid为"..event.toobjid.."的生物的 氧气值被设置为了100")
end
--注册监听器,点击生物时执行Player_ClickActor函数
ScriptSupportEvent:registerEvent([=[Player.ClickActor]=],Player_ClickActor)
Lua
setWalkSpeed
参数及类型:

objid:number
val:number
返回值及类型:

ErrorCode.OK
该方法的主要作用:设置行走速度

具体使用案例如下:

--玩家点击生物,设置生物的行走速度
--当点击生物时会执行此函数
local function Player_ClickActor(event)
    --设置指定生物的行走速度
    --第一个参数为要设置的生物在存档中的id
    --第二个参数为要设置的值
    Creature:setWalkSpeed(event.toobjid,100)
    --在聊天框显示
    Chat:sendSystemMsg("objid为"..event.toobjid.."的生物的 行走速度被设置为了100")
end
--注册监听器,点击生物时执行Player_ClickActor函数
ScriptSupportEvent:registerEvent([=[Player.ClickActor]=],Player_ClickActor)
Lua
setSwimSpeed
参数及类型:

objid:number
val:number
返回值及类型:

ErrorCode.OK
该方法的主要作用:设置游泳速度(水中速度)

具体使用案例如下:

--玩家点击生物,设置生物的游泳速度
--当点击生物时会执行此函数
local function Player_ClickActor(event)
    --设置指定生物的游泳速度
    --第一个参数为要设置的生物在存档中的id
    --第二个参数为要设置的值
    Creature:setSwimSpeed(event.toobjid,100)
    --在聊天框显示
    Chat:sendSystemMsg("objid为"..event.toobjid.."的生物的 游泳速度被设置为了100")
end
--注册监听器,点击生物时执行Player_ClickActor函数
ScriptSupportEvent:registerEvent([=[Player.ClickActor]=],Player_ClickActor)
Lua
setJumpPower
参数及类型:

objid:number
val:number
返回值及类型:

ErrorCode.OK
该方法的主要作用:设置跳跃力

具体使用案例如下:

--玩家点击生物,设置生物的跳跃力
--当点击生物时会执行此函数
local function Player_ClickActor(event)
    --设置指定生物的跳跃力
    --第一个参数为要设置的生物在存档中的id
    --第二个参数为要设置的值
    Creature:setJumpPower(event.toobjid,100)
    --在聊天框显示
    Chat:sendSystemMsg("objid为"..event.toobjid.."的生物的 跳跃力被设置为了100")
end
--注册监听器,点击生物时执行Player_ClickActor函数
ScriptSupportEvent:registerEvent([=[Player.ClickActor]=],Player_ClickActor)
Lua
setDodge
参数及类型:

objid:number
val:number
返回值及类型:

ErrorCode.OK
该方法的主要作用:设置闪避

具体使用案例如下:

--玩家点击生物,设置生物的闪避值
--当点击生物时会执行此函数
local function Player_ClickActor(event)
    --设置指定生物的闪避值
    --第一个参数为要设置的生物在存档中的id
    --第二个参数为要设置的值
    Creature:setDodge(event.toobjid,100)
    --在聊天框显示
    Chat:sendSystemMsg("objid为"..event.toobjid.."的生物的 闪避值被设置为了100")
end
--注册监听器,点击生物时执行Player_ClickActor函数
ScriptSupportEvent:registerEvent([=[Player.ClickActor]=],Player_ClickActor)
Lua
setPunchAttack
参数及类型:

objid:number
val:number
返回值及类型:

ErrorCode.OK
该方法的主要作用:设置近程攻击

具体使用案例如下:

--玩家点击生物,设置生物的近战攻击
--当点击生物时会执行此函数
local function Player_ClickActor(event)
    --设置指定生物的近战攻击
    --第一个参数为要设置的生物在存档中的id
    --第二个参数为要设置的值
    Creature:setPunchAttack(event.toobjid,100)
    --在聊天框显示
    Chat:sendSystemMsg("objid为"..event.toobjid.."的生物的 近战攻击被设置为了100")
end
--注册监听器,点击生物时执行Player_ClickActor函数
ScriptSupportEvent:registerEvent([=[Player.ClickActor]=],Player_ClickActor)
Lua
setRangeAttack
参数及类型:

objid:number
val:number
返回值及类型:

ErrorCode.OK
该方法的主要作用:设置远程攻击

具体使用案例如下:

--玩家点击生物,设置生物的远程攻击
--当点击生物时会执行此函数
local function Player_ClickActor(event)
    --设置指定生物的远程攻击
    --第一个参数为要设置的生物在存档中的id
    --第二个参数为要设置的值
    Creature:setRangeAttack(event.toobjid,100)
    --在聊天框显示
    Chat:sendSystemMsg("objid为"..event.toobjid.."的生物的 远程攻击被设置为了100")
end
--注册监听器,点击生物时执行Player_ClickActor函数
ScriptSupportEvent:registerEvent([=[Player.ClickActor]=],Player_ClickActor)
Lua
setPunchDefense
参数及类型:

objid:number
val:number
返回值及类型:

ErrorCode.OK
该方法的主要作用:设置近程防御

具体使用案例如下:

--玩家点击生物,设置生物的近战防御
--当点击生物时会执行此函数
local function Player_ClickActor(event)
    --设置指定生物的近战防御
    --第一个参数为要设置的生物在存档中的id
    --第二个参数为要设置的值
    Creature:setPunchDefense(event.toobjid,100)
    --在聊天框显示
    Chat:sendSystemMsg("objid为"..event.toobjid.."的生物的 近战防御被设置为了100")
end
--注册监听器,点击生物时执行Player_ClickActor函数
ScriptSupportEvent:registerEvent([=[Player.ClickActor]=],Player_ClickActor)
Lua
setRangeDefense
参数及类型:

objid:number
val:number
返回值及类型:

ErrorCode.OK
该方法的主要作用:设置远程防御

具体使用案例如下:

--玩家点击生物,设置生物的远程防御
--当点击生物时会执行此函数
local function Player_ClickActor(event)
    --设置指定生物的远程防御
    --第一个参数为要设置的生物在存档中的id
    --第二个参数为要设置的值
    Creature:setRangeDefense(event.toobjid,100)
    --在聊天框显示
    Chat:sendSystemMsg("objid为"..event.toobjid.."的生物的 远程防御被设置为了100")
end
--注册监听器,点击生物时执行Player_ClickActor函数
ScriptSupportEvent:registerEvent([=[Player.ClickActor]=],Player_ClickActor)
Lua
replaceActor
参数及类型:

objid:number
actorid:number
hp:number
返回值及类型:

ErrorCode.OK
该方法的主要作用:替换生物

具体使用案例如下:

local function ClickActor(event)
    local objid=event.toobjid--要替换掉的生物实体id,这里是被点击的生物
    local actorid=3400--要替换为的生物类型id,这里是鸡,具体可以在ID库查询
    local hp=10--替换后的生物血量
    --把被点击的生物替换为actorid,生命值为hp
    Creature:replaceActor(objid, actorid, hp)
end
ScriptSupportEvent:registerEvent([=[Player.ClickActor]=], ClickActor)--点击生物
Lua
 

GetMonsterDefName

参数及类型:
monsterid:number生物类型ID
返回值及类型:
ErrorCode.OK
name:number 生物类型名称
该方法的主要作用:获取生物名称
具体使用案例如下:
local result,name = Creature:GetMonsterDefName(monsterid)
Lua
 

GetMonsterDefDesc

参数及类型:
monsterid:number生物类型ID
返回值及类型:
ErrorCode.OK
desc:number 生物类型描述
该方法的主要作用:获取生物类型描述
具体使用案例如下:
local result,desc = Creature:GetMonsterDefDesc(monsterid)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/71408.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

深入理解三色标记、CMS、G1垃圾回收器

三色标记算法 简介 三色标记算法是一种常见的垃圾收集的标记算法,属于根可达算法的一个分支,垃圾收集器CMS,G1在标记垃圾过程中就使用该算法 三色标记法(Tri-color Marking)是垃圾回收中用于并发标记存活对象的核心算…

自动驾驶---不依赖地图的大模型轨迹预测

1 前言 早期传统自动驾驶方案通常依赖高精地图(HD Map)提供道路结构、车道线、交通规则等信息,可参考博客《自动驾驶---方案从有图迈进无图》,本质上还是存在问题: 数据依赖性高:地图构建成本昂贵&#xf…

Xshell及Xftp v8.0安装与使用-生信工具050

官网 https://www.xshell.com/zh/free-for-home-school/ XShell & Xftp 详解 1. XShell 介绍 1.1 XShell 是什么? XShell 是一款强大的 Windows 终端模拟器,主要用于远程管理 Linux、Unix 服务器。它支持 SSH、Telnet、Rlogin 及 SFTP 协议&…

跨域-告别CORS烦恼

跨域-告别CORS烦恼 文章目录 跨域-告别CORS烦恼[toc]1-参考网址2-思路整理1-核心问题2-个人思考3-脑洞打开4-个人思考-修正版1-个人思考2-脑洞打开 3-知识整理1-什么是跨域一、同源策略简介什么是源什么是同源是否是同源的判断哪些操作不受同源策略限制跨域如何跨域 二、CORS 简…

PE文件结构详解(DOS头/NT头/节表/导入表)使用010 Editor手动解析notepad++.exe的PE结构

一:DOS部分 DOS部分分为DOS MZ文件头和DOS块,其中DOS MZ头实际是一个64位的IMAGE_DOS——HEADER结构体。 DOS MZ头部结构体的内容如下,我们所需要关注的是前面两个字节(e_magic)和后面四个字节(e_lfanew&a…

Node JS 调用模型Xenova_all-MiniLM-L6-v2实战

本篇通过将句子数组转换为句子的向量表示,并通过平均池化和归一化处理,生成适合机器学习或深度学习任务使用的特征向量为例,演示通过NodeJS 的方式调用Xenova/all-MiniLM-L6-v2 的过程。 关于 all-MiniLM-L6-v2 的介绍,可以参照上…

【C++学习篇】智能指针

目录 1. 智能指针的使用场景分析 2. RAII和智能指针的设计思路 3. C标准库智能指针的使用 4.shared_ptr和weak_ptr 4.1shared_ptr的循环引用问题 4.2 weak_ptr 1. 智能指针的使用场景分析 下⾯程序中我们可以看到,new了以后,我们也delete了&#xff0c…

IntelliJ IDEA集成MarsCode AI

IntelliJ IDEA集成MarsCode AI IDEA中安装插件 安装完毕之后登录自己的账号 点击链接,注册账号 https://www.marscode.cn/events/s/i5DRGqqo/ 可以选择不同的模型

日期格式与字符串不匹配bug

异常特征:java.lang.IllegalArgumentException: invalid comparison: java.time.LocalDateTime and java.lang.String ### Error updating database. Cause: java.lang.IllegalArgumentException: invalid comparison: java.time.LocalDateTime and java.lang.Str…

C++中的无锁编程

引言 在当今多核处理器普及的时代,并发编程已成为高性能应用程序开发的关键技术。传统的基于锁的同步机制虽然使用简单,但往往会带来性能瓶颈和死锁风险。无锁编程(Lock-Free Programming)作为一种先进的并发编程范式&#xff0c…

FastGPT 引申:借鉴 FastGPT 基于MySQL + ES 实现知识库(含表结构以及核心代码)

文章目录 FastGPT 引申:借鉴 FastGPT 基于MySQL ES 实现知识库(含表结构以及核心代码)一、整体思路二、存储结构2.1 MySQL 表结构(1) knowledge_base_dataset(2) knowledge_base_data(3) knowledge_base_index(4) ai_kb_relation 2.2 Elasti…

Python学习(十四)pandas库入门手册

目录 一、安装与导入二、核心数据结构2.1 Series 类型(一维数组)2.2 DataFrame 类型(二维数组) 三、数据读取与写入3.1 读取 CSV 和 Excel 文件3.2 写入数据 四、数据清洗与处理4.1 处理缺失值4.2 数据筛选4.3 数据排序 五、数据分…

【Python 数据结构 4.单向链表】

目录 一、单向链表的基本概念 1.单向链表的概念 2.单向链表的元素插入 元素插入的步骤 3.单向链表的元素删除 元素删除的步骤 4.单向链表的元素查找 元素查找的步骤 5.单向链表的元素索引 元素索引的步骤 6.单向链表的元素修改 元素修改的步骤 二、Python中的单向链表 ​编辑 三…

第1章:项目概述与环境搭建

第1章:项目概述与环境搭建 学习目标 了解YunChangAction灵感记录应用的整体架构和功能掌握SwiftUI开发环境的配置方法创建项目基础结构并理解文件组织方式实现应用的启动屏幕和基本主题设置 理论知识讲解 灵感记录应用概述 灵感记录应用是一种专门设计用来帮助…

2025.3.3总结

周一这天,我约了绩效教练,主要想了解专业类绩效的考核方式以及想知道如何拿到一个更好的绩效。其他的岗位并不是很清楚,但是专业类的岗位,目前采取绝对考核,管理层和专家岗采取相对考核,有末尾淘汰。 通过…

FastGPT 源码:基于 LLM 实现 Rerank (含Prompt)

文章目录 基于 LLM 实现 Rerank函数定义预期输出实现说明使用建议完整 Prompt 基于 LLM 实现 Rerank 下边通过设计 Prompt 让 LLM 实现重排序的功能。 函数定义 class LLMReranker:def __init__(self, llm_client):self.llm llm_clientdef rerank(self, query: str, docume…

LeetCode 1745.分割回文串 IV:动态规划(用III或II能直接秒)

【LetMeFly】1745.分割回文串 IV:动态规划(用III或II能直接秒) 力扣题目链接:https://leetcode.cn/problems/palindrome-partitioning-iv/ 给你一个字符串 s ,如果可以将它分割成三个 非空 回文子字符串,…

25年3月5日

1.思维导图 2.不太会 #include "head.h" int main(int argc, const char *argv[]) {int fdopen("../xiaoxin.bmp","O_RDONLY");if(fd-1)printf("open error");//大小struct stat st;if(stat("…

全球首创!微软发布医疗AI助手,终结手写病历时代

今天凌晨,微软发布了医疗界首个用于临床工作流程的AI助手Microsoft Dragon Copilot。 Dragon Copilot是基于语音文本的混合架构,能够将医生的语音或临床口述内容实时转换为文本。例如,医生可以通过语音输入患者的病历信息、医嘱或诊断结果&a…

[自动驾驶-传感器融合] 多激光雷达的外参标定

文章目录 引言外参标定原理ICP匹配示例参考文献 引言 多激光雷达系统通常用于自动驾驶或机器人,每个雷达的位置和姿态不同,需要将它们的数据统一到同一个坐标系下。多激光雷达外参标定的核心目标是通过计算不同雷达坐标系之间的刚性变换关系&#xff08…