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

Lua [TFS 0.X] Convert 1.X Spell - Silencer Skill Reducer

potinho

Intermediate OT User
Joined
Oct 11, 2009
Messages
1,395
Solutions
17
Reaction score
147
Location
Brazil
Hi guys, how are you? Can u please help me to convert this spell from TFS 1.X to OTX 2 (TFS 0.X)?

Lua:
local combat = Combat()
combat:setParameter(COMBAT_PARAM_EFFECT, CONST_ME_ENERGYHIT)
combat:setParameter(COMBAT_PARAM_DISTANCEEFFECT, CONST_ANI_ENERGY)
combat:setArea(createCombatArea(AREA_CIRCLE2X2))

local parameters = {
    {key = CONDITION_PARAM_TICKS, value = 6 * 1000},
    {key = CONDITION_PARAM_STAT_MAGICPOINTSPERCENT, value = nil}
}

function onCastSpell(creature, variant)
    parameters[2].value = math.random(20, 70)

    for _, target in ipairs(combat:getTargets(creature, variant)) do
        target:addAttributeCondition(parameters)
    end
    return true
end
 
Hi guys, how are you? Can u please help me to convert this spell from TFS 1.X to OTX 2 (TFS 0.X)?

Lua:
local combat = Combat()
combat:setParameter(COMBAT_PARAM_EFFECT, CONST_ME_ENERGYHIT)
combat:setParameter(COMBAT_PARAM_DISTANCEEFFECT, CONST_ANI_ENERGY)
combat:setArea(createCombatArea(AREA_CIRCLE2X2))

local parameters = {
    {key = CONDITION_PARAM_TICKS, value = 6 * 1000},
    {key = CONDITION_PARAM_STAT_MAGICPOINTSPERCENT, value = nil}
}

function onCastSpell(creature, variant)
    parameters[2].value = math.random(20, 70)

    for _, target in ipairs(combat:getTargets(creature, variant)) do
        target:addAttributeCondition(parameters)
    end
    return true
end
Lua:
local combat = createCombatObject()
setCombatParam(combat, COMBAT_PARAM_EFFECT, CONST_ME_ENERGYHIT)
setCombatParam(combat, COMBAT_PARAM_DISTANCEEFFECT, CONST_ANI_ENERGY)

local area = createCombatArea(AREA_CIRCLE2X2)
setCombatArea(combat, area)

local ranml = math.random(4,9)
local condition = createConditionObject(CONDITION_ATTRIBUTES)
setConditionParam(condition, CONDITION_PARAM_TICKS, 6000)
setConditionParam(condition, CONDITION_PARAM_STAT_MAGICPOINTSPERCENT, ranml)
setCombatCondition(combat, condition)

function onCastSpell(cid, var)
    return doCombat(cid, combat, var)
end
 
You can try this one...

Lua:
local combat = {}

for i = 20, 70 do
    local condition = Condition(CONDITION_ATTRIBUTES)
    condition:setParameter(CONDITION_PARAM_TICKS, 6000)
    condition:setParameter(CONDITION_PARAM_STAT_MAGICPOINTSPERCENT, i)

    combat[i] = Combat()
    combat[i]:setParameter(COMBAT_PARAM_EFFECT, CONST_ME_ENERGYHIT)
    combat[i]:setParameter(COMBAT_PARAM_DISTANCEEFFECT, CONST_ANI_ENERGY)
    combat[i]:setArea(createCombatArea(AREA_CIRCLE2X2))
    combat[i]:setCondition(condition)
end

function onCastSpell(creature, variant)
    return combat[math.random(20, 70)]:execute(creature, variant)
end

Im using OTX3, hope this works
 
Back
Top