Ir para conteúdo

Featured Replies

Postado

Diga em poucas palavras a base utilizada (Nome do servidor ou nome do website).

Ex. TFS 1.3;

Base: 

TFS 4.0 rev3777

 

Qual erro está surgindo/O que você procura?

Eu coloquei o sistema online bonus system no meu servidor, funcionou perfeitamente.

 

Porém esse sistema é visando Premium Account, e no meu caso, utilizo VIP System (do mock: não utiliza storage)

 

Você tem o código disponível? Se tiver publique-o aqui:

function addOnlineBonus(cid, horas, bonus_contador, bonus_max)

   if not isPlayer(cid) then
   return false
   end  
   setPlayerStorageValue(cid, bonus_contador, getPlayerStorageValue(cid, bonus_contador) + 1)
   doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Por completar uma hora online sem deslogar, você ganhou 1 Online Bônus. Total: ".. getPlayerStorageValue(cid,bonus_contador) .. ".")   
   if getPlayerStorageValue(cid, bonus_contador) >= bonus_max then
   doPlayerSendTextMessage(cid, 19, "Seus ".. bonus_max .." Online Bônus foram convertidos em 1 dia de Premium Account!") 
   doPlayerAddPremiumDays(cid, 1)
   setPlayerStorageValue(cid, bonus_contador, 0)
   end	  
   addEvent(addOnlineBonus, horas * 3600 * 1000, cid, horas, bonus_contador, bonus_max)   
   
end

function onLogin(cid)

   local bonus_contador = 72702 -- Storage que vai guardar quantos online bonus o char possui.
   local horas = 1 -- Quantidade de horas o char precisa ficar logado pra receber cada online bonus. 
   local bonus_max = 30 -- Quantidade de bonus que o char precisa atingir para ganhar 1 dia de premium account, zerando o contador.
   if getPlayerStorageValue(cid, bonus_contador) > 0 then
   doPlayerSendTextMessage(cid,22,"Você está com: " .. getPlayerStorageValue(cid,bonus_contador) .. " Online Bônus.")
   else
   setPlayerStorageValue(cid, bonus_contador, 0)
   doPlayerSendTextMessage(cid,22,"Você está com: 0 Online Bônus.")
   end
   addEvent(addOnlineBonus, horas * 3600 * 1000, cid, horas, bonus_contador, bonus_max) 

return true   
end

 

Você tem alguma imagem que possa auxiliar no problema? Se sim, coloque-a aqui.

horizontallogowhite1.png

Postado

Tente isso.

Alterei apenas a função

doPlayerAddPremiumDays(cid, 1)

para

doPlayerAddVipDays(cid, 1)

 

function addOnlineBonus(cid, horas, bonus_contador, bonus_max)

   if not isPlayer(cid) then
   return false
   end  
   setPlayerStorageValue(cid, bonus_contador, getPlayerStorageValue(cid, bonus_contador) + 1)
   doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Por completar uma hora online sem deslogar, você ganhou 1 Online Bônus. Total: ".. getPlayerStorageValue(cid,bonus_contador) .. ".")   
   if getPlayerStorageValue(cid, bonus_contador) >= bonus_max then
   doPlayerSendTextMessage(cid, 19, "Seus ".. bonus_max .." Online Bônus foram convertidos em 1 dia de VIP Account!") 
   doPlayerAddVipDays(cid, 1)
   setPlayerStorageValue(cid, bonus_contador, 0)
   end	  
   addEvent(addOnlineBonus, horas * 3600 * 1000, cid, horas, bonus_contador, bonus_max)   
   
end

function onLogin(cid)

   local bonus_contador = 72702 -- Storage que vai guardar quantos online bonus o char possui.
   local horas = 1 -- Quantidade de horas o char precisa ficar logado pra receber cada online bonus. 
   local bonus_max = 30 -- Quantidade de bonus que o char precisa atingir para ganhar 1 dia de premium account, zerando o contador.
   if getPlayerStorageValue(cid, bonus_contador) > 0 then
   doPlayerSendTextMessage(cid,22,"Você está com: " .. getPlayerStorageValue(cid,bonus_contador) .. " Online Bônus.")
   else
   setPlayerStorageValue(cid, bonus_contador, 0)
   doPlayerSendTextMessage(cid,22,"Você está com: 0 Online Bônus.")
   end
   addEvent(addOnlineBonus, horas * 3600 * 1000, cid, horas, bonus_contador, bonus_max) 

return true   
end

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

Postado
  • Autor

Já fiz essa alteração antes e não funciona. O seguinte erro é apresentado na distro:


[Error - CreatureScript Interface]
In a timer event called from:
data/creaturescripts/scripts/onlinebonus.lua:onLogin
Description:
data/creaturescripts/scripts/onlinebonus.lua:10: attempt to call global 'doPlayerAddVipDays' (a nil value)
stack traceback:
        data/creaturescripts/scripts/onlinebonus.lua:10: in function <data/creaturescripts/scripts/onlinebonus.lua:1>
/code]

horizontallogowhite1.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.

Conteúdo Similar

Estatísticas dos Fóruns

  • Tópicos 96.9k
  • Posts 519.7k

Informação Importante

Confirmação de Termo