local combat = createCombatObject()
setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_DEATHDAMAGE)
setCombatParam(combat, COMBAT_PARAM_EFFECT, CONST_ME_MAGIC_RED)
setCombatParam(combat, COMBAT_PARAM_DISTANCEEFFECT, CONST_ANI_SUDDENDEATH)
function getSpellDamage(cid, weaponSkill, weaponAttack, attackStrength)
local level = getPlayerLevel(cid)
local maglevel = getPlayerMagLevel(cid)
local min = -(level + maglevel)*0.1
local max = -(level + maglevel)*0.5
return min, max
end
setCombatCallback(combat, CALLBACK_PARAM_SKILLVALUE, "getSpellDamage")
local condition = createConditionObject(CONDITION_CURSED)
setConditionParam(condition, CONDITION_PARAM_DELAYED, 1)
local ileIch = 10
local coIle = 2 * 1000 -- 1000 milisekund to sekunda, pomnozone razy dwa to dwie sekundy
local obrazenia = 250
addDamageCondition(condition, ileIch, coIle, -obrazenia)
setCombatCondition(combat, condition)
function onCastSpell(cid, var)
if(variantToNumber(var) ~= 0) then
return doCombat(cid, combat, var)
else
doPlayerSendCancel(cid,"Musisz wybrac cel.")
doSendMagicEffect(getCreaturePos(cid),CONST_ME_POFF)
end
return 0
end
Ok, so i've got spell, and where should i paste this code ? I want to use spells with items from id 1000-1006 and 2004
local combat = createCombatObject()
setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_DEATHDAMAGE)
setCombatParam(combat, COMBAT_PARAM_EFFECT, CONST_ME_MAGIC_RED)
setCombatParam(combat, COMBAT_PARAM_DISTANCEEFFECT, CONST_ANI_SUDDENDEATH)
function getSpellDamage(cid, weaponSkill, weaponAttack, attackStrength)
local level = getPlayerLevel(cid)
local maglevel = getPlayerMagLevel(cid)
local min = -(level + maglevel)*0.1
local max = -(level + maglevel)*0.5
return min, max
end
setCombatCallback(combat, CALLBACK_PARAM_SKILLVALUE, "getSpellDamage")
local condition = createConditionObject(CONDITION_CURSED)
setConditionParam(condition, CONDITION_PARAM_DELAYED, 1)
local ileIch = 10
local coIle = 2 * 1000 -- 1000 milisekund to sekunda, pomnozone razy dwa to dwie sekundy
local obrazenia = 250
addDamageCondition(condition, ileIch, coIle, -obrazenia)
setCombatCondition(combat, condition)
function onCastSpell(cid, var)
-------------\/------------
if getPlayerSlotItem(cid, CONST_SLOT_RIGHT).uid == 1000 or getPlayerSlotItem(cid, CONST_SLOT_RIGHT).uid == 1000 then
-------------/\------------
if(variantToNumber(var) ~= 0) then
return doCombat(cid, combat, var)
else
doPlayerSendCancel(cid,"Musisz wybrac cel.")
doSendMagicEffect(getCreaturePos(cid),CONST_ME_POFF)
end
-----------\/-----------
else
return false
end
-----------/\-----------
return true
end
reagentId="1000"
<instant name="Divine Healing" words="exura san" lvl="35" mana="210" [B]reagentId="1000"[/B] selftarget="1" aggressive="0" script="healing/divine_healing.lua">
<vocation name="Paladin"/>
</instant>