Postado Novembro 8, 2012 12 anos Double Experience Day! A Script é de Exp dobrada em um certo dia e hora marcada, basta alterar o dia e hora na script. Crie um arquivo chamado bonusexp.lua em data/globalevents. local expRates = { {1, 200}, {31, 160}, {51, 120}, {81, 80}, {101, 40}, {121, 20}, {151, 10}, {181, 6}, {201, 3} } function onTimer() local message = "Exp Bônus" local expRate = 1 if (os.date('%A') == 'Wednesday') then message = "O dia de experiência extra foi iniciado!" expRate = 50 elseif (os.date('%A') == 'Thursday') then message = "O dia de experiência extra acabou" expRate = 1 else return true end for _, cid in pairs(getPlayersOnline()) do for i = 1, #expRates, 1 do if(expRates[1] <= getPlayerLevel(cid)) then doPlayerSetRate(cid, SKILL__LEVEL, expRates[i - 1][2]) break end end doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, message) end return true end Adicione a linha em data/globalevents.xml <globalevent name="BonusEXP" time="00:00:00" event="script" value="bonusExp.lua"/> Modifiquem o dia e horário do Double exp e a Rate nem local expRates = { {1, 100}, {31, 80}, {51, 60}, {81, 40}, {101, 20}, {121, 10}, {151, 5}, {181, 3}, {201, 1.5} Caso tenho dúvida em troca o dia do eventos basta seguir o mini-tutorial do Renato! Aonde está: if (os.date('%A') == ' Wednesday ') then -- é o dia que começa (em inglês e com a inicial maiúscula) E aonde está: elseif (os.date('%A') == ' Thursday ') then -- é, no caso, o dia seguinte, para que apareça a mensagem de término do exp day Anexo dias em inglês: Sunday - Domingo Monday - Segunda-feira Tuesday - Terça-feira Wednesday - Quarta-feira Thursday - Quinta-feira Friday - Sexta-feira Saturday - Sábado A hora que começa E TERMINA, é a hora da tag xml: <globalevent name="BonusEXP" time=" 00:00:00 " event="script" value="bonusExp.lua"/> Créditos: Scarlet Ayleid - Não sei o que ele fez pasibun - E muito menos esse Duda Lima! - Por trazer a Script ao Tk Renato - Mini-Tutorial Se te ajudei +REP! Editado Novembro 22, 2012 12 anos por Duda Lima (veja o histórico de edições)
Postado Novembro 8, 2012 12 anos Gostei, obrigado por trazer esse conteúdo para o TibiaKing.com! Reputado
Postado Novembro 21, 2012 12 anos explica melhor ai onde coloco o dia e onde coloco a exp ? local expRates = { {1, 200}, {31, 160}, {51, 120}, {81, 80}, {101, 40}, {121, 20}, {151, 10}, {181, 6}, {201, 3} }
Postado Novembro 21, 2012 12 anos Aonde está: if (os.date('%A') == 'Wednesday') then -- é o dia que começa (em inglês e com a inicial maiúscula) E aonde está: elseif (os.date('%A') == 'Thursday') then -- é, no caso, o dia seguinte, para que apareça a mensagem de término do exp day Anexo dias em inglês: Sunday - Domingo Monday - Segunda-feira Tuesday - Terça-feira Wednesday - Quarta-feira Thursday - Quinta-feira Friday - Sexta-feira Saturday - Sábado A hora que começa E TERMINA, é a hora da tag xml: <globalevent name="BonusEXP" time="00:00:00" event="script" value="bonusExp.lua"/>
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.