Tibia client 12.91 <-- canary release. (SPELLS IN LUA) -- 2
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.
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.