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

TFS 1.X+ 2 combat spell

T

Tibia Demon

Guest
I try to make party protect spell to add 2 condition this right way or there is better?
Lua:
local combat = Combat()
combat:setParameter(COMBAT_PARAM_AGGRESSIVE, false)
combat:setArea(createCombatArea(AREA_CIRCLE3X3))

local condition = Condition(CONDITION_REGENERATION)
condition:setParameter(CONDITION_PARAM_TICKS, 7 * 60 * 1030)
condition:setParameter(CONDITION_PARAM_HEALTHGAIN, 400)
condition:setParameter(CONDITION_PARAM_HEALTHTICKS, 1000)
condition:setParameter(CONDITION_PARAM_MANAGAIN, 200000)
condition:setParameter(CONDITION_PARAM_MANATICKS, 1000)
condition:setParameter(CONDITION_PARAM_BUFF_SPELL, true)

local condition1 = Condition(CONDITION_ATTRIBUTES)
condition1:setParameter(CONDITION_PARAM_TICKS, 7 * 60 * 1030)
condition1:setParameter(CONDITION_PARAM_SKILL_FIST, 2)
condition1:setParameter(CONDITION_PARAM_SKILL_MELEE, 2)
condition1:setParameter(CONDITION_PARAM_SKILL_AXE, 2)
condition1:setParameter(CONDITION_PARAM_SKILL_CLUB, 2)
condition1:setParameter(CONDITION_PARAM_SKILL_SWORD, 2)
condition1:setParameter(CONDITION_PARAM_SKILL_DISTANCE, 2)
condition1:setParameter(CONDITION_PARAM_BUFF_SPELL, true)

function onCastSpell(creature, variant)
    creature:addPartyCondition(combat, variant, condition1, 90)
    return creature:addPartyCondition(combat, variant, condition, 90)
end
 
Solution
T
i solved this one and here is working script
Lua:
local combat = Combat()
combat:setParameter(COMBAT_PARAM_AGGRESSIVE, false)
combat:setArea(createCombatArea(AREA_CIRCLE3X3))

local condition = Condition(CONDITION_REGENERATION)
condition:setParameter(CONDITION_PARAM_TICKS, 7 * 60 * 1030)
condition:setParameter(CONDITION_PARAM_HEALTHGAIN, 400)
condition:setParameter(CONDITION_PARAM_HEALTHTICKS, 1000)
condition:setParameter(CONDITION_PARAM_MANAGAIN, 200000)
condition:setParameter(CONDITION_PARAM_MANATICKS, 1000)
condition:setParameter(CONDITION_PARAM_BUFF_SPELL, true)
combat:addCondition(condition)

local condition = Condition(CONDITION_ATTRIBUTES)
condition:setParameter(CONDITION_PARAM_TICKS, 7 * 60 * 1030)...
addPartyCondition? Never heard about it maybe im retarded tho

Lua:
local party = player:getParty()
local pt = party:getMembers()
    for _, i in pairs(pt) do
        -- do stuff
    end
    return true
end
 
any idea or i should stay with my first one without changing anything?
Post automatically merged:

i mean 2 conditions spell can someone edit the title?
 
Last edited by a moderator:
i solved this one and here is working script
Lua:
local combat = Combat()
combat:setParameter(COMBAT_PARAM_AGGRESSIVE, false)
combat:setArea(createCombatArea(AREA_CIRCLE3X3))

local condition = Condition(CONDITION_REGENERATION)
condition:setParameter(CONDITION_PARAM_TICKS, 7 * 60 * 1030)
condition:setParameter(CONDITION_PARAM_HEALTHGAIN, 400)
condition:setParameter(CONDITION_PARAM_HEALTHTICKS, 1000)
condition:setParameter(CONDITION_PARAM_MANAGAIN, 200000)
condition:setParameter(CONDITION_PARAM_MANATICKS, 1000)
condition:setParameter(CONDITION_PARAM_BUFF_SPELL, true)
combat:addCondition(condition)

local condition = Condition(CONDITION_ATTRIBUTES)
condition:setParameter(CONDITION_PARAM_TICKS, 7 * 60 * 1030)
condition:setParameter(CONDITION_PARAM_SKILL_FIST, 2)
condition:setParameter(CONDITION_PARAM_SKILL_MELEE, 2)
condition:setParameter(CONDITION_PARAM_SKILL_AXE, 2)
condition:setParameter(CONDITION_PARAM_SKILL_CLUB, 2)
condition:setParameter(CONDITION_PARAM_SKILL_SWORD, 2)
condition:setParameter(CONDITION_PARAM_SKILL_DISTANCE, 2)
condition:setParameter(CONDITION_PARAM_BUFF_SPELL, true)
combat:addCondition(condition)

function onCastSpell(creature, variant)
    return creature:addPartyCondition(combat, variant, condition, 90)
end
close thread unless there is better way to make it
 
Solution
Back
Top