Ir para conteúdo
Entre para seguir isso  
shoeei

Bonus de Experiência para VIP.

Recommended Posts

shoeei    3
shoeei

Opaaa galerinha da OTBR

:P

 

Trago hoje para vocês mais um script feito por mim, básico mas BASTANTE útil, algo que sempre pedem para mim.

 


Autor: Shoeei
Versão Testada: TheForgottenServer 0.4 8.60 REV 3884
Nível do Script: Fácil

 

O que ele faz?

Ele adiciona 15%[ou qualquer outra porcentagem que pode ser configurada por você no script fácilmente] aos players VIPS, no caso eu fiz por isPremium porque o servidor que testei utiliza esse sistema, mas se você usar outro sistema, deixe mensagem no tópico que eu modifico.

 

Vamos aos códigos :P

 

Vá para data/creaturescripts/scripts e crie um arquivo xpvip.lua e cole isso dentro dele,

 


-- by Shoeei for OTServ Brásil Fórum --
function onLogin(cid)
if isPremium(cid) then
doPlayerSetExperienceRate(cid, 1.15) -- 15% de xp a +.
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "Você possui 15% a mais de experiência por ser Premium Account!")
else
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "Você não possui bonus de experiência, torne-se vip e ganhe também!")
end
return TRUE
end

 

Agora abra o arquivo login.lua na mesma pasta e pressione CTRL + F e escreva isso,


registerCreatureEvent(cid, "ReportBug")

 

Logo abaixo disso cole isso,

 


registerCreatureEvent(cid, "XpVip")

 

Agora volte uma pasta e abra o arquivo creaturescripts.xml e adicione está linha,

 


<event type="login" name="XpVip" event="script" value="xpvip.lua"/>

 

Pronto, agora os jogadores Premium/VIP do seu servidor terão + uma vantagem em doar no teu servidor (:

 

Espero que ajude alguém, pois sempre me pedem isso ._.

Compartilhar este post


Link para o post
vHp    6
vHp

Muito bom shoeei, obrigado!

 

Realmente, mais um benefício VIP para os servidores, ajudará bastante eles!

Compartilhar este post


Link para o post
vyctor17    35
vyctor17

shoeei, muito legal o script mais só vo dar uma dik, nao use TRUE e sim true.

o TRUE é um macro que o pessoal do TFS crio, que acho que se refere a 0 e 1

 

0 FALSE, 1 TRUE

ou ao contrario n lembro '-'

Compartilhar este post


Link para o post
shoeei    3
shoeei

Tudo bem, as vezes eu uso true e as vezes TRUE rs

Compartilhar este post


Link para o post
Startix    9
Startix

Achei o script bem útil, só tenho uma dúvida, premium tem 50% de xp somando com esses 15% ficaria 65% ou os 50% não funcionam normalmente no OT ?

Compartilhar este post


Link para o post
Criticoo    4
Criticoo

ai no caso vc faz a conta

esqueci qual a função que checa a exp do player ae,

mas vc usa ela e soma com a que esse script dá

Compartilhar este post


Link para o post
shoeei    3
shoeei

@Startix

Fica 65% durante o bonus de stamina, ou seja durante as 2 horas de bonus a xp sim, fica em 65% a mais. Depois das 2 horas de bonus de experiência, fica apenas 15% de xp bonus.

Compartilhar este post


Link para o post
vuzanitj    1
vuzanitj

Assim essa script ela somente verifica se o player é premium account.

mas se caso o otserver da de graça o premium

e cobra pelos vips!

 

você poderá utilizar este script aqui!

-- by Shoeei for OTServ Brásil Fórum --

function onLogin(cid)

timenow = os.time()

quantity = math.floor((getPlayerStorageValue(cid,29000) - timenow)/(3600*24))

if quantity > 0 then

doPlayerSetExperienceRate(cid, 1.15) -- 15% de xp a +.

doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "Você possui 15% a mais de experiência por ser Vip Account!")

else

doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "Você não possui bonus de experiência, torne-se vip e ganhe também!")

end

return TRUE

end

onde esta em vermelho você pode trocar pelo storage da sua vip sistem

e onde esta em verde é o valor que aumentara em % a exp do player vip!

 

bom espero ter ajudado. ^^

Compartilhar este post


Link para o post
vuzanitj    1
vuzanitj

Assim essa script ela somente verifica se o player é premium account.

mas se caso o otserver da de graça o premium

e cobra pelos vips!

 

você poderá utilizar este script aqui!

-- by Shoeei for OTServ Brásil Fórum --

function onLogin(cid)

timenow = os.time()

quantity = math.floor((getPlayerStorageValue(cid,29000) - timenow)/(3600*24))

if quantity > 0 then

doPlayerSetExperienceRate(cid, 1.15) -- 15% de xp a +.

doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "Você possui 15% a mais de experiência por ser Vip Account!")

else

doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "Você não possui bonus de experiência, torne-se vip e ganhe também!")

end

return TRUE

end

onde esta em vermelho você pode trocar pelo storage da sua vip sistem

e onde esta em verde é o valor que aumentara em % a exp do player vip!

 

bom espero ter ajudado. ^^

Compartilhar este post


Link para o post
shoeei    3
shoeei

Correto, eu deixei a mensagem, para se alguem fosse utilizar outro sistema de VIP, era só postar aqui que eu modificava.

Compartilhar este post


Link para o post
LoManoMano    7
LoManoMano

acho que uma vez que a experiencia do jogador premium seja 1.5 e ali está para 1.15, o esquema, ao ser usado por um jogador vip+premium, dará 1.15*1.5 = 72,5% a mais de exp, e não 15%

ou estou errado?

Compartilhar este post


Link para o post
shoeei    3
shoeei

Durante o bonus da stamina sim.

Compartilhar este post


Link para o post
LsM    2
LsM

O que está acontecendo? Então quer dizer que agora estamos regredindo na sessão? Legal...

 

A OTBR já teve fama de ter os melhores códigos e sistemas para OTSERVERS em geral, e repentemente acontece uma revolução onde colocam scripters "leigos" para encher a sessão de códigos que qualquer pessoa que lê um simples tutorial faz?

 

Agora há pouco eu vi um de uma "porta de guild" que além de ter ficado um POG danado, não tinha indentação e, o pior, péssimo uso das funções de OTSERV e mais um pouco, o código ficou imenso sendo que poderia ser resolvido com 3 linhas. Agora venho aqui e vejo isso...

Meu deus, regresso total.

Editado por LsM

Compartilhar este post


Link para o post
vuzanitj    1
vuzanitj
O que está acontecendo? Então quer dizer que agora estamos regredindo na sessão? Legal...

 

A OTBR já teve fama de ter os melhores códigos e sistemas para OTSERVERS em geral, e repentemente acontece uma revolução onde colocam scripters "leigos" para encher a sessão de códigos que qualquer pessoa que lê um simples tutorial faz?

 

Agora há pouco eu vi um de uma "porta de guild" que além de ter ficado um POG danado, não tinha indentação e, o pior, péssimo uso das funções de OTSERV e mais um pouco, o código ficou imenso sendo que poderia ser resolvido com 3 linhas. Agora venho aqui e vejo isso...

Meu deus, regresso total.

 

Aconteçe que estamos aqui para aprender!

E se com pequenos códigos aprendemos, grande seremos!

Amigo, ao inves de criticar porque você não nos mostra como ficaria o código correto!

 

Criticas são construtivas, e por este motivo nos motivamos a aprender e mostrar nem que seja em singelos scripts nossas criatividades!

 

Então um abraço e ficamos a espera de mais criticas!:oiaafaca:

 

Não sou scripter, ma estou aprendendo a manipular muito bem os meus aqui!

tudo que posso fuçar estarei aprendendo;

tudo que posso inventar estarei aprendendo;

só deixarei de aprender quando não mais poder criar!

Compartilhar este post


Link para o post
douglix    0
douglix
[Error - LuaScriptInterface::loadFile] data/creaturescripts/scripts/xpvip.lua:9:

'end' expected (to close 'function' at line 2) near '<eof>'

[Warning - Event::loadScript] Cannot load script (data/creaturescripts/scripts/x

pvip.lua)

data/creaturescripts/scripts/xpvip.lua:9: 'end' expected (to close 'function' at

line 2) near '<eof>'

 

Dá esse erro quando abre o OT, o que eu fiz de errado?

Compartilhar este post


Link para o post
luishtfs    1
luishtfs

Muuuito bom o script cara, se der certo aqui vai ser só alegria hehe

Compartilhar este post


Link para o post
Visitante
Este tópico está impedido de receber novos posts.
Entre para seguir isso  
  • Quem Está Navegando   0 membros estão online

    Nenhum usuário registrado visualizando esta página.

×