Ir para conteúdo

Featured Replies

Postado

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 por Duda Lima (veja o histórico de edições)

  • Respostas 15
  • Visualizações 3.1k
  • Created
  • Última resposta

Top Posters In This Topic

Most Popular Posts

  • 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 código está bugado, onde deveria ter alguns carácteres especiais tem outras coisas.

  • 2 weeks later...
Postado

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

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.

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.6k

Informação Importante

Confirmação de Termo