local tempo = 60
local vidatotalpercent = 110
local vidatotal = 0
local manatotalpercent = 110
local manatotal = 0
local health = 2000
local segundoshealth = 1
local mana = 2000
local segundosmana = 1
local shield = 10
local magiclevel = 10
local fist = 10
local sword = 10
local axe = 10
local distance = 10
local club = 10
local fishing = 10
local speed = 2500
local light = 6
local lightcolor = 30
local tempoluz = 20
local movie = 47
local consumesoul = 0
local soulgain = 10
local soulticks = 1
local lock = 223
local bebado = CONDITION_DRUNK
local invisivel = CONDITION_INVISIBLE
local utamovita = CONDITION_MANASHIELD
local battle = CONDITION_INFIGHT
local mudo = CONDITION_MUTED
local gm = CONDITION_GAMEMASTER
local n = n or 0
local efect1 = 2 -- efeito, pode mudar a vontade
local function efeito(cid, n)
if n ~= tempo then
addEvent(efeito, 1000, cid, n+1)
doSendMagicEffect(getCreaturePosition(cid), efect1)
else
end
end
local combat = createCombatObject()
setCombatParam(combat, COMBAT_PARAM_EFFECT, movie)
setCombatParam(combat, COMBAT_PARAM_AGGRESSIVE, false)
local condition = createConditionObject(CONDITION_ATTRIBUTES)
setConditionParam(condition, CONDITION_PARAM_TICKS, tempo*1000)
setConditionParam(condition, CONDITION_PARAM_STAT_MAXHEALTHPERCENT, vidatotalpercent)
setConditionParam(condition, CONDITION_PARAM_STAT_MAXHEALTH, vidatotal)
setConditionParam(condition, CONDITION_PARAM_STAT_MAXMANAPERCENT, manatotalpercent)
setConditionParam(condition, CONDITION_PARAM_STAT_MAXMANA, manatotal)
setConditionParam(condition, CONDITION_PARAM_STAT_SOUL, consumesoul)
setConditionParam(condition, CONDITION_PARAM_SKILL_SHIELD, shield)
setConditionParam(condition, CONDITION_PARAM_STAT_MAGICLEVEL, magiclevel)
setConditionParam(condition, CONDITION_PARAM_SKILL_FIST, fist)
setConditionParam(condition, CONDITION_PARAM_SKILL_SWORD, sword)
setConditionParam(condition, CONDITION_PARAM_SKILL_MOLD_CHAKRA, axe)
setConditionParam(condition, CONDITION_PARAM_SKILL_DISTANCE, distance)
setConditionParam(condition, CONDITION_PARAM_SKILL_CLUB, club)
setConditionParam(condition, CONDITION_PARAM_SKILL_FISHING, fishing)
setConditionParam(condition, CONDITION_PARAM_BUFF, TRUE)
setCombatCondition(combat, condition)
local condition = createConditionObject(CONDITION_INFIGHT, TRUE)
setConditionParam(condition, CONDITION_PARAM_TICKS, tempo*1000)
setCombatCondition(combat, condition)
local condition = createConditionObject(CONDITION_HASTE)
setConditionParam(condition, CONDITION_PARAM_SPEED, speed)
setConditionParam(condition, CONDITION_PARAM_TICKS, tempo*1000)
setConditionParam(condition, CONDITION_PARAM_BUFF, TRUE)
setCombatCondition(combat, condition)
local condition = createConditionObject(CONDITION_REGENERATION)
setConditionParam(condition, CONDITION_PARAM_SUBID, 1)
setConditionParam(condition, CONDITION_PARAM_BUFF, TRUE)
setConditionParam(condition, CONDITION_PARAM_TICKS, tempo*1000)
setConditionParam(condition, CONDITION_PARAM_MANAGAIN, mana)
setConditionParam(condition, CONDITION_PARAM_MANATICKS, segundosmana*1000)
setConditionParam(condition, CONDITION_PARAM_HEALTHGAIN, health)
setConditionParam(condition, CONDITION_PARAM_HEALTHTICKS, segundoshealth*1000)
setCombatCondition(combat, condition)
local condition = createConditionObject(CONDITION_LIGHT)
setConditionParam(condition, CONDITION_PARAM_TICKS, tempoluz*1000)
setConditionParam(condition, CONDITION_PARAM_LIGHT_LEVEL, light)
setConditionParam(condition, CONDITION_PARAM_LIGHT_COLOR, lightcolor)
setCombatCondition(combat, condition)
local condition = createConditionObject(CONDITION_SOUL)
setConditionParam(condition, CONDITION_PARAM_SOULGAIN, soulgain)
setConditionParam(condition, CONDITION_PARAM_SOULTICKS, soulticks)
setConditionParam(condition, CONDITION_PARAM_TICKS, tempo*1000)
setCombatCondition(combat, condition)
function onCastSpell(cid, var)
local outfit = getCreatureOutfit(cid)
addEvent(efeito, 1000, cid, n+1)
outfit.lookType = lock
doSetCreatureOutfit(cid, outfit, tempo*1000)
return doCombat(cid, combat, var)
end