Thorn
Spriting since 2013
Hello guys, me again ;c im editing this script to give paralize, fire and poison conditions on the same attack, but i cant make it, i have tried many many different ways, but none of them works!! i can't pass the paralize to the other conditions, plz guys i would appreciate the help so much!
LUA:
local combat = Combat()
combat:setParameter(COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE)
combat:setParameter(COMBAT_PARAM_EFFECT, 1)
combat:setParameter(COMBAT_PARAM_DISTANCEEFFECT, 81)
function onGetFormulaValues(player, level, skill, attack, factor)
local distanceSkill = player:getSkillLevel(SKILL_DISTANCE)
local min = (level / 2) + (distanceSkill * 1.5) + 25
local max = (level / 2) + (distanceSkill * 5) + 50
return -min, -max
end
combat:setCallback(CALLBACK_PARAM_SKILLVALUE, "onGetFormulaValues")
local repeatCombats = 5
local executeSpell = function(cid, variant)
local creature = Creature(cid)
if creature then
combat:execute(creature, variant)
end
end
function onCastSpell(creature, variant)
local ret = combat:execute(creature, variant)
if ret then
for current = 1, (repeatCombats-1) do
addEvent(executeSpell, 200 * current, creature:getId(), variant)
local condition = Condition(CONDITION_PARALYZE)
condition:setParameter(CONDITION_PARAM_TICKS, 20000)
condition:setFormula(-1, 80, -1, 80)
combat:addCondition(condition)
local condition2 = Condition(CONDITION_POISON)
condition2:setParameter(CONDITION_PARAM_TICKS, 20000)
condition2:setFormula(-1, 80, -1, 80)
combat:addCondition(condition2)
local condition3 = Condition(CONDITION_FIRE)
condition3:setParameter(CONDITION_PARAM_TICKS, 20000)
condition3:setFormula(-1, 80, -1, 80)
combat:addCondition(condition3)
end
end
return ret
end