Ir para conteúdo

Featured Replies

Postado

Bom pessoal, não sei oq esta acontecendo, mas este globalevent não esta funcionando, gostaria que alguém ajudasse (uso TFS 0.3.7).

Não da nenhum erro na distro nem nada quando abro o server, porem não executa o globalevent em nenhum momento,

é como se eu n tivesse adicionado ele em globalevents.xml. Mas esta adicionado td certinho (para rodar a cada 60 segundos).

Agradeço desde já. (valendo REP+)

 

 

código

local tpToArena = {x = 31722, y = 32192, z = 6} -- onde os players nascem na arena?
local events = {

['citywar'] = {{"Tuesday-16:00", "Thursday-20:00", "Saturday-15:00"}, function() if getGlobalStorageValue(configCW.stats) == -1 then configCW:new() end end},
['battlefield'] = {{"Tuesday-20:00", "Saturday-20:00"}, function() if getGlobalStorageValue(battlefield.storage) == -1 then doBroadcastMessage("The event BattleField was opened and We are waiting "..getConfigValue("battlefield").." Players! Team divided into "..((getConfigValue("battlefield"))/2).." VS "..((getConfigValue("battlefield"))/2)) setGlobalStorageValue(battlefield.storage, getConfigValue("battlefield")) local tp = doCreateItem(1387, 1, battlefield.tpPos) doItemSetAttribute(tp, "aid", 45000) end end},
['eforest'] = {{"Sunday-15:00", "Wednesday-20:00", "Friday-18:00", "Saturday-17:00"}, function() if getGlobalStorageValue(configExf.stats) == -1 then doStartExf() end end},
['questland'] = {{"Thursday-21:00", "Sunday-20:00"}, function() if(getTileItemById(ZE_blockEnterItemPosition, 1387).uid == 0) then doCreateTeleport(1387, tpToArena, ZE_blockEnterItemPosition) doBroadcastMessage("Questland is open! Gate appears on Dp Thais! Many events and surprises await you!", MESSAGE_EVENT_ADVANCE) addEvent(closeQL, 3600*2*1000) end end},
['zombie'] = {{"Monday-14:00", "Tuesday-17:00", "Wednesday-14:00", "Thursday-14:00", "Friday-16:00", "Saturday-18:00", "Sunday-15:00"}, function() if getStorage(ZE_STATUS) ~= 2 then setZombiesEventPlayersLimit(30) removeZombiesEventBlockEnterPosition() doSetStorage(ZE_STATUS, 1) doBroadcastMessage("Zombie Arena Event teleport is opened. We are waiting for " .. getZombiesEventPlayersLimit() - #getZombiesEventPlayers() .. " players to start.") end end}

}

function closeQL()

local item = getTileItemById(ZE_blockEnterItemPosition, 1387)
if(item.uid ~= 0) then
	doRemoveItem(item.uid)
	doBroadcastMessage("Questland is Closed! See you later.", MESSAGE_EVENT_ADVANCE)						
end		
	
end

function onThink(interval, lastExecution, thinkInterval)

for event, info in pairs(events) do
	if table.find(info[1], os.date("%A-%H:%M")) and getBooleanFromString(getConfigValue(event)) then
		print("Calendario de eventos. Evento: " .. event)
		info[2]()
	end
end

return true
end
  • Respostas 5
  • Visualizações 491
  • Created
  • Última resposta

Top Posters In This Topic

Postado
  • Autor

<globalevent name="events" interval="40000" event="script" value="eventos.lua"/>

meu servidor é em miliseconds,

poderia me ajudar?

Postado

Pra rodar a cada 60 segundos, tem que por o interval = "60000"

Sou meio novo em scripts, mas nunca vi essa function closeQL

Te ajudei?? REP + e ficamos quites... <ahttp://www.tibiaking.com/forum/uploads/emoticons/default_happyy.png' alt=';D'>

Atenciosamente,

Daniel.

Abraços!

Postado
  • Autor

cara, o erro nao é esse, pra mim tanto faz 40 ou 60 segundos... o problema é que n ta rodando esse globalevent, n aparece broadcast nenhum, e tbm nenhum tp... nenhum dos eventos registrados ai começam... sendo que todos estão registrados e com suas devidas libs... o erro é exclusivamente desse script do globalevents, mas n consigo arrumar.

essa function closeQL é do script, é para dar close no evento Quest Land...

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

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