Tibia client 12.91 <-- canary release. (SPELLS IN LUA) -- 2

Job ID: 35630624

Budget: $10 – $30 USD

I am looking for someone to write me spells for evo ots (high reborns) in lua.

Example of a spell;
local combatOne = Combat()
combatOne:setParameter(COMBAT_PARAM_TYPE, COMBAT_DEATHDAMAGE)
combatOne:setParameter(COMBAT_PARAM_EFFECT, CONST_ME_SMALLCLOUDS)
combatOne:setArea(createCombatArea(bossareaOne))

local combatTwo = Combat()
combatTwo:setParameter(COMBAT_PARAM_TYPE, COMBAT_DEATHDAMAGE)
combatTwo:setParameter(COMBAT_PARAM_EFFECT, CONST_ME_MORTAREA)
combatTwo:setArea(createCombatArea(bossareaTwo))

local combatThree = Combat()
combatThree:setParameter(COMBAT_PARAM_TYPE, COMBAT_DEATHDAMAGE)
combatThree:setArea(createCombatArea(bossareaThree))

local combatFour = Combat()
combatFour:setParameter(COMBAT_PARAM_TYPE, COMBAT_DEATHDAMAGE)
combatFour:setArea(createCombatArea(bossareaFour))

local combatFive = Combat()
combatFive:setParameter(COMBAT_PARAM_TYPE, COMBAT_DEATHDAMAGE)
combatFive:setArea(createCombatArea(bossareaFive))

function onGetFormulaValuesOne(creature, level, magicLevel)
local min = (level / 5) + (magicLevel * 0.2) + 5
local max = (level / 5) + (magicLevel * 0.8) + 12

end

function onGetFormulaValuesTwo(creature, level, magicLevel)
local min = (level / 5) + (magicLevel * 0.2) + 5
local max = (level / 5) + (magicLevel * 0.8) + 12
return -min, -max
end

function onGetFormulaValuesThree(creature, level, magicLevel)
local min = (level / 5) + (magicLevel * 0.2) + 5
local max = (level / 5) + (magicLevel * 0.8) + 12
return -min, -max
end

function onGetFormulaValuesFour(creature, level, magicLevel)
local min = (level / 5) + (magicLevel * 0.2) + 5
local max = (level / 5) + (magicLevel * 0.8) + 12
return -min, -max
end

function onGetFormulaValuesFive(creature, level, magicLevel)
local min = (level / 5) + (magicLevel * 0.2) + 5
local max = (level / 5) + (magicLevel * 0.8) + 12
return -min, -max
end

function onTargetTile(creature, position)
creature:getPosition():sendDistanceEffect(position, CONST_ANI_DEATH)
end
function onTargetTileTwo(creature, position)
creature:getPosition():sendDistanceEffect(position, CONST_ANI_SUDDENDEATH)
end

combatOne:setCallback(CALLBACK_PARAM_LEVELMAGICVALUE, "onGetFormulaValuesOne")
combatOne:setCallback(CALLBACK_PARAM_TARGETTILE, "onTargetTile")
combatTwo:setCallback(CALLBACK_PARAM_LEVELMAGICVALUE, "onGetFormulaValuesTwo")
combatThree:setCallback(CALLBACK_PARAM_LEVELMAGICVALUE, "onGetFormulaValuesThree")
combatThree:setCallback(CALLBACK_PARAM_TARGETTILE, "onTargetTileTwo")
combatFour:setCallback(CALLBACK_PARAM_LEVELMAGICVALUE, "onGetFormulaValuesFour")
combatFive:setCallback(CALLBACK_PARAM_LEVELMAGICVALUE, "onGetFormulaValuesFive")

local function castSpellOne(creatureId, variant)
local creature = Creature(creatureId)
if not creature then
return
end
combatOne:execute(creature, variant)
end
local function castSpellTwo(creatureId, variant)
local creature = Creature(creatureId)
if not creature then
return
end
combatTwo:execute(creature, variant)
end
local function castSpellThree(creatureId, variant)
local creature = Creature(creatureId)
if not creature then
return
end
combatThree:execute(creature, variant)
end

local function castSpellFour(creatureId, variant)
local creature = Creature(creatureId)
if not creature then
return
end
combatFour:execute(creature, variant)
end

local function castSpellFive(creatureId, variant)
local creature = Creature(creatureId)
if not creature then
return
end
combatFive:execute(creature, variant)
end

local spell = Spell(SPELL_INSTANT)

function spell.onCastSpell(creature, variant)
addEvent(castSpellOne, 0, creature:getId(), variant)
addEvent(castSpellFour, 30, creature:getId(), variant)
addEvent(castSpellTwo, 570, creature:getId(), variant)
addEvent(castSpellThree, 570, creature:getId(), variant)
addEvent(castSpellFive, 600, creature:getId(), variant)
return true
end

If someone doesn't know what Tibia is, please forget.
Needs about 8 spells.
Related categories: C++ Programming Lua