迷你世界腳本生物接口: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.pswp.cn/web/71408.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/71408.shtml
英文地址,請注明出處:http://en.pswp.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…