当前位置: 首页 > article >正文

迷你世界脚本生物接口: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)

相关文章:

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

生物接口:Creature 彼得兔 更新时间: 2024-05-22 17:51:22 继承自 Actor 具体函数名及描述如下: 序号 函数名 函数描述 1 getAttr(...) 生物属性获取 2 setAttr(...) 生物属性设置 3 isAdult(...) 判断该生物是否成年 4 setOxygenNeed(…...

vue 和 react 底层采用的 diff 算法的区别

Vue 3 和 React 在底层 Diff 算法上的实现确实有一些区别,主要体现在设计理念、性能优化策略以及具体实现方式上。以下是对两者 Diff 算法差异的详细分析: 1. 总体设计理念 Vue 3 的 Diff 算法 Vue 3 的虚拟 DOM Diff 算法基于“双端比较”思想&#xff…...

VUE集成Live2d

VUE集成Live2d 目前基于大模型,可以实现一个桌面的3D动画小人,个人猜测可以简介这个项目进行实现 1-参考网址 试了很多项目,只有这个项目直观的把问题说清楚了 Live2D Vue3技术应用:https://blog.csdn.net/hh1233321/article/details/1406947…...

C++蓝桥杯基础篇(七)

片头 嗨~小伙伴们,大家好!今天我们来一起学习蓝桥杯基础篇(七),学习相关字符串的知识,准备好了吗?咱们开始咯! 一、字符与整数的联系——ASCII码 每个常用字符都对应一个-128~127的…...

常见的非关系性数据库

非关系型数据库(NoSQL)有多种类型,每种类型针对不同的应用场景提供了不同的存储和查询方式。以下是一些常见的非关系型数据库及其特点: 1. 键值数据库(Key-Value Stores) 特点:数据以键值对的…...

【Java反序列化测试】

Java反序列化测试 1. 识别反序列化入口点2. 构造探测Payload3. 发送Payload并观察结果4. 绕过可能的防护5. 自动化工具注意事项总结 Java反序列化测试: 1. 识别反序列化入口点 常见入口: HTTP请求参数(如POST数据、Cookie、Headers&#xff…...

代码规范和简化标准

代码规范和简化标准是编写高质量、可维护、可扩展和可读代码的基本原则。遵循这些标准不仅能提高团队协作效率,还能减少出错的概率和后期维护的成本。以下是一些常见的代码规范和简化标准: 1. 命名规范 变量命名: 使用具有描述性的名称&…...

RabbitMQ怎么实现延时支付?

一、使用“死信队列”消息过期时间 1、原理: 设置消息”存活时间“,如果没有被及时消费,就会被丢弃到一个”死信队列“,然后消费者监听这个死信队列处理消息 2、步骤: 2.1、创建两个队列: 2.1.1、普通队…...

node项目前后端密码加密传输及存储方案

前端:使用crypto-js库的SHA256算法,包含用户注册时使用的邮箱加上自定义的secret key生成盐值,接着使用PBKDF2算法进行加密。最后将加密后的密码传给后端。 import CryptoJS from "crypto-js";export const encryptPassword (ema…...

迷你世界脚本方块接口:Block

方块接口:Block 彼得兔 更新时间: 2024-08-27 11:04:56 具体函数名及描述如下: 序号 函数名 函数描述 1 isSolidBlock(...) 是否是固体方块 2 isLiquidBlock(...) 是否是液体方块 3 isAirBlock(...) 是否是气体方块 4 getBl…...

el-input实现金额输入

需求&#xff1a;想要实现一个输入金额的el-input&#xff0c;限制只能输入数字和一个小数点。失焦数字转千分位&#xff0c;聚焦转为数字&#xff0c;超过最大值&#xff0c;红字提示 效果图 失焦 聚焦 报错效果 // 组件limitDialog <template><el-dialog:visible.s…...

双碳战略下的智慧能源实践:安科瑞储能管理系统助力企业绿色转型

在全球碳中和目标加速推进的背景下&#xff0c;中国“十四五”规划明确提出构建以新能源为主体的新型电力系统&#xff0c;储能技术成为支撑能源结构转型的核心要素。安科瑞储能能量管理系统作为企业级智慧能源解决方案的核心载体&#xff0c;凭借其技术创新与场景适配能力&…...

《鸢尾花数学大系:从加减乘除到机器学习》开源资源

《鸢尾花数学大系&#xff1a;从加减乘除到机器学习》开源资源 Gitee&#xff1a;https://gitee.com/higkoo/ bilibili&#xff1a;https://space.bilibili.com/513194466 GitHub&#xff1a;https://github.com/Visualize-ML...

本地部署HDFS集群

首先完成本地部署大数据集群前置准备&#xff0c;可参考&#xff1a; 本地部署大数据集群前置准备https://blog.csdn.net/m0_73641796/article/details/145994787?spm1001.2014.3001.5501 1.下载hadoop 下载Hadoop安装包&#xff0c;本文用的是hadoop-3.3.4.tar.gz 2. 集群…...

Windows 环境下 Nginx、PHP 与 ThinkPHP 开发环境搭建

Windows 环境下 Nginx、PHP 与 ThinkPHP 开发环境搭建 目录 安装 Nginx 和 PHP配置 Nginx配置 PHP启动服务ThinkPHP 配置常见问题排查 1. 安装 Nginx 和 PHP 安装 Nginx 访问 Nginx 官网 下载 Windows 版本解压到指定目录&#xff0c;如 C:\nginx 安装 PHP 访问 PHP 官网…...

10.【线性代数】—— 四个基本子空间

十、 四个基本子空间 1. 列空间 C ( A ) C(A) C(A) in R m R^m Rm2. 零空间 N ( A ) N(A) N(A) in R n R^n Rn3. 行空间 C ( A T ) C(A^T) C(AT) in R n R^n Rn4. 左零空间 N ( A T ) N(A^T) N(AT) in R m R^m Rm综述5. 新的向量空间 讨论矩阵 A m ∗ n A_{m*n} Am∗n​…...

基于vue框架的游戏商城系统cq070(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。

系统程序文件列表 项目功能&#xff1a;用户,分类,商品信息,游戏高手,游戏代练 开题报告内容 基于Vue框架的游戏商城系统开题报告 一、研究背景与意义 随着互联网技术的飞速发展和游戏产业的蓬勃兴起&#xff0c;游戏商城作为游戏产业链中的重要一环&#xff0c;迎来了前所…...

我代表中国受邀在亚马逊云科技全球云计算大会re:Invent中技术演讲

大家好我是小李哥&#xff0c;本名叫李少奕&#xff0c;目前在一家金融行业公司担任首席云计算工程师。去年5月很荣幸在全球千万名开发者中被选为了全球亚马逊云科技认证技术专家&#xff08;AWS Hero&#xff09;&#xff0c;是近10年来大陆地区仅有的第9名大陆专家。同时作为…...

css3d放置的面板方向不对问题排查

以往在threejs左手坐标系下&#xff0c;cameranew THREE.Vector3(0, 0, 1)&#xff0c;好像在贴css3d的时候从来不会出问题。而这次接到一个朋友是用右手坐标系的&#xff0c;camera默认不设置方向&#xff0c;则应该是&#xff08;0&#xff0c;1&#xff0c;0&#xff09; c…...

网络安全法与等级保护 PPT 精华汇总

资源描述 本资源文件为《网络安全法与等级保护》的PPT精华汇总&#xff0c;内容涵盖了网络安全法与等级保护的总体框架及相关标准规范。该PPT详细介绍了网络安全法与等级保护的各个章节和条款&#xff0c;并提供了基础类和应用类的相关标准文件&#xff0c;帮助读者全面了解和…...

chrome下载文件提示“贵组织屏蔽了该文件,因为它不符合安全政策” 安装chrome插件出现问题

查了一圈发现有如下解决方法 可逐一排查 1. 检查是否安装了阿里旺旺&#xff0c;会导致你无法安装chrome的插件。卸载阿里旺旺后&#xff0c;重启chrome即可 2. 注册表出现问题&#xff0c;删除\HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Google\Chrome 下的 EnabledPlugins 文…...

linux磁盘满了怎么安全删除文件

df -h 通过df -h /dir 查看被占满的目录&#xff0c;dir替换为你的文件目录 du -sh * 进入被占满的目录&#xff0c;执行 du -sh * &#xff0c;查看哪些文件占的磁盘大 查看占用磁盘最大的文件 du -sh * | sort -rh | head -n N N通常可以设置为10 有的docker容器文件太…...

探秘基带算法:从原理到5G时代的通信变革【十】基带算法应用与对比

文章目录 三、算法在现代通信系统中的应用3.1 5G 通信中的应用3.1.1 信道编码与调制解调3.1.2 大规模 MIMO 技术3.1.3 案例分析&#xff1a;5G 基站与终端实现 3.2 卫星通信中的应用3.2.1 抗干扰与纠错编码3.2.2 信号处理与调制解调3.2.3 案例分析&#xff1a;卫星通信系统实例…...

io学习----->标准io

思维导图&#xff1a; 一.io的作用 io是实现对文件的操作&#xff0c;把运行结果存到文件中&#xff0c;读取文件的数据&#xff0c;方便后期查询。 二.io的概念 io是指系统 和外部设备或用户之间的数据交互 I:input 表示数据从外部设备输入到内存中&#xff1b; O:output…...

go语言中字符串嵌套

在Go语言中&#xff0c;字符串嵌套通常是指在字符串中包含另一个字符串。可以通过以下几种方式实现&#xff1a; 1. 使用双引号和转义字符 如果需要在字符串中嵌套双引号&#xff0c;可以使用转义字符 \ 来表示内部的双引号。例如&#xff1a; s : "He said, \"He…...

2024-2025学年职业院校技能大赛“大数据应用开发”赛项竞赛样题-解析

2025年职业院校技术大赛-高职大数据应用开发赛项专题。 2024-2025学年广东省职业院校技能大赛“大数据应用开发”赛项竞赛样题1-任务B&#xff1a;离线数据处理_解析2024-2025学年广东省职业院校技能大赛“大数据应用开发”赛项竞赛样题2-任务B&#xff1a;离线数据处理_解析2…...

LeetCode 面试题 17.19. 消失的两个数字

LeetCode 面试题 17.19. 消失的两个数字 思路&#x1f9d0;&#xff1a; 运用位运算&#xff0c;我们先创建一个变量tmp&#xff0c;依次异或nums和1~N所有整数&#xff0c;此时就可以得到两个数的异或值。 然后通过右移操作&#xff0c;逐位检查tmp中的每一位&#xff0c;找到…...

KaiwuDB| Google Spanner 经典架构回顾

前言 大数据时代 &#xff0c;随着移动互联网和物联网技术的发展 &#xff0c; 全球数据量呈现爆发式增长&#xff0c;已经远远超出集中式单机数据库的处理能力。CCF 数据库专委 2021 年发布的《“十四五”数据库发展趋势与挑战》显示&#xff0c; 各行各业海量数据的管理需求…...

拼电商客户管理系统

内容来自&#xff1a;尚硅谷 难度&#xff1a;easy 目 标 l 模拟实现一个基于文本界面的 《 拼电商客户管理系统 》 l 进一步掌握编程技巧和调试技巧&#xff0c;熟悉面向对象编程 l 主要涉及以下知识点&#xff1a; 类结构的使用&#xff1a;属性、方法及构造器 对象的创建与…...

Electron、Tauri及其它跨平台方案终极对比

Electron、Tauri及跨平台方案终极对比&#xff08;2025版&#xff09; 一、核心框架深度解析 1.1 Electron&#xff1a;Web技术的桌面霸主 技术架构 基于Chromium&#xff08;浏览器内核&#xff09; Node.js&#xff08;后端运行时&#xff09;的双进程架构&#xff0c;支持…...