Ir para conteúdo

Featured Replies

Postado

outra opção...

 

creaturescripts/scripts crie tpmonster.lua

Spoiler

local tpId = 1387
local tp = {
    info = {
        pos = {x = 1002, y = 1022, z = 7}, -- posição q o tp aparece
        toPos = {x = 1002, y = 1019, z = 7}, -- posição q o tp vai te levar
        time = 10, -- tempo em segundos q o tp fica aberto
    },
    kill = {
        ["Demon"] = {count = 2, str = 10629}, -- monstro 1, 2 dele
        ["Dragon"] = {count = 1, str = 10630}, -- monstro 2, 1 dele(se quiser, pode deletar a linha deste monstro
    },
}
 
function checkTask()
    for name, info in pairs(tp.kill) do
        if getGlobalStorageValue(info.str) < info.count then
            return false
        end
    end
    return true
end
 
function removeTp(tp)
    local t = getTileItemById(tp.info.pos, tpId)
    if t then
        doRemoveItem(t.uid, 1)
        doSendMagicEffect(tp.info.pos, CONST_ME_POFF)
    end
end
 
function onDeath(cid)
    local m = tp.kill[getCreatureName(cid)]
    if not tp then
        return true
    end
    setGlobalStorageValue(m.str, getGlobalStorageValue(m.str) < 0 and 1 or getGlobalStorageValue(m.str) + 1)
    if checkTask() then
        doCreateTeleport(tpId, tp.info.toPos, tp.info.pos)
        doCreatureSay(cid, "O teleport irá sumir em "..tp.info.time.." segundos.", TALKTYPE_ORANGE_1)
        addEvent(removeTp, tp.info.time * 1000, tp)
        for _, info in pairs(tp.kill) do
            setGlobalStorageValue(info.str, -1)
        end
    end
    return true
end

 

 

creaturescrips.xml

<event type="death" name="MonsterQuest" event="script" value="tpmonster.lua"/>

 

No arquivo .xml do monstro, adicione isso antes de </monster>

<script>
	<event name="MonsterQuest"/>
</script>

 

  • Respostas 7
  • Visualizações 717
  • Created
  • Última resposta

Top Posters In This Topic

Most Popular Posts

  • Bodak Reborn
    Bodak Reborn

    De fato, eu tinha esquecido uma vírgula e tinha colocado timeToRemove ao invés de config.timeToRemove, isso explica o erro. Bom, eu corrigi o código caso alguém mais precise.   Se possí

  • Bodak Reborn
    Bodak Reborn

    function onKill(cid, target, lastHit) config = { pokemons = {"Moltres"}, -- nome dos pokémons que abrirão o teleport, separado por vírgulas e o nome entre aspas. "Moltres", "Articuno", "Zapdos"...

  • outra opção...   creaturescripts/scripts crie tpmonster.lua   creaturescrips.xml <event type="death" name="MonsterQuest" event="script" value="tpmonster.lua"/>  

Postado

De fato, eu tinha esquecido uma vírgula e tinha colocado timeToRemove ao invés de config.timeToRemove, isso explica o erro.

Bom, eu corrigi o código caso alguém mais precise.

 

Se possível, marque uma resposta como "melhor resposta" para caso alguém tenha a mesma dúvida.

Editado por Talesigorvr (veja o histórico de edições)

Não dou suporte via PM, crie um tópico caso tenha dúvidas.

Isso previne que outras pessoas com a mesma dúvida criem tópicos desnecessários.

Participe da conversa

Você pode postar agora e se cadastrar mais tarde. Se você tem uma conta, faça o login para postar com sua conta.

Visitante
Responder

Quem Está Navegando 0

  • Nenhum usuário registrado visualizando esta página.

Estatísticas dos Fóruns

  • Tópicos 96.9k
  • Posts 519.7k

Informação Importante

Confirmação de Termo