Ir para conteúdo
  • Cadastre-se

Posts Recomendados

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)
Link para o post
Compartilhar em outros sites
  • 2 weeks later...

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}

}

Link para o post
Compartilhar em outros sites

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"/>

Link para o post
Compartilhar em outros sites

isso sei mais queria que explicasse como eu aumento a exp por exemplo meu ot a exp é de 500 e talz quero saber como editar o resto o que cada parte é ou seja mais documentado

Link para o post
Compartilhar em outros sites

isso sei mais queria que explicasse como eu aumento a exp por exemplo meu ot a exp é de 500 e talz quero saber como editar o resto o que cada parte é ou seja mais documentado

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}

Vai Ficar assim agora

local expRates = {

{1, 500},

{31, 400},

{51, 300},

{81, 200},

{101, 100},

{121, 80},

{151, 50},

{181, 30},

{201, 10}

no caso ali ta 1, 500 o Exp vai ser do level 1 até o level 30 com Exp 300 no level 31 ja ta Exp 400 que vai ser do level 31 até 50 e assim por diante, só modifique isto de acordo com sua Rate qualquer dúvida posta a sua stage e como você quer que ela fique.

Se te ajudei + REP!

Link para o post
Compartilhar em outros sites
  • 4 weeks later...

Mais pode mudar no config.lua do server normal tbm néh? '-'

          Procuro Equipe para projeto sério com remuneração, maior necessidade Programador em C\C++.

Link para o post
Compartilhar em outros sites
  • 1 month later...

2 coisas.

Esqueci de perguntar se na configuração onde coloca a rat se eu coloco a rat do server ou coloco a rat já dobrada exemplo:

Exp do Server { 500 } ele já dobra automático

Exp do Server 500 ai lá coloco { 1000 } coloco o valor dobrado

Explica ai.

A outra coisa é que o script ta bugado, já tentei trocar de browser mais continua 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 = &quot;Exp Bônus&quot;

local expRate = 1

if (os.date(&#39;%A&#39;) == &#39;Wednesday&#39;) then

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

expRate = 50

elseif (os.date(&#39;%A&#39;) == &#39;Thursday&#39;) then

message = &quot;O dia de experiência extra acabou&quot;

expRate = 1

else

return true

end

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

for i = 1, #expRates, 1 do

if(expRates[1] &lt;= 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

Tem caracteres especiais como o #,$, entre outros ai da erro no distro.

Link para o post
Compartilhar em outros sites

O código está bugado, onde deveria ter alguns carácteres especiais tem outras coisas.

-"Supra Omnes Lux Lucis"

- Acima de todos brilha a Luz -

5VGnDyBz.png

Link para o post
Compartilhar em outros sites
  • 4 weeks later...
  • 4 weeks later...

arrume o tópico ele está bugado!

Link para o post
Compartilhar em outros sites
  • 3 years later...

Esse foi um dos códigos mais feios que vi aqui no TibiaKing hoje, não está identado, todo desorganizado, além de estar sujo com caracteres do forum... A lógica que você usou é péssima, pois se o player não tiver online, e logar após ter executado esse script ele não vai estar com exp dobrada....

 

Hora que acaba o evento, hã? Não consegui entender o que acontece...

Link para o post
Compartilhar em outros sites
  • 1 month later...

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

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emojis são permitidos.

×   Seu link foi automaticamente incorporado.   Mostrar como link

×   Seu conteúdo anterior foi restaurado.   Limpar o editor

×   Não é possível colar imagens diretamente. Carregar ou inserir imagens do URL.

  • Quem Está Navegando   0 membros estão online

    Nenhum usuário registrado visualizando esta página.

×
×
  • Criar Novo...

Informação Importante

Confirmação de Termo