Vou pegar a magia Ice Strike como exemplo:
local combat = createCombatObject()
setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_ICEDAMAGE)
setCombatParam(combat, COMBAT_PARAM_EFFECT, CONST_ME_ICEATTACK)
setCombatParam(combat, COMBAT_PARAM_DISTANCEEFFECT, CONST_ANI_SMALLICE)
setCombatFormula(combat, COMBAT_FORMULA_LEVELMAGIC, -1, -10, -1, -20, 5, 5, 1.4, 2.1)
local WATER_TILES = {}
function onCastSpell(cid, var)
local position, match = getCreaturePosition(cid)
for x = (position.x - 1), (position.x + 1) do
for y = (position.y - 1), (position.y + 1) do
local tmp = {x = x, y = y, z = position.z}
if isInArray(WATER_TILES, getThingFromPos(tmp).itemid) then
doCreatureAddMana(cid, getInstantSpellInfo("Ice Strike").mana)
return doCombat(cid, combat, var)
end
end
end
return doCombat(cid, combat, var)
end
Só adicionar em WATER_TILES todos os ids de tiles de água.







info
Grupo: Visconde
Registrado: 10/02/11
Posts: 377
Reputação: +78
1- o q eu preciso colocar numa spell
pra se ela for usada perto de algum id de chao ou agua
n gastar mana
------------------
2 - e o q colocar na spell pra só poder usar se tiver perto desse id