Dran Ryszard
Member
Hi, i was maked that wand script, and if player storage = 4 then he attacking monster 4aps, but i want to change damage, first attack deal 100% dmg, second -15% than first, third -15% than second, fourth -15% than third, you know xD But i don't know how, look what i maked, but it taking -15% from all attacks
Lua:
local combat = Combat()
combat:setParameter(COMBAT_PARAM_TYPE, COMBAT_HOLYDAMAGE)
combat:setParameter(COMBAT_PARAM_DISTANCEEFFECT, CONST_ANI_SMALLHOLY)
combat:setParameter(COMBAT_PARAM_BLOCKARMOR, true)
function onGetFormulaValues(player)
local min = 20000000
local max = 23000000
if player:getStorageValue(AS.ATTACK_SPEED_UPGRADE) <= 0 then
return -min, -max
elseif player:getStorageValue(AS.ATTACK_SPEED_UPGRADE) == 1 then
return -(min-(min*0.15)), -(max-(max*0.15))
elseif player:getStorageValue(AS.ATTACK_SPEED_UPGRADE) == 2 then
return -(min-(min*0.30)), -(max-(max*0.30))
elseif player:getStorageValue(AS.ATTACK_SPEED_UPGRADE) == 3 then
return -(min-(min*0.45)), -(max-(max*0.45))
end
end
combat:setCallback(CALLBACK_PARAM_LEVELMAGICVALUE, "onGetFormulaValues")
function attackUpgrade(player, variant)
return combat:execute(player, variant)
end
function onUseWeapon(player, variant)
if player:getStorageValue(AS.ATTACK_SPEED_UPGRADE) == 1 then
combat:execute(player, variant)
addEvent(attackUpgrade, 250, player:getId(), variant)
elseif player:getStorageValue(AS.ATTACK_SPEED_UPGRADE) == 2 then
combat:execute(player, variant)
addEvent(attackUpgrade, 250, player:getId(), variant)
addEvent(attackUpgrade, 500, player:getId(), variant)
elseif player:getStorageValue(AS.ATTACK_SPEED_UPGRADE) == 3 then
combat:execute(player, variant)
addEvent(attackUpgrade, 250, player:getId(), variant)
addEvent(attackUpgrade, 500, player:getId(), variant)
addEvent(attackUpgrade, 750, player:getId(), variant)
else return combat:execute(player, variant) end
end