Ir para conteúdo
  • Cadastre-se

(Resolvido)[Ajuda] Account Manager habilita 3 dias de Vip na account


Ir para solução Resolvido por xWhiteWolf,

Posts Recomendados

Bom Dia nação TK  :rock:

 

Venho humildemente pedir a ajuda de vocês com meu account manager. Atualmente ele cria player free account (o que até aqui tudo bem), mas gostaria que ao jogador criar uma ACC (account, não character) ele ganhasse 3 dias de VIP e após esses dias ele retornasse ao estado de free account, não podendo assim criar outro personagem e reobter esses premium days.

 

Procurei no fórum e achei alguns tópicos semelhantes, porém nenhum que sanou minha dúvida.

 

Segue abaixo a parte do meu config.lua que diz respeito ao account manager.

 

faccountManager = true

namelockManager = true
newPlayerChooseVoc = false
newPlayerSpawnPosX = 50
newPlayerSpawnPosY = 50
newPlayerSpawnPosZ = 7
newPlayerTownId = 1
newPlayerLevel = 20
newPlayerMagicLevel = 0
generateAccountNumber = false
 

 

Sou iniciante no mundo de script e to realmente travado nesse problema  :(

Darei rep ++ com certeza pra quem ajudar.

 

Agradeço desde já e um grande abraço!

Editado por Thayam (veja o histórico de edições)
Link para o post
Compartilhar em outros sites

Meu server não tem Account Manager, então será que podes me passar o script do Account Manager? Tens de procurar, não faço a mínima ideia de onde esteja.

Não se esqueça de dar REP+ para quem te ajudou e caso seja a solução marcar como melhor resposta!

 

NÃO CLIQUE AQUI!

NEM AQUI!

________________________________________________________________________________________________________________________________________________________________________________________________________________________

 

A imaginação é mais importante que o conhecimento.” Albert Einstein

Link para o post
Compartilhar em outros sites

Seria isso aqui ?

http://www.tibiaking.com/forum/topic/19667-resolvido-script-para-vir-com-3-dias-de-vip/#entry110165

 

 

Meu server não tem Account Manager, então será que podes me passar o script do Account Manager? Tens de procurar, não faço a mínima ideia de onde esteja.

 

Acho que account manager não tem "script".

deve ser algo na source, mas talvez você esteja certo.

Link para o post
Compartilhar em outros sites

Seria isso aqui ?

http://www.tibiaking.com/forum/topic/19667-resolvido-script-para-vir-com-3-dias-de-vip/#entry110165

 

 

 

Acho que account manager não tem "script".

deve ser algo na source, mas talvez você esteja certo.

 

Mas no caso desse script ele é para versões 8.60 e no caso a minha é 8.54, isso implicaria em algum erro? De qualquer jeito, vou testar o script a tarde e coloco se funcionou

 

Edit

Testei o script mas não funcionou, segue o erro:

[11/11/2014 12:23:19] [Error - CreatureScript Interface] 
[11/11/2014 12:23:20] data/creaturescripts/scripts/menor.lua:onLogin
[11/11/2014 12:23:20] Description: 
[11/11/2014 12:23:20] data/creaturescripts/scripts/menor.lua:5: attempt to index global 'vip' (a nil value)
[11/11/2014 12:23:20] stack traceback:
[11/11/2014 12:23:20] 	data/creaturescripts/scripts/menor.lua:5: in function <data/creaturescripts/scripts/menor.lua:1>
[11/11/2014 12:23:21] Account Manager has logged out.

o script do menor.lua ta assim:

function onLogin(cid)
local storage,days = (getPlayerAccountId(cid)+550),3
if getGlobalStorageValue(storage) <= 0 then
setGlobalStorageValue(storage, 13500)
vip.addVipByAccount(getPlayerAccount(cid) ,vip.getDays(tonumber(days)))
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Você recebeu "..days.." dias de VIP, bom jogo!")
end
return true
end

Meu server é de Poketibia, talvez esse script esteja configurado para Tibia normal :( 

Alguma idéia do que posso fazer?

Editado por Thayam (veja o histórico de edições)
Link para o post
Compartilhar em outros sites

data/creaturescript/script crie arquivo chamado freevip.lua e dentro cole isso.

 

function onLogin(cid)
local storage,days = (getPlayerAccountId(cid)+550),2
if getGlobalStorageValue(storage) <= 0 then
setGlobalStorageValue(storage, 13500)
doPlayerAddPremiumDays(cid, days)
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Você recebeu "..days.." dias de VIP, bom jogo!")
end
return true
end

 

13500 = storage do seu vipsystem

2 = dias que ira ganhar

 

em login.lua registre isso.

registerCreatureEvent(cid, "vipfree")
 
 
em creature.xml adicione a tag:
<event type="login" name="vipfree" event="script" value="freevip.lua"/>

www.pokemiw.com
24 Horas Online - 1º 2º 3º 4º 5º 6º 7º gerações 100%
 

Link para o post
Compartilhar em outros sites

olha action id do tile que bloqueia passagem que acessa área vip, olha em movements.xml qual arquivo.lua responsável por ele e la vai ter o storage ^^

 

exemplo viptile.lua

function onStepIn(cid, item, pos)





-- teleports config
teleport1 ={x=155, y=47, z=7}



if isPlayer(cid) then

if item.actionid == 13500 then

vip = getPlayerStorageValue(cid,55555)
if vip == -1 then
doPlayerSendCancel(cid,"Compre ja sua vip no site!")


doTeleportThing(cid,teleport1)


else

end

end

end

end

 

storage 55555

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

www.pokemiw.com
24 Horas Online - 1º 2º 3º 4º 5º 6º 7º gerações 100%
 

Link para o post
Compartilhar em outros sites

Como faço pra adicionar uma storage pra premium account?
meu script esta assim:

 

function onStepIn(cid, item, position, fromPosition)

 
local tileConfig = {
        kickPos = fromPosition,
        kickEffect = CONST_ME_MAGIC_RED,
        kickMsg = "Voce precisa ser Premium Account para entrar nessa Area.",
        enterMsg = "Bem Vindo a Area Premium!",
        enterEffect = CONST_ME_MAGIC_BLUE,
}
if isPremium(cid) == TRUE and item.actionid == 13500 then
        doPlayerSendTextMessage(cid, 25, tileConfig.enterMsg)
        doSendMagicEffect(position, tileConfig.enterEffect)
 
        return
    end
 
        doTeleportThing(cid, tileConfig.kickPos)
        doSendMagicEffect(tileConfig.kickPos, tileConfig.kickEffect)
        doPlayerSendCancel(cid, tileConfig.kickMsg)
        return true
end
Link para o post
Compartilhar em outros sites

seu vip sistem eh por item? posta action.lua que adiciona vip 

www.pokemiw.com
24 Horas Online - 1º 2º 3º 4º 5º 6º 7º gerações 100%
 

Link para o post
Compartilhar em outros sites

você tentou usar aquele ali que eu postei da maneira que esta?

www.pokemiw.com
24 Horas Online - 1º 2º 3º 4º 5º 6º 7º gerações 100%
 

Link para o post
Compartilhar em outros sites

Sim, ela funciona e tudo. Mas se eu reiniciar minha maquina e abrir o servidor novamente. Todo mundo vai ganha mais (x) dias premium. Assim acumulando cada vez mais. Entendeu? Eu queria que ganhasse uma vez e ja era.

Link para o post
Compartilhar em outros sites

function onLogin(cid)

local days 2
if getGlobalStorageValue(getPlayerAccountId(cid)+555) <= 0 then
doPlayerAddPremiumDays(cid, days)

doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Você recebeu "..days.." dias de VIP, bom jogo!")
setGlobalStorageValue(getPlayerAccountId(cid)+555, 1)
end
return TRUE
end

 
 
@editei tenta esse.
Editado por klipstyle (veja o histórico de edições)

www.pokemiw.com
24 Horas Online - 1º 2º 3º 4º 5º 6º 7º gerações 100%
 

Link para o post
Compartilhar em outros sites

 

function onLogin(cid)

local days 2

if getGlobalStorageValue(getPlayerAccountId(cid)+555) <= 0 then

doPlayerAddPremiumDays(cid, days)

doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Você recebeu "..days.." dias de VIP, bom jogo!")

setGlobalStorageValue(getPlayerAccountId(cid)+555, 1)

end

return TRUE

end

 
 
@editei tenta esse.

 

 

Testei aqui e também tive o mesmo erro, o script roda certinho, porém se eu desligar e abrir o server a acc recebe mais 2 dias de Vip.

Up!

UP

Up

Editado por Thayam (veja o histórico de edições)
Link para o post
Compartilhar em outros sites

function onLogin(cid)

local days = 2
if getPlayerStorageValue(getPlayerAccountId(cid)+555) <= 0 then
doPlayerAddPremiumDays(cid, days)

doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Você recebeu "..days.." dias de VIP, bom jogo!")
setPlayerStorageValue(getPlayerAccountId(cid)+555, 1)
end
return TRUE
end

 

Ele se enganou com as funções. Setou Storage Global ao invés de Player Storage. Agora tá certo.

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

Não se esqueça de dar REP+ para quem te ajudou e caso seja a solução marcar como melhor resposta!

 

NÃO CLIQUE AQUI!

NEM AQUI!

________________________________________________________________________________________________________________________________________________________________________________________________________________________

 

A imaginação é mais importante que o conhecimento.” Albert Einstein

Link para o post
Compartilhar em outros sites

 

function onLogin(cid)

local days = 2

if getPlayerStorageValue(getPlayerAccountId(cid)+555) <= 0 then

doPlayerAddPremiumDays(cid, days)

doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Você recebeu "..days.." dias de VIP, bom jogo!")

setPlayerStorageValue(getPlayerAccountId(cid)+555, 1)

end

return TRUE

end

 

Ele se enganou com as funções. Setou Storage Global ao invés de Player Storage. Agora tá certo.

 

Agr ta dando o seguinte erro:

[17/11/2014 12:11:43] Cerveja has logged in.

[17/11/2014 12:11:43] [Error - CreatureScript Interface]
[17/11/2014 12:11:43] data/creaturescripts/scripts/menor.lua:onLogin
[17/11/2014 12:11:43] Description:
[17/11/2014 12:11:43] (luaGetCreatureStorage) Creature not found

[17/11/2014 12:11:43] [Error - CreatureScript Interface]
[17/11/2014 12:11:43] data/creaturescripts/scripts/menor.lua:onLogin
[17/11/2014 12:11:43] Description:
[17/11/2014 12:11:43] data/creaturescripts/scripts/menor.lua:4: attempt to compare boolean with number
[17/11/2014 12:11:43] stack traceback:
[17/11/2014 12:11:43]     data/creaturescripts/scripts/menor.lua:4: in function <data/creaturescripts/scripts/menor.lua:1>
[17/11/2014 12:11:43] Cerveja has logged out.

Editado por Thayam (veja o histórico de edições)
Link para o post
Compartilhar em outros sites

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