Ir para conteúdo

Featured Replies

Postado

Fala galera blz? recentemente instalei esse sistema de vip no meu tfs 1.0
https://otland.net/threads/vip-system-the-forgotten-server-1-0.224910/#post-2163589

mas a parte de EXP bônus por vip, a que eu mais queria não está funcionando, tipo sem vip ou com vip é a mesma exp, não muda!
segue em spoiler:

local rate = 50 --- porcentagem que irá ganhar a mais.

 
function onKill(cid, target, lastHit)
 
if hasVip(cid) == true then
local monster = Monster(target)
if not monster then
return true
end
 
for id, damage in pairs(monster:getDamageMap()) do
local player = Player(id)
if player then
 
local experience = damage.total / monster:getType():getHealth() * monster:getType():getExperience() 
local expFormula = (((experience * Game.getExperienceStage(player:getLevel())) / 100) * rate)
player:addExperience(math.floor(expFormula), true)
end
end
end
 
return true

end

 

Aguardo ansiosamente pela ajuda de vcs, obrigado :)

Editado por Andreselos1988 (veja o histórico de edições)

1545517_5.png

  • Respostas 11
  • Visualizações 509
  • Created
  • Última resposta

Top Posters In This Topic

Most Popular Posts

Postado

seu server usa qual systema de vip? usa por premium ou por storage?

de qualquer forma tente usar assim

function onKill(cid, target, lastHit)
 
if isPremium(cid) == true then
local monster = Monster(target)
if not monster then
return true
end
 
for id, damage in pairs(monster:getDamageMap()) do
local player = Player(id)
if player then
 
local experience = damage.total / monster:getType():getHealth() * monster:getType():getExperience() 
local expFormula = (((experience * Game.getExperienceStage(player:getLevel())) / 100) * rate)
player:addExperience(math.floor(expFormula), true)
end
end
end
 
return true
end
Postado
  • Autor

 

seu server usa qual systema de vip? usa por premium ou por storage?

de qualquer forma tente usar assim

function onKill(cid, target, lastHit)
 
if isPremium(cid) == true then
local monster = Monster(target)
if not monster then
return true
end
 
for id, damage in pairs(monster:getDamageMap()) do
local player = Player(id)
if player then
 
local experience = damage.total / monster:getType():getHealth() * monster:getType():getExperience() 
local expFormula = (((experience * Game.getExperienceStage(player:getLevel())) / 100) * rate)
player:addExperience(math.floor(expFormula), true)
end
end
end
 
return true
end

 

Meu vip system é por storage, é aquele do link que postei, testei aqui esse novo script que vc postou e apesar de não dar erro nenhum, também continuou na mesma :(

nao entendo o que ta faltando, tem mais alguma idéia?

1545517_5.png

Postado

servidos testado 8.54 ~ 8.60 mas creio que funcione nas recentes...

Quando você compra vip você pode aumentar a taxa de exp em percent que ele irá receber a mais,como se fosse um bonus...

a taxa se modifica aqui:

local rate = 1.5 -- 50%

vermelho:representa o quanto irá subir em %
caso fosse 20% seria
local rate = 1.2
e por ai vai....


[ Double exp para o Perfect Vip System ] :


Spoiler 



-em Creaturescript/script Crie um arquivo.lua e renomeie para :

vipexp.lua


function onLogin(cid)

local rate = 1.5 -- 50%
local config = {
welvip = "você tem "..((rate - 1)*100).."% de exp a mais agora!",
not_vip = "Tornesse vip e ganhe "..((rate - 1)*100).."% a mais de experiencia!",
s = 13540, -- storage vip
}

if getPlayerStorageValue(cid, config.s) - os.time() >= 1 then
doPlayerSetExperienceRate(cid, rate)
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, config.welvip)
else
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, config.not_vip)
end
return TRUE
end


-em Creaturescript/script/login.lua adicione:


registerCreatureEvent(cid, "ExpVip")~

-em Creaturescript.xml adicione a tag:

<event type="login" name="ExpVip" script="vipexp.lua"/>

[ Double exp para o Vip System By Account V1.0 ] :


Spoiler



-em Creaturescript/script Crie um arquivo.lua e renomeie para :

vipexp.lua


function onLogin(cid)

local rate = 1.5 -- 50%
local config = {
welvip = "você tem "..((rate - 1)*100).."% de exp a mais agora!",
not_vip = "Tornesse vip e ganhe "..((rate - 1)*100).."% a mais de experiencia!",
vip = isVip(cid)
}

if (config.vip == TRUE) then
doPlayerSetExperienceRate(cid, rate)
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, config.welvip)
else
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, config.not_vip)
end
return TRUE
end



-em Creaturescript/script/login.lua adicione:


registerCreatureEvent(cid, "ExpVip")

-em Creaturescript.xml adicione a tag:

<event type="login" name="ExpVip" script="vipexp.lua"/>

[ Double exp para o Vip System By Mock] :


Spoiler 



-em Creaturescript/script Crie um arquivo.lua e renomeie para :

vipexp.lua


function onLogin(cid)

local rate = 1.3 -- 30%
local config = {
vip = "Você tem "..((rate - 1)*100).."% de exp a mais agora!",
notvip = "Tornesse vip e ganhe "..((rate - 1)*100).."% a mais de experiencia!",
}

if vip.hasVip(cid) == FALSE then
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, config.notvip)
else
doPlayerSetExperienceRate(cid, rate)
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, config.vip)
end
return TRUE
end


-em Creaturescript/script/login.lua adicione:


registerCreatureEvent(cid, "ExpVip")

-em Creaturescript.xml adicione a tag:

<event type="login" name="ExpVip" script="vipexp.lua"/>



Tutorial trazido de outro fórum, então se tiver um igual a este aqui peço desculpa e remova o post


créditos:

Vodkart ~~100% 

 

vamos negociar eu te ajudo você mi ajuda se eu te ajudei manda um like ^^

 
 
se te ajudei mi ajude com um like
 
post-154810-0-74779100-1428114524_thumb.        post-154810-0-22067300-1428114531_thumb.          post-154810-0-83198200-1427326965.gif
post-154810-0-48855100-1429834735.gif
 
 
 
 
0 comentários:

 

Postado
  • Autor

servidos testado 8.54 ~ 8.60 mas creio que funcione nas recentes...

Quando você compra vip você pode aumentar a taxa de exp em percent que ele irá receber a mais,como se fosse um bonus...

a taxa se modifica aqui:

local rate = 1.5 -- 50%

vermelho:representa o quanto irá subir em %

caso fosse 20% seria

local rate = 1.2

e por ai vai....

[ Double exp para o Perfect Vip System ] :

Spoiler 

-em Creaturescript/script Crie um arquivo.lua e renomeie para :

vipexp.lua

function onLogin(cid)

local rate = 1.5 -- 50%

local config = {

welvip = "você tem "..((rate - 1)*100).."% de exp a mais agora!",

not_vip = "Tornesse vip e ganhe "..((rate - 1)*100).."% a mais de experiencia!",

s = 13540, -- storage vip

}

if getPlayerStorageValue(cid, config.s) - os.time() >= 1 then

doPlayerSetExperienceRate(cid, rate)

doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, config.welvip)

else

doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, config.not_vip)

end

return TRUE

end

-em Creaturescript/script/login.lua adicione:

registerCreatureEvent(cid, "ExpVip")~

-em Creaturescript.xml adicione a tag:

<event type="login" name="ExpVip" script="vipexp.lua"/>

[ Double exp para o Vip System By Account V1.0 ] :

Spoiler

-em Creaturescript/script Crie um arquivo.lua e renomeie para :

vipexp.lua

function onLogin(cid)

local rate = 1.5 -- 50%

local config = {

welvip = "você tem "..((rate - 1)*100).."% de exp a mais agora!",

not_vip = "Tornesse vip e ganhe "..((rate - 1)*100).."% a mais de experiencia!",

vip = isVip(cid)

}

if (config.vip == TRUE) then

doPlayerSetExperienceRate(cid, rate)

doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, config.welvip)

else

doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, config.not_vip)

end

return TRUE

end

-em Creaturescript/script/login.lua adicione:

registerCreatureEvent(cid, "ExpVip")

-em Creaturescript.xml adicione a tag:

<event type="login" name="ExpVip" script="vipexp.lua"/>

[ Double exp para o Vip System By Mock] :

Spoiler 

-em Creaturescript/script Crie um arquivo.lua e renomeie para :

vipexp.lua

function onLogin(cid)

local rate = 1.3 -- 30%

local config = {

vip = "Você tem "..((rate - 1)*100).."% de exp a mais agora!",

notvip = "Tornesse vip e ganhe "..((rate - 1)*100).."% a mais de experiencia!",

}

if vip.hasVip(cid) == FALSE then

doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, config.notvip)

else

doPlayerSetExperienceRate(cid, rate)

doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, config.vip)

end

return TRUE

end

-em Creaturescript/script/login.lua adicione:

registerCreatureEvent(cid, "ExpVip")

-em Creaturescript.xml adicione a tag:

<event type="login" name="ExpVip" script="vipexp.lua"/>

Tutorial trazido de outro fórum, então se tiver um igual a este aqui peço desculpa e remova o post

créditos:

Vodkart ~~100% 

 

vamos negociar eu te ajudo você mi ajuda se eu te ajudei manda um like ^^

 

Amigo testei todos os scripts o único que eu consegui fazer funcionar sem erro na hora de logar foi o do perfect vip system, mas mesmo assim continua sem receber a bonificação :(

1545517_5.png

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