Diarreamental
Well-Known Member
- Joined
- Jul 6, 2015
- Messages
- 453
- Solutions
- 1
- Reaction score
- 80
Hello can somebody make me a uh trap rune in lua please? for tfs 1.5
i've tried this
CLEAN
i've tried this
Code:
local combat = Combat()
combat:setParameter(COMBAT_PARAM_TYPE, COMBAT_HEALING)
combat:setParameter(COMBAT_PARAM_EFFECT, CONST_ME_MAGIC_BLUE)
combat:setParameter(COMBAT_PARAM_AGGRESSIVE, false)
combat:setParameter(COMBAT_PARAM_TARGETCASTERORTOPMOST, 1)
combat:setParameter(COMBAT_PARAM_DISPEL, CONDITION_PARALYZE)
function onGetFormulaValues(player, level, magicLevel)
local base = 250
local variation = 0
local min = math.max((base - variation), ((3 * magicLevel + 2 * level) * (base - variation) / 100))
local max = math.max((base + variation), ((3 * magicLevel + 2 * level) * (base + variation) / 100))
return min, max
end
combat:setCallback(CALLBACK_PARAM_LEVELMAGICVALUE, "onGetFormulaValues")
function onCastSpell(cid, var)
local position = Variant.getPosition(var)
local tile = Tile(position)
if tile then
local bottomCreature = tile:getBottomCreature()
if bottomCreature then
--return combat:execute(bottomCreature, var)
return doCombat(bottomCreature, combat, var)
end
end
-- end
if target:isMonster() then
--creature:sendCancelMessage("You can only use this rune on creatures.")
player:sendCancelMessage(RETURNVALUE_NOTPOSSIBLE)
player:getPosition():sendMagicEffect(CONST_ME_POFF)
end
return
end
Code:
local combat = Combat()
combat:setParameter(COMBAT_PARAM_TYPE, COMBAT_HEALING)
combat:setParameter(COMBAT_PARAM_EFFECT, CONST_ME_MAGIC_BLUE)
combat:setParameter(COMBAT_PARAM_AGGRESSIVE, false)
combat:setParameter(COMBAT_PARAM_TARGETCASTERORTOPMOST, 1)
combat:setParameter(COMBAT_PARAM_DISPEL, CONDITION_PARALYZE)
function onGetFormulaValues(player, level, magicLevel)
local base = 250
local variation = 0
local min = math.max((base - variation), ((3 * magicLevel + 2 * level) * (base - variation) / 100))
local max = math.max((base + variation), ((3 * magicLevel + 2 * level) * (base + variation) / 100))
return min, max
end
combat:setCallback(CALLBACK_PARAM_LEVELMAGICVALUE, "onGetFormulaValues")
function onCastSpell(creature, variant)
if Tile(var:getPosition()):getTopCreature() then
return combat:execute(creature, var)
end
creature:sendCancelMessage("You can only use this rune on creatures.")
creature:getPosition():sendMagicEffect(CONST_ME_POFF)
endz
CLEAN
Code:
local combat = Combat()
combat:setParameter(COMBAT_PARAM_TYPE, COMBAT_HEALING)
combat:setParameter(COMBAT_PARAM_EFFECT, CONST_ME_MAGIC_BLUE)
combat:setParameter(COMBAT_PARAM_AGGRESSIVE, false)
combat:setParameter(COMBAT_PARAM_TARGETCASTERORTOPMOST, 1)
combat:setParameter(COMBAT_PARAM_DISPEL, CONDITION_PARALYZE)
function onGetFormulaValues(player, level, magicLevel)
local base = 250
local variation = 0
local min = math.max((base - variation), ((3 * magicLevel + 2 * level) * (base - variation) / 100))
local max = math.max((base + variation), ((3 * magicLevel + 2 * level) * (base + variation) / 100))
return min, max
end
setCombatCallback(combat, CALLBACK_PARAM_LEVELMAGICVALUE, "onGetFormulaValues")
function onCastSpell(cid, var)
return doCombat(cid, combat, var)
end