Não testado:
data/creaturescripts/scripts/killMonsterInArea.lua
local config = {
position_initial = {x=1, y=2, z=3}, -- Posição superior direita da sala
position_end = {x=4, y=5, z=6}, -- Posição inferior direita da sala
corpses_id = {2916, 2917, 2918, 2919}, -- Todos os ids do corpses
posicao_of_teleport = {x=7, y=8, z=9}, -- Posição para onde o teleporte vai mandar o player
teleport_actionid = 1837, -- Actionid do telport, não precisa colocar esse id no mapa editor.
}
function onDeath(cid)
for x = config.position_initial.x, config.position_end.x do
for y = config.position_initial.y, config.position_end.y do
for z = config.position_initial.z, config.position_end.z do
forArea = {x = x, y = y, z = z, stackpos = 253}
getCorpses = getThingFromPos(forArea)
if isMonster(getCorpses.uid) then
break
end
for i = 1, #config.corpses_id do
if isInArray(getCorpses.uid, getTileItemById(getCorpses, i)) then
local teleport = doCreateTeleport(1387, config.posicao_of_teleport, config.posicao_of_teleport)
doItemSetAttribute(teleport, "aid", config.teleport_actionid)
end
end
end
end
end
end
tag:
<event type="death" name="monsterKillInArea" event="script" value="killMonsterInArea.lua"/>
Agora vai no arquivo do 'demon' depois de:
<loot> </loot>
adicione essas linhas:
<script>
<event name="monsterKillInArea"/>
</script>








info
Grupo: Artesão
Registrado: 26/04/09
Posts: 120
Reputação: +2
Nome do Script: Script de Teleport quando o monstro na area "x" a "y" estiver mortos.
Tipo do Script: Nao sei!
Versão Utilizada: 8.60
Servidor Utilizado: TheLostServer
Nível de Experiência: Complicado.
Informações Extras: --
Gostaria de um script no qual o teleporte so ficase disponivel no local "X" apenas quando na area "y" a "Z" nao houver monstros.
Ex: Numa pequena cav de demon o portal só ficará aberto para se retirar da cave quando nao houver mais demons vivos.
Obs: Ja procurei no forum esse eskema e não encontrei.
Agradeço