# 生物管理接口 Creature
在使用生物接口前需先创建生物管理对象,方法如下:(此处已废弃)
local Creature = class.Creature.new()
具体函数名及描述如下:
# getAttr
- 参数及类型:
- objid:
number
生物对象ID - attrtype:
number
属性枚举值(CREATUREATTR)CREATUREATTR
- objid:
- 返回值及类型:
- 该方法的主要作用: 获取生物属性
- 具体使用案例如下:
--玩家点击生物,聊天框显示生物属性
--当点击生物时会执行此函数
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
- 参数及类型:
- objid:
number
生物对象ID - attrtype:
number
属性枚举值(CREATUREATTR)CREATUREATTR - val:
number
属性值
- objid:
- 返回值及类型:
- 该方法的主要作用: 设置生物属性
- 具体使用案例如下:
--玩家点击生物,设置生物属性
--当点击生物时会执行此函数
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
- 参数及类型:
- objid:
number
生物对象ID
- objid:
- 返回值及类型:
- 该方法的主要作用: 判断该生物是否成年
- 具体使用案例如下:
--玩家点击生物,聊天框显示生物是否成年
--当点击生物时会执行此函数
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
- 参数及类型:
- objid:
number
生物对象ID
- objid:
- 返回值及类型:
- 该方法的主要作用: 获取驯养主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
- 参数及类型:
- objid:
number
生物对象ID
- objid:
- 返回值及类型:
- 该方法的主要作用: 获取生物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
- 参数及类型:
- objid:
number
生物对象ID
- objid:
- 返回值及类型:
- 该方法的主要作用: 获取生物名称
- 具体使用案例如下:
--玩家点击生物,在聊天框显示生物名字
--当点击生物时会执行此函数
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
- 参数及类型:
- objid:
number
生物对象ID - attrtype:
number
属性枚举(MODATTRIB_TYPE)MODATTRIB_TYPE - value:
number
属性值
- objid:
- 返回值及类型:
- 该方法的主要作用: 增加模组属性
- 具体使用案例如下:
--玩家点击生物,增加被点击生物的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
- 参数及类型:
- objid:
number
生物对象ID - attrtype:
number
属性枚举(MODATTRIB_TYPE)MODATTRIB_TYPE
- objid:
- 返回值及类型:
- 该方法的主要作用: 获取模组属性
- 具体使用案例如下:
--玩家点击生物,聊天框显示生物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
- 参数及类型:
- 返回值及类型:
- 该方法的主要作用: 设置生物队伍
- 具体使用案例如下:
--玩家点击生物,设置生物队伍
--当点击生物时会执行此函数
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
- 参数及类型:
- objid:
number
生物对象ID
- objid:
- 返回值及类型:
- 该方法的主要作用: 获取生物队伍
- 具体使用案例如下:
--玩家点击生物,获取生物队伍
--当点击生物时会执行此函数
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
- 参数及类型:
- objid:
number
生物对象ID
- objid:
- 返回值及类型:
- 该方法的主要作用: 获取最大饥饿度
- 具体使用案例如下:
--玩家点击生物,获取生物最大饥饿度
--当点击生物时会执行此函数
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
- 参数及类型:
- objid:
number
生物对象ID
- objid:
- 返回值及类型:
- 该方法的主要作用: 获取饥饿度
- 具体使用案例如下:
--玩家点击生物,获取生物当前饥饿度
--当点击生物时会执行此函数
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
- 参数及类型:
- objid:
number
生物对象ID
- objid:
- 返回值及类型:
- 该方法的主要作用: 获取血量恢复率
- 具体使用案例如下:
--玩家点击生物,获取生物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
- 参数及类型:
- objid:
number
生物对象ID
- objid:
- 返回值及类型:
- 该方法的主要作用: 获取最大氧气值
- 具体使用案例如下:
--玩家点击生物,获取生物最大氧气值
--当点击生物时会执行此函数
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
- 参数及类型:
- objid:
number
生物对象ID
- objid:
- 返回值及类型:
- 该方法的主要作用: 获取行走速度
- 具体使用案例如下:
--玩家点击生物,获取生物行走速度
--当点击生物时会执行此函数
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
- 参数及类型:
- objid:
number
生物对象ID
- objid:
- 返回值及类型:
- 该方法的主要作用: 获取游泳速度(水中速度)
- 具体使用案例如下:
--玩家点击生物,获取生物游泳速度
--当点击生物时会执行此函数
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
- 参数及类型:
- objid:
number
生物对象ID
- objid:
- 返回值及类型:
- 该方法的主要作用: 获取跳跃力
- 具体使用案例如下:
--玩家点击生物,获取生物跳跃力
--当点击生物时会执行此函数
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
- 参数及类型:
- objid:
number
生物对象ID
- objid:
- 返回值及类型:
- 该方法的主要作用: 获取重量
- 具体使用案例如下:
--玩家点击生物,获取生物重量
--当点击生物时会执行此函数
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
- 参数及类型:
- objid:
number
生物对象ID
- objid:
- 返回值及类型:
- 该方法的主要作用: 获取闪避率
- 具体使用案例如下:
--玩家点击生物,获取生物闪避值
--当点击生物时会执行此函数
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
- 参数及类型:
- objid:
number
生物对象ID
- objid:
- 返回值及类型:
- 该方法的主要作用: 获取近程攻击
- 具体使用案例如下:
--玩家点击生物,获取生物近战攻击
--当点击生物时会执行此函数
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
- 参数及类型:
- objid:
number
生物对象ID
- objid:
- 返回值及类型:
- 该方法的主要作用: 获取远程攻击
- 具体使用案例如下:
--玩家点击生物,获取生物远程攻击
--当点击生物时会执行此函数
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
- 参数及类型:
- objid:
number
生物对象ID
- objid:
- 返回值及类型:
- 该方法的主要作用: 近程防御
- 具体使用案例如下:
--玩家点击生物,获取生物近战防御
--当点击生物时会执行此函数
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
- 参数及类型:
- objid:
number
生物对象ID
- objid:
- 返回值及类型:
- 该方法的主要作用: 远程防御
- 具体使用案例如下:
--玩家点击生物,获取生物远程防御
--当点击生物时会执行此函数
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
- 参数及类型:
- actorid:
number
生物类型
- actorid:
- 返回值及类型:
- 该方法的主要作用: 获取生物名称
- 具体使用案例如下:
local code, name = Creature:GetMonsterDefName(actorid)
if code == ErrorCode.OK then
print('执行成功', code, name )
else
print('执行失败')
end
# GetMonsterDefDesc
- 参数及类型:
- actorid:
number
生物类型
- actorid:
- 返回值及类型:
- 该方法的主要作用: 获取生物描述
- 具体使用案例如下:
local code, desc = Creature:GetMonsterDefDesc(actorid)
if code == ErrorCode.OK then
print('执行成功', code, desc )
else
print('执行失败')
end