Bom, parece que eu já tinha visto esse script. Mas, acho que não tem.
Muito bom esse script, melhor coisa é sistemas automáticos.
Atenciosamente, Thiagobji.
Por LuckinhaSan, 16 de mar. de 2013 em Globalevents e Spells
Bom, parece que eu já tinha visto esse script. Mas, acho que não tem.
Muito bom esse script, melhor coisa é sistemas automáticos.
Atenciosamente, Thiagobji.
info
Grupo: Campones
Registrado: 15/04/13
Posts: 6
Reputação: 0

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
info
Grupo: Conde
Registrado: 03/09/11
Posts: 703
Reputação: +191
Gênero: Masculino
Char no Tibia: Mirade

[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.
info
Grupo: Campones
Registrado: 30/04/13
Posts: 74
Reputação: +3
Gênero: Masculino
Char no Tibia: Riverwood

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.
info
Grupo: Barão
Registrado: 06/02/12
Posts: 207
Reputação: +1
Char no Tibia: Não lembro :(

Uma Pergunta funciona em ot de war?
info
Grupo: Herói
Registrado: 20/05/10
Posts: 3.4k
Reputação: +1.5k
Gênero: Masculino

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...
info
Grupo: Visconde
Registrado: 24/11/12
Posts: 474
Reputação: +98
Gênero: Masculino

Concordo Com o Vodkart Testei Isso quando o player logou não ganhou o double Tenta Arruma Ai Mano!
Abraços!
info
Grupo: Conde
Registrado: 03/09/11
Posts: 703
Reputação: +191
Gênero: Masculino
Char no Tibia: Mirade
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 endEm Seguida, Abra o globalevents.xml e Adicione a Seguinte Tag -
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 -
Créditos - Scarlet Ayleid/pasibun/Duda Lima!/Renato