Postado Abril 29, 2015 10 anos E aí galera do TK, Estou trazendo mais uma inovação para o Tibia King, é o sistema de anunciar as ultimas 5 newstickers postadas no site! Vamos ao código, em globalevents.xml adicione: <globalevent name="information" interval="1800000" event="script" value="autobroadcast.lua"/> Ele vai anunciar de 30 em 30 minutos as mensagens, lembrando que não anuncia todas de uma vez, ele sorteia uma das 5. Em globalevents/scripts adicione um arquivo lua com o nome de autobroadcast e coloque isso dentro do conteúdo: function onThink(interval, lastExecution) local result = db.getResult("SELECT text FROM `z_news_tickers` ORDER by date DESC LIMIT 0,5") local sorteado = math.random(1, 5) local news = {} if result:getID() == -1 then return false end repeat if result:getID() ~= -1 then table.insert(news, result:getDataString("text")) end until not result:next() if not news[sorteado] then return false end doBroadcastMessage("News: " .. string.sub(news[sorteado], 1, 150) .. "", MESSAGE_EVENT_ADVANCE) return TRUE end Pronto, já estará funcionando seu sistema (se sua tabela de newsticker não for z_news_tickers é só mudar. Créditos: Keilost Globalwar
Postado Abril 29, 2015 10 anos Tópico aprovado, obrigado por compartilhar. Este tópico foi movido: Para: "OTServ → Scripting → CreatureScripts, GlobalEvents e MoveMents" STYLLER OT 2022
Postado Agosto 25, 2016 8 anos SE funcionar só funciona em 8.6, tfs 1.x pode esquecer. Lua Script Error: [GlobalEvent Interface] data/globalevents/scripts/broadcast.lua:onThink data/globalevents/scripts/broadcast.lua:2: attempt to call field 'getResult' (a nil value) stack traceback: [C]: in function 'getResult' data/globalevents/scripts/broadcast.lua:2: in function <data/globalevents/scripts/broadcast.lua:1> [Error - GlobalEvents::think] Failed to execute event: information
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.