Ir para conteúdo
  • 0

Ir para templo quando acabar a viptime do GESIOR


TiagoBordin1988

Pergunta

então queria saber se alguém sabe um script que quando acaba a vip que compra pelo Site GESIOR os chars são mandado para a cidade principal no caso town id = 1.

 

No meu banco de dados o campo que guarda a informação de vip é viptime conforme a imagem abaixo:

kew7.jpg
Flws.
Editado por TiagoBordin1988
Link para o comentário
Compartilhar em outros sites

5 respostass a esta questão

Posts Recomendados

  • 0

Eu aconselho vc a tirar o teleport que faz o jogador tornar-se cidadão de uma cidade vip e utilizar esse script:

Nesse script, sempre que acabar a vip do jogador, ele será enviado para o templo dele.

em data\creaturescripts\scripts crie vipend.lua

function onLogin(cid)
        local temple = { x =1095, y = 1062, z = 7}
        if vip.hasVip(cid) == true then
                if getPlayerStorageValue(cid,55555) ~= 1 then
                        setPlayerStorageValue(cid,55555,1)
                end
        else
                if getPlayerStorageValue(cid,55555) == 1 then
                        doTeleportThing(cid, temple)
                        doPlayerSendTextMessage(cid, 22, "Your VIP Time over!")
                        db.query("UPDATE `accounts` SET `viptime` = 0 WHERE `id` = ".. getAccountIdByName(getPlayerName(cid)) ..";")
                        setPlayerPromotionLevel(cid, 1)
                        setPlayerStorageValue(cid, 55555, 0)
                end
        end
        return true
end

em data\creaturescripts\scripts abra o arquivo login.lua e add:

     registerCreatureEvent(cid, "FimVip")

e por fim em creaturescripts.xml add this:

    <event type="login" name="FimVip" event="script" value="vipend.lua"/>
Link para o comentário
Compartilhar em outros sites

  • 0

 

Eu aconselho vc a tirar o teleport que faz o jogador tornar-se cidadão de uma cidade vip e utilizar esse script:

Nesse script, sempre que acabar a vip do jogador, ele será enviado para o templo dele.

 

em data\creaturescripts\scripts crie vipend.lua

function onLogin(cid)
        local temple = { x =1095, y = 1062, z = 7}
        if vip.hasVip(cid) == true then
                if getPlayerStorageValue(cid,55555) ~= 1 then
                        setPlayerStorageValue(cid,55555,1)
                end
        else
                if getPlayerStorageValue(cid,55555) == 1 then
                        doTeleportThing(cid, temple)
                        doPlayerSendTextMessage(cid, 22, "Your VIP Time over!")
                        db.query("UPDATE `accounts` SET `viptime` = 0 WHERE `id` = ".. getAccountIdByName(getPlayerName(cid)) ..";")
                        setPlayerPromotionLevel(cid, 1)
                        setPlayerStorageValue(cid, 55555, 0)
                end
        end
        return true
end

em data\creaturescripts\scripts abra o arquivo login.lua e add:

     registerCreatureEvent(cid, "FimVip")

e por fim em creaturescripts.xml add this:

    <event type="login" name="FimVip" event="script" value="vipend.lua"/>

coloquei ai apareceu esse erro na distro quando tenta logar o char:

 

 

[22/08/2013 13:32:52] [Error - CreatureScript Interface]

[22/08/2013 13:32:52] data/creaturescripts/scripts/vipend.lua:onLogin

[22/08/2013 13:32:52] Description:

[22/08/2013 13:32:53] data/creaturescripts/scripts/vipend.lua:3: attempt to index global 'vip' (a nil value)

[22/08/2013 13:32:53] stack traceback:

[22/08/2013 13:32:53] data/creaturescripts/scripts/vipend.lua:3: in function

 

Editado por TiagoBordin1988
Link para o comentário
Compartilhar em outros sites

  • 0

tu usa qual sistema de vip?

Então consegui arrumar aqui já, te dei rep + por tentar ajudar =D

 

Tinha esquecido de ver qual era o sistema de vip mais estou usando esse aqui:

http://www.xtibia.com/forum/topic/136543-vip-system-by-account-v10/

que no próprio tópico ensina como fazer pro player nascer no templo quando acaba a vip.

flws.

 

Resolvido.

Link para o comentário
Compartilhar em outros sites

×
×
  • Criar Novo...