--[[
Wolf transform
]]--
local time = 180 * 1000 -- 120 * 1000 = 2 min
local addSword = 400 -- how much shielding should be added
local addMagic = 350 -- how much shielding should be added
local addHealth = 500
local addMana = 300
local wolf = {lookType = 241, lookHead = 0, lookBody = 0, lookLegs = 0, lookFeet = 0,
lookTypeEx = 0, lookAddons = 0}
local combat = createCombatObject()
setCombatParam(combat, COMBAT_PARAM_EFFECT, 14)
setCombatParam(combat, COMBAT_PARAM_AGGRESSIVE, 0)
local condition = createConditionObject(CONDITION_ATTRIBUTES)
setConditionParam(condition, CONDITION_PARAM_TICKS, time)
setConditionParam(condition, CONDITION_PARAM_STAT_MAXHITPOINTS, 9000)
setConditionParam(condition, CONDITION_PARAM_STAT_MAXMANA, 8000)
setConditionParam(condition, CONDITION_PARAM_SKILL_SWORD, addSword)
setConditionParam(condition, CONDITION_PARAM_SKILL_MELEE, addSword)
setConditionParam(condition, CONDITION_PARAM_STAT_MAGICPOINTS, addMagic)
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, time)
setConditionParam(condition, CONDITION_PARAM_MANAGAIN, addMana)
setConditionParam(condition, CONDITION_PARAM_MANATICKS, 1000)
setCombatCondition(combat, condition)
local speed = createConditionObject(CONDITION_HASTE)
setConditionParam(speed, CONDITION_PARAM_TICKS, time)
setConditionFormula(speed, 0.7, -56, 0.7, -56)
setCombatCondition(combat, speed)
local outfit = createConditionObject(CONDITION_OUTFIT)
setConditionParam(outfit, CONDITION_PARAM_TICKS, time)
addOutfitCondition(outfit, wolf.lookTypeEx, wolf.lookType, wolf.lookHead, wolf.lookBody,
wolf.lookLegs, wolf.lookFeet)
setCombatCondition(combat, outfit)
function efekt(cid, effect)
if(isPlayer(cid) == FALSE) then
return FALSE
end
doSendMagicEffect(getPlayerPosition(cid),effect)
addEvent(efekt,1000,cid,effect)
return TRUE
end
function onCastSpell(cid, var)
for i = 1, 180 do
addEvent(function() doSendMagicEffect(getThingPos(cid), 9) end, i*1000)
end
return doCombat(cid, combat, var)
end