Use esse script no lugar da sua spell:
local combat1 = createCombatObject()
setCombatParam(combat1, COMBAT_PARAM_EFFECT, 35)
setCombatParam(combat1, COMBAT_PARAM_TYPE, COMBAT_NONEDAMAGE)
setCombatParam(combat1, COMBAT_PARAM_HITCOLOR, 204)
function onGetFormulaValues(cid, level, maglevel)
min = -((level*1 + maglevel*1.6) + 125)
max = -((level*1 + maglevel*1.8) + 125)
return min, max
end
setCombatCallback(combat1, CALLBACK_PARAM_LEVELMAGICVALUE, "onGetFormulaValues")
local combat2 = createCombatObject()
setCombatParam(combat2, COMBAT_PARAM_EFFECT, 19)
setCombatParam(combat2, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE)
setCombatParam(combat2, COMBAT_PARAM_HITCOLOR, 204)
function onGetFormulaValues(cid, level, maglevel)
min = -((level*5.4 + maglevel*6.4))
max = -((level*5.5 + maglevel*6.5))
return min, max
end
setCombatCallback(combat2, CALLBACK_PARAM_LEVELMAGICVALUE, "onGetFormulaValues")
local arr1 = {
{1, 1, 1, 1, 1, 1, 1},
{1, 1, 1, 1, 1, 1, 1},
{1, 1, 1, 1, 1, 1, 1},
{1, 1, 1, 2, 1, 1, 1},
{1, 1, 1, 1, 1, 1, 1},
{1, 1, 1, 1, 1, 1, 1},
{1, 1, 1, 1, 1, 1, 1},
}
local arr2 = {
{1, 1, 1, 1, 1, 1, 1},
{1, 1, 1, 1, 1, 1, 1},
{1, 1, 1, 1, 1, 1, 1},
{1, 1, 1, 2, 1, 1, 1},
{1, 1, 1, 1, 1, 1, 1},
{1, 1, 1, 1, 1, 1, 1},
{1, 1, 1, 1, 1, 1, 1},
}
local area1 = createCombatArea(arr1)
local area2 = createCombatArea(arr2)
setCombatArea(combat1, area1)
setCombatArea(combat2, area2)
local function onCastSpell1(parameters)
return isPlayer(parameters.cid) and doCombat(parameters.cid, combat1, parameters.var)
end
local function onCastSpell2(parameters)
return isPlayer(parameters.cid) and doCombat(parameters.cid, combat2, parameters.var)
end
function onCastSpell(cid, var)
if getPlayerStorageValue(cid, 8585) >= 1 then
return false
end
local parameters = { cid = cid, var = var}
addEvent(onCastSpell1, 100, parameters)
addEvent(onCastSpell2, 100, parameters)
return true
end
Abra a pasta data/movements/scripts e crie um arquivo chamado spelltile.lua
Adicione o script:
local stor = 8585 function onStepIn(cid, item, frompos) if getPlayerStorageValue(cid, stor) <= 0 then setPlayerStorageValue(cid, stor, 1) end end function onStepOut(cid, item, frompos) if getPlayerStorageValue(cid, stor) >= 1 then setPlayerStorageValue(cid, stor, 0) end end
Em data/movements abra o arquivo movements.xml
Adicione as tags:
<movevent type="StepIn" actionid="8585" event="script" value="spelltile.lua"/> <movevent type="StepOut" actionid="8585" event="script" value="spelltile.lua"/>








info
Grupo: Cavaleiro
Registrado: 04/09/12
Posts: 185
Reputação: +2
Eu tenho essa spell aqui
E gostaria de que ela só pudesse ser usada quando eu estivesse pisando num piso de areia por exemplo.
Gostaria de aproveitar e pedir uma spell que teleportasse o meu inimigo (target) para um lugar do mapa (Que eu possa editar as coordenadas).
VLW e REP+ para quem conseguir fazer.
Editado Dezembro 12 por Allangod