Ir para conteúdo

Double Exp Day


LuckinhaSan

Posts Recomendados

Fala Galera Do Fórum xTibia!

Hoje Estou Aqui Para Postar Um Script Que

Deixará o Servidor Com Double Exp No Dia e Hora

Marcados.

 

Vamos Lá!

 

Primeiramente, Vá Em data/globalevents/scripts e Crie Um Arquivo .lua

Chamado De bonusexp. Em Seguida, Adicione Isto -

 

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 == Wednesday) then
message = O dia de experiência extra foi iniciado!
expRate = 50
elseif (os.date == 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

 

 

Em Seguida, Abra o globalevents.xml e Adicione a Seguinte Tag -

<globalevent name="BonusEXP" time="00:00:00" event="script" value="bonusExp.lua"/>

 

Modifiquem o Dia e o Horário Do Double Exp Aqui -

 

local expRates = {
{1, 100},
{31, 80},
{51, 60},
{81, 40},
{101, 20},
{121, 10},
{151, 5},
{181, 3},
{201, 1.5}

 

Explicação -

if (os.date('%A') == 'Wednesday') then - é o Dia Que Começa a Exp Day (Em Inglês e Com a Letra Inicial Maiúscula).

elseif (os.date('%A') == 'Thursday') then - Dia Seguinte Para Que Apareça a Mensagem De Término Do Exp Day.

 

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

 

Créditos - Scarlet Ayleid/pasibun/Duda Lima!/Renato

Link para o comentário
Compartilhar em outros sites

  • 1 month later...

Me desculpem reviver este tópico porém estou com uma duvida:

 

{1, 100},

{31, 80},

{51, 60},

{81, 40},

{101, 20},

{121, 10},

{151, 5},

{181, 3},

{201, 1.5}

 

 

o que seria esse 1, 100 .... etc

E o meu server é exp 50 entao meu script teria que ficar assim ? :

 

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 = 50

if (os.date == Wednesday) then

message = O dia de experiência extra foi iniciado!

expRate = 70

elseif (os.date == Thursday) then

message = O dia de experiência extra acabou.

expRate = 50

else

return true

end

for _, cid in pairs(getPlayersOnline()) do

for i = 50, #expRates, 50 do

if(expRates[50] <= 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

Muito obrigado , adorei o tópico

Link para o comentário
Compartilhar em outros sites

[color=#282828][font=helvetica, arial, sans-serif]{1, 100},[/font][/color]
[color=#282828][font=helvetica, arial, sans-serif]{31, 80},[/font][/color]
[color=#282828][font=helvetica, arial, sans-serif]{51, 60},[/font][/color]
[color=#282828][font=helvetica, arial, sans-serif]{81, 40},[/font][/color]
[color=#282828][font=helvetica, arial, sans-serif]{101, 20},[/font][/color]
[color=#282828][font=helvetica, arial, sans-serif]{121, 10},[/font][/color]
[color=#282828][font=helvetica, arial, sans-serif]{151, 5},[/font][/color]
[color=#282828][font=helvetica, arial, sans-serif]{181, 3},[/font][/color]
[color=#282828][font=helvetica, arial, sans-serif]{201, 1.5}

[/font][/color]

 

Como eu expliquei no tópico, são dias e horários.

Não há problemas em reviver tópicos, caso você tenha um dúvida... Sinta-se

livre para fazer isso quando precisar.

Link para o comentário
Compartilhar em outros sites

Mas esses dias e hórarios são representados como? Vamos por de exemplo a primeira linha:

 

{1, 200}

O número 1 representa o que? E o 200 também?

 

E já que estou aqui, queria agradecer a você, você sempre tem os melhores scripts.

Link para o comentário
Compartilhar em outros sites

esse script está bem mal feito, além do mais tem um bug crítico!

 

no caso a experiência extra só seriada dada para quem estivesse online, e quem logasse depois não ganharia a mesma...

Link para o comentário
Compartilhar em outros sites

  • 3 months later...
×
×
  • Criar Novo...