继承自 Actor
具体函数名及描述如下:
参数及类型:
number
number
CREATUREATTR返回值及类型:
该方法的主要作用:生物属性设置获取
具体使用案例如下:
--玩家点击生物,聊天框显示生物属性
--当点击生物时会执行此函数
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)
参数及类型:
number
number
CREATUREATTRnumber
需要设置的数值返回值及类型:
该方法的主要作用:生物属性设置
具体使用案例如下:
--玩家点击生物,设置生物属性
--当点击生物时会执行此函数
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)
--玩家点击生物,聊天框显示生物是否成年
--当点击生物时会执行此函数
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)
--玩家点击生物,设置该生物是否需要氧气生成
--当点击生物时会执行此函数
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)
--玩家点击生物,聊天框显示生物主人
--当点击生物时会执行此函数
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)
--玩家点击生物,设置生物是否惊慌
--当点击生物时会执行此函数
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)
--玩家点击生物,设置生物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)
--玩家点击生物,在聊天框显示生物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)
--玩家点击生物,在聊天框显示生物名字
--当点击生物时会执行此函数
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)
参数及类型:
number
MODATTRIB_TYPE
附魔属性类型number
设置数值大小返回值及类型:
该方法的主要作用:增加模组属性
具体使用案例如下:
--玩家点击生物,增加被点击生物的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)
参数及类型:
number
MODATTRIB_TYPE
附魔属性类型返回值及类型:
该方法的主要作用:获取模组属性
具体使用案例如下:
--玩家点击生物,聊天框显示生物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)
--玩家点击生物,设置生物队伍
--当点击生物时会执行此函数
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)
--玩家点击生物,获取生物队伍
--当点击生物时会执行此函数
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)
--玩家点击生物,获取生物最大饥饿度
--当点击生物时会执行此函数
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)
--玩家点击生物,获取生物当前饥饿度
--当点击生物时会执行此函数
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)
--玩家点击生物,设置生物的当前饥饿度
--当点击生物时会执行此函数
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)
--玩家点击生物,获取生物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)
--玩家点击生物,获取生物最大氧气值
--当点击生物时会执行此函数
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)
--玩家点击生物,获取生物行走速度
--当点击生物时会执行此函数
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)
--玩家点击生物,获取生物游泳速度
--当点击生物时会执行此函数
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)
--玩家点击生物,获取生物跳跃力
--当点击生物时会执行此函数
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)
--玩家点击生物,获取生物重量
--当点击生物时会执行此函数
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)
--玩家点击生物,获取生物闪避值
--当点击生物时会执行此函数
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)
--玩家点击生物,获取生物近战攻击
--当点击生物时会执行此函数
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)
--玩家点击生物,获取生物远程攻击
--当点击生物时会执行此函数
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)
--玩家点击生物,获取生物近战防御
--当点击生物时会执行此函数
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)
--玩家点击生物,获取生物远程防御
--当点击生物时会执行此函数
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)
--玩家点击生物,设置生物的最大生命值
--当点击生物时会执行此函数
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)
--玩家点击生物,设置生物的当前生命值
--当点击生物时会执行此函数
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)
--玩家点击生物,设置生物的生命恢复
--当点击生物时会执行此函数
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)
--玩家点击生物,设置生物的氧气值
--当点击生物时会执行此函数
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)
--玩家点击生物,设置生物的行走速度
--当点击生物时会执行此函数
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)
--玩家点击生物,设置生物的游泳速度
--当点击生物时会执行此函数
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)
--玩家点击生物,设置生物的跳跃力
--当点击生物时会执行此函数
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)
--玩家点击生物,设置生物的闪避值
--当点击生物时会执行此函数
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)
--玩家点击生物,设置生物的近战攻击
--当点击生物时会执行此函数
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)
--玩家点击生物,设置生物的远程攻击
--当点击生物时会执行此函数
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)
--玩家点击生物,设置生物的近战防御
--当点击生物时会执行此函数
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)
--玩家点击生物,设置生物的远程防御
--当点击生物时会执行此函数
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)
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)--点击生物
local result,name = Creature:GetMonsterDefName(monsterid)
local result,desc = Creature:GetMonsterDefDesc(monsterid)