whitevo
Feeling good, thats what I do.
Almost perfectly working Script
Script purpose is to remove addEvents before you die.
playerPrepDeath.lua (in creaturescripts, don't forget to register it)
global.lua
part of The field system where i call for the global function.
Script purpose is to remove addEvents before you die.
playerPrepDeath.lua (in creaturescripts, don't forget to register it)
Code:
function onPrepareDeath(creature, killer)
for i=1, #fire do
stopEvent(fire[i])
end
for j=1, #energy do
stopEvent(energy[j])
end
for x=1, #death do
stopEvent(death[x])
end
for c=1, #poison do
stopEvent(poison[c])
end
return true
end
Code:
-- fields
fire={}
energy={}
death={}
poison={}
function fireFieldDamage(cid, eleType, damage, effect, interval, x)
stopEvent(fire[x])
fire[x] = addEvent(function() doTargetCombatHealth(0, cid, eleType, damage, damage, effect) end, x*interval)
end
part of The field system where i call for the global function.
Code:
if fields[k].formula == "fire" then
while minDam > 25 do
table.insert(minDam2, minDam/2)
minDam = minDam/2
table.insert(maxDam2, maxDam/2)
maxDam = maxDam/2
end
if #minDam2 > 0 then
for x = 1, #minDam2 do
fireFieldDamage(cid, fields[k].eleType, minDam2[x], fields[k].effect, fields[k].interval, x)
end
end
end
Last edited: