• 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!

Haste spell issue doesnt work how it should be

Lopaskurwa

Active Member
Joined
Oct 6, 2017
Messages
873
Solutions
2
Reaction score
49
TFS 1.2 So when i type 'haste' this haste change my speed only when i type it like 3-4 times. Maybe its src issue
Lua:
local combat = Combat()
combat:setParameter(COMBAT_PARAM_EFFECT, 28)
combat:setParameter(COMBAT_PARAM_AGGRESSIVE, false)

local condition = Condition(CONDITION_HASTE)
condition:setParameter(CONDITION_PARAM_SUBID, 1) -- this is my transform system subid will post code below dunno if it effects this haste or no
condition:setParameter(CONDITION_PARAM_SHOWICON, true)
condition:setParameter(CONDITION_PARAM_TICKS, 33000)
condition:setFormula(0.0, -0, 1.0, -56)
combat:setCondition(condition)

local config = {
    storage = 11312, -- storage for paralyze spell
    cooldown = 2 * 1000, --time in miliseconds for paralyze spell
}

function onCastSpell(creature, var)
    if creature:getStorageValue(config.storage) >= os.mtime() then
        return false
    end

    return combat:execute(creature, var)
end

This is the haste function for my transformation system im using
Lua:
TRANSFORM_SUBID = 11
for _, vocation in pairs(TRANSFORMS) do
    for __, transform in pairs(vocation) do
        if transform.attributes then
            local conditionAttributes = Condition(CONDITION_ATTRIBUTES)
            conditionAttributes:setParameter(CONDITION_PARAM_SUBID, TRANSFORM_SUBID)
            conditionAttributes:setParameter(CONDITION_PARAM_TICKS, -1)

            for k, attr in pairs(transform.attributes) do
                conditionAttributes:setParameter(attr.type, attr.value)
            end

            transform.conditionAttributes = conditionAttributes
        end

        if transform.increaseSpeed then
            local conditionSpeed = Condition(CONDITION_HASTE)
            conditionSpeed:setParameter(CONDITION_PARAM_SUBID, TRANSFORM_SUBID)
            conditionSpeed:setParameter(CONDITION_PARAM_TICKS, -1)
            conditionSpeed:setParameter(CONDITION_PARAM_SHOWICON, false)
            conditionSpeed:setParameter(CONDITION_PARAM_SPEED, transform.increaseSpeed)

            transform.conditionSpeed = conditionSpeed
        end   
    end
end
 
Back
Top