Ir para conteúdo
  • 0

[AJUDA] Colocar RAID para Criar NPC.


lucasy

Pergunta

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
Link para o comentário
Compartilhar em outros sites

3 respostass a esta questão

Posts Recomendados

×
×
  • Criar Novo...