生物接口: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)