• There is NO official Otland's Discord server and NO official Otland's server list. The Otland's Staff does not manage any Discord server or server list. Moderators or administrator of any Discord server or server lists have NO connection to the Otland's Staff. Do not get scammed!

Lower damage if its a 2th/3th/4th attack

Dran Ryszard

Member
Joined
Apr 25, 2023
Messages
52
Reaction score
12
Location
Poland
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
 
Back
Top