# 生物管理接口 Creature

在使用生物接口前需先创建生物管理对象,方法如下:(此处已废弃)

local Creature = class.Creature.new()

具体函数名及描述如下:

序号 函数名 函数描述
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(...) 获取血量恢复率
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(...) 设置每秒血量恢复值
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

  • 参数及类型:
  • 返回值及类型:
  • 该方法的主要作用: 获取生物属性
  • 具体使用案例如下:
--玩家点击生物,聊天框显示生物属性
--当点击生物时会执行此函数
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)

# setAttr

  • 参数及类型:
  • 返回值及类型:
  • 该方法的主要作用: 设置生物属性
  • 具体使用案例如下:
--玩家点击生物,设置生物属性
--当点击生物时会执行此函数
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)

# isAdult

  • 参数及类型:
  • 返回值及类型:
  • 该方法的主要作用: 判断该生物是否成年
  • 具体使用案例如下:
--玩家点击生物,聊天框显示生物是否成年
--当点击生物时会执行此函数
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)

# setOxygenNeed

  • 参数及类型:
  • 返回值及类型:
  • 该方法的主要作用: 设置是否依赖氧气
  • 具体使用案例如下:
--玩家点击生物,设置该生物是否需要氧气生成
--当点击生物时会执行此函数
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)

# getTamedOwnerID

  • 参数及类型:
  • 返回值及类型:
  • 该方法的主要作用: 获取驯养主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)

# setPanic

  • 参数及类型:
  • 返回值及类型:
  • 该方法的主要作用: 设置是否正在惊慌
  • 具体使用案例如下:
--玩家点击生物,设置生物是否惊慌
--当点击生物时会执行此函数
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)

# setAIActive

  • 参数及类型:
  • 返回值及类型:
  • 该方法的主要作用: 设置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)

# getActorID

  • 参数及类型:
  • 返回值及类型:
  • 该方法的主要作用: 获取生物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)

# getActorName

  • 参数及类型:
  • 返回值及类型:
  • 该方法的主要作用: 获取生物名称
  • 具体使用案例如下:
--玩家点击生物,在聊天框显示生物名字
--当点击生物时会执行此函数
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)

# addModAttrib

  • 参数及类型:
  • 返回值及类型:
  • 该方法的主要作用: 增加模组属性
  • 具体使用案例如下:
--玩家点击生物,增加被点击生物的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)

# getModAttrib

  • 参数及类型:
  • 返回值及类型:
  • 该方法的主要作用: 获取模组属性
  • 具体使用案例如下:
--玩家点击生物,聊天框显示生物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)

# setTeam

  • 参数及类型:
    • objid:number生物对象ID
    • teamid:number队伍ID(0无队伍,1-6队伍值)
  • 返回值及类型:
  • 该方法的主要作用: 设置生物队伍
  • 具体使用案例如下:
--玩家点击生物,设置生物队伍
--当点击生物时会执行此函数
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)

# getTeam

  • 参数及类型:
  • 返回值及类型:
  • 该方法的主要作用: 获取生物队伍
  • 具体使用案例如下:
--玩家点击生物,获取生物队伍
--当点击生物时会执行此函数
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)

# getMaxFood

  • 参数及类型:
  • 返回值及类型:
  • 该方法的主要作用: 获取最大饥饿度
  • 具体使用案例如下:
--玩家点击生物,获取生物最大饥饿度
--当点击生物时会执行此函数
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)

# getFood

  • 参数及类型:
  • 返回值及类型:
  • 该方法的主要作用: 获取饥饿度
  • 具体使用案例如下:
--玩家点击生物,获取生物当前饥饿度
--当点击生物时会执行此函数
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)

# setFood

  • 参数及类型:
  • 返回值及类型:
  • 该方法的主要作用: 设置饥饿度
  • 具体使用案例如下:
--玩家点击生物,设置生物的当前饥饿度
--当点击生物时会执行此函数
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)

# getHpRecover

  • 参数及类型:
  • 返回值及类型:
  • 该方法的主要作用: 获取血量恢复率
  • 具体使用案例如下:
--玩家点击生物,获取生物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)

# getMaxOxygen

  • 参数及类型:
  • 返回值及类型:
  • 该方法的主要作用: 获取最大氧气值
  • 具体使用案例如下:
--玩家点击生物,获取生物最大氧气值
--当点击生物时会执行此函数
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)

# getWalkSpeed

  • 参数及类型:
  • 返回值及类型:
  • 该方法的主要作用: 获取行走速度
  • 具体使用案例如下:
--玩家点击生物,获取生物行走速度
--当点击生物时会执行此函数
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)

# getSwimSpeed

  • 参数及类型:
  • 返回值及类型:
  • 该方法的主要作用: 获取游泳速度(水中速度)
  • 具体使用案例如下:
--玩家点击生物,获取生物游泳速度
--当点击生物时会执行此函数
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)

# getJumpPower

  • 参数及类型:
  • 返回值及类型:
  • 该方法的主要作用: 获取跳跃力
  • 具体使用案例如下:
--玩家点击生物,获取生物跳跃力
--当点击生物时会执行此函数
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)

# getMass

  • 参数及类型:
  • 返回值及类型:
  • 该方法的主要作用: 获取重量
  • 具体使用案例如下:
--玩家点击生物,获取生物重量
--当点击生物时会执行此函数
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)

# getDodge

  • 参数及类型:
  • 返回值及类型:
  • 该方法的主要作用: 获取闪避率
  • 具体使用案例如下:
--玩家点击生物,获取生物闪避值
--当点击生物时会执行此函数
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)

# getPunchAttack

  • 参数及类型:
  • 返回值及类型:
  • 该方法的主要作用: 获取近程攻击
  • 具体使用案例如下:
--玩家点击生物,获取生物近战攻击
--当点击生物时会执行此函数
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)

# getRangeAttack

  • 参数及类型:
  • 返回值及类型:
  • 该方法的主要作用: 获取远程攻击
  • 具体使用案例如下:
--玩家点击生物,获取生物远程攻击
--当点击生物时会执行此函数
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)

# getPunchDefense

  • 参数及类型:
  • 返回值及类型:
  • 该方法的主要作用: 近程防御
  • 具体使用案例如下:
--玩家点击生物,获取生物近战防御
--当点击生物时会执行此函数
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)

# getRangeDefense

  • 参数及类型:
  • 返回值及类型:
  • 该方法的主要作用: 远程防御
  • 具体使用案例如下:
--玩家点击生物,获取生物远程防御
--当点击生物时会执行此函数
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)

# setMaxHp

  • 参数及类型:
  • 返回值及类型:
  • 该方法的主要作用: 设置最大血量
  • 具体使用案例如下:
--玩家点击生物,设置生物的最大生命值
--当点击生物时会执行此函数
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)

# setHP

  • 参数及类型:
  • 返回值及类型:
  • 该方法的主要作用: 设置当前血量
  • 具体使用案例如下:
--玩家点击生物,设置生物的当前生命值
--当点击生物时会执行此函数
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)

# setHpRecover

  • 参数及类型:
  • 返回值及类型:
  • 该方法的主要作用: 设置每秒血量恢复值
  • 具体使用案例如下:
--玩家点击生物,设置生物的生命恢复
--当点击生物时会执行此函数
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)

# setOxygen

  • 参数及类型:
  • 返回值及类型:
  • 该方法的主要作用: 设置氧气值
  • 具体使用案例如下:
--玩家点击生物,设置生物的氧气值
--当点击生物时会执行此函数
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)

# setWalkSpeed

  • 参数及类型:
  • 返回值及类型:
  • 该方法的主要作用: 设置行走速度
  • 具体使用案例如下:
--玩家点击生物,设置生物的行走速度
--当点击生物时会执行此函数
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)

# setSwimSpeed

  • 参数及类型:
  • 返回值及类型:
  • 该方法的主要作用: 设置游泳速度(水中速度)
  • 具体使用案例如下:
--玩家点击生物,设置生物的游泳速度
--当点击生物时会执行此函数
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)

# setJumpPower

  • 参数及类型:
  • 返回值及类型:
  • 该方法的主要作用: 设置跳跃力
  • 具体使用案例如下:
--玩家点击生物,设置生物的跳跃力
--当点击生物时会执行此函数
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)

# setDodge

  • 参数及类型:
  • 返回值及类型:
  • 该方法的主要作用: 设置闪避率
  • 具体使用案例如下:
--玩家点击生物,设置生物的闪避值
--当点击生物时会执行此函数
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)

# setPunchAttack

  • 参数及类型:
  • 返回值及类型:
  • 该方法的主要作用: 设置近程攻击
  • 具体使用案例如下:
--玩家点击生物,设置生物的近战攻击
--当点击生物时会执行此函数
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)

# setRangeAttack

  • 参数及类型:
  • 返回值及类型:
  • 该方法的主要作用: 设置远程攻击
  • 具体使用案例如下:
--玩家点击生物,设置生物的远程攻击
--当点击生物时会执行此函数
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)

# setPunchDefense

  • 参数及类型:
  • 返回值及类型:
  • 该方法的主要作用: 设置近程防御
  • 具体使用案例如下:
--玩家点击生物,设置生物的近战防御
--当点击生物时会执行此函数
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)

# setRangeDefense

  • 参数及类型:
  • 返回值及类型:
  • 该方法的主要作用: 设置远程防御
  • 具体使用案例如下:
--玩家点击生物,设置生物的远程防御
--当点击生物时会执行此函数
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)

# replaceActor

  • 参数及类型:
  • 返回值及类型:
  • 该方法的主要作用: 替换生物
  • 具体使用案例如下:
local code = Creature:replaceActor(objidSrc, actorid, replacehp)
if code == ErrorCode.OK then
	print('执行成功', code )
else
	print('执行失败')
end

# GetMonsterDefName

  • 参数及类型:
  • 返回值及类型:
  • 该方法的主要作用: 获取生物名称
  • 具体使用案例如下:
local code, name = Creature:GetMonsterDefName(actorid)
if code == ErrorCode.OK then
	print('执行成功', code, name )
else
	print('执行失败')
end

# GetMonsterDefDesc

  • 参数及类型:
  • 返回值及类型:
  • 该方法的主要作用: 获取生物描述
  • 具体使用案例如下:
local code, desc = Creature:GetMonsterDefDesc(actorid)
if code == ErrorCode.OK then
	print('执行成功', code, desc )
else
	print('执行失败')
end
上次更新: 2023/5/10 15:09:30