Olá pessoal do Xtibia, eu preciso que essa script de Raid sumone um NPC ao invés de um monstro... Nome do npc: Dexter Itens A script está 100% funcionando para sumonar monster.. porém se eu colocar o nome do npc no lugar de "demon" o npc não é sumonado. Alguém ajuda? versão 8.60, otx server 2.
local raids = {
["Tuesday"] = {
["03:11"] = {
name= "Demon", -- Nome do monstro a ser sumonado
pos = {toPos= {x = 164, y = 53, z = 7}, fromPos= {x = 165, y = 53, z = 7}}, --Vai ser sumonado de toPos e até fromPos
quantidade = 1, -- Quantidade a ser sumonada
time = 2, -- Se no tempo determinado em time= x, os monstros não forem mortos eles são removidos automaticamente
},
}
}
function doRemoveMonster(toPos, fromPos)
for x = toPos.x, fromPos.x do
for y = toPos.y , fromPos.y do
local creature = getTopCreature({x=x, y= y, z= fromPos.z}).uid;
if creature ~= 0 and isMonster(creature) then
doRemoveCreature(creature)
end
end
end
return true
end
function onThink(interval, lastExecution)
local hours = tostring(os.date("%X")):sub(1, 5);
local days = raids[os.date("%A")][hours];
local raids_storage = 99997;
if days then
if getGlobalStorageValue(raids_storage) <= os.time() then
doBroadcastMessage("The invasion of " .. days.name .. " started")
pos = {x= math.random(days.pos.toPos.x, days.pos.fromPos.x), y= math.random(days.pos.toPos.y, days.pos.fromPos.y), z= days.pos.fromPos.z};
monster = 0;
repeat
doSummonCreature(days.name, pos)
monster = monster + 1;
until monster == days.quantidade;
addEvent(function()
doRemoveMonster(days.pos.toPos, days.pos.fromPos)
end, days.time*1000*60)
setGlobalStorageValue(raids_storage, os.time()+60)
end
end
return true
end