é só fazer no script de magic e wild tbm
faz assim para ficar mais fácil de editar:
na sua lib vc coloca essa função:
function BlockRunesInArea(cid)
local block_area = { -- defina as areas
{{x=135,y=53,z=7}, {x=140,y=56,z=7}}, -- com a pos começo e final da area
{{x=135,y=46,z=7}, {x=141,y=49,z=7}},
{{x=200,y=1019,z=7}, {x=300,y=1019,z=7}}
}
for _, var in ipairs(block_area) do
if isInRange(getCreaturePosition(cid), var[1], var[2]) then
return true
end
end
return false
end
Data > Spells > script > support
magic wall rune.lua
local combat = createCombatObject()
setCombatParam(combat, COMBAT_PARAM_DISTANCEEFFECT, CONST_ANI_ENERGY)
setCombatParam(combat, COMBAT_PARAM_CREATEITEM, 1497)
function onCastSpell(cid, var)
if BlockRunesInArea(cid) then
doPlayerSendCancel(cid, "você não pode jogar runas nesta area.") return false
end
return doCombat(cid, combat, var)
end
wild growth rune.lua
local combat = createCombatObject()
setCombatParam(combat, COMBAT_PARAM_DISTANCEEFFECT, CONST_ANI_EARTH)
setCombatParam(combat, COMBAT_PARAM_CREATEITEM, 1499)
function onCastSpell(cid, var)
if BlockRunesInArea(cid) then
doPlayerSendCancel(cid, "você não pode jogar runas nesta area.") return false
end
return doCombat(cid, combat, var)
end
pronto, e quando quiser bloquear uma spells ou runa na area só usar
if BlockRunesInArea(cid) then
doPlayerSendCancel(cid, "você não pode jogar runas nesta area.") return false
end