Postado Abril 3, 2015 10 anos Olá, tudo bem com vocês? Venho por meio deste tópico pedir um script de raids automáticas que dê pra configurar dia e horário para TFS 1.0. O raids.xml do tfs 1.0 vem apenas com intervalo de tempo entre as raids e não com horário em que ela deve ocorrer. Também ouvi falar de um comando !time que o player conseguia ver o horário do servidor, alguém terá? Obrigado!
Postado Abril 3, 2015 10 anos local raids = { ["Monday"] = { ["21:34"] = { name= "Demon", -- Nome do monstro a ser sumonado pos = {toPos= {x= 649, y= 1021, z= 7}, fromPos= {x= 654, y=1027, z= 7}}, --Vai ser sumonado de toPos e até fromPos quantidade = 5, -- Quantidade a ser sumonada time = 2, -- Se no tempo determinado em time= x, os monstros não forem mortos eles são removidos automaticamente }, ["22:45"] = { name= "Hydra", -- Nome do monstro a ser sumonado pos = {toPos= {x= 649, y= 1021, z= 7}, fromPos= {x= 654, y=1027, z= 7}}, --Vai ser sumonado de toPos e até fromPos quantidade = 5, -- Quantidade a ser sumonada time = 2, -- Se no tempo determinado em time= x, os monstros não forem mortos eles são removidos automaticamente } }, ["Tuesday"] = { ["11:10"] = { name= "Troll", -- Nome do monstro a ser sumonado pos = {toPos= {x= 649, y= 1021, z= 7}, fromPos= {x= 654, y=1027, z= 7}}, --Vai ser sumonado de toPos e até fromPos quantidade = 5, -- 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) 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 <globalevent name="Raids" interval="10000" script="raids.lua"/>
Postado Abril 3, 2015 10 anos tu configurou errado a tabela tb, não tem como dar certo .... posta aqui como tu fez ou como tu vai querer. Editado Abril 3, 2015 10 anos por Summ (veja o histórico de edições)
Postado Abril 3, 2015 10 anos Autor Eu tinha deixado do jeito que você me mandou... Mas enfim, vou querer assim: Segunda > Zavarash as 20:00. Terça > Omrafir as 20:00. Quarta > Horadron as 20:00. Quinta > Prince Drazzak as 20:00. Sexta > Terofar as 20:00. Sabado > Mawhawk as 15:00. Domingo > Gaz'Haragoth as 15:00.
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.