Postado Maio 15, 2016 9 anos 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> GitHub: https://github.com/s3kk Conteúdo: [SERVER] Heromassa[GESIOR] Gesior 2012 modificado por Sekk[GESIOR] Shop Addons & Mounts - TFS 1.x[GESIOR] Outfitter para Characters e Rank[SISTEMA] Castle 24h[TALKACTION] Multi Element Wand[ACTION] Multi Elemental Arrow & Shield[PROGRAMAÇÃO] Compilar TFS 0.4 no Linux[PROGRAMAÇÃO] Compilando TFS 0.4 no MSVC(x64 e x32) [INFRAESTRUTURA] Configuração COMPLETA Google VM + Tibia 11.x
Postado Maio 15, 2016 9 anos Autor Talesigorvr - Obrigado! No entanto, não funcionou sua script Sekk - Muito Obrigado! Funcionou Perfeitamente! Editado Maio 15, 2016 9 anos por Guilherme Damasceno (veja o histórico de edições)
Postado Maio 15, 2016 9 anos 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 Maio 16, 2016 9 anos 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.