Ir para conteúdo

cssiqueira

Membro
  • Registro em

  • Última visita

Solutions

  1. cssiqueira's post in ​[AJUDA] Criação de item para adicionar VIP, Adquirido na Store do jogo com Tibia Coin was marked as the answer   
    .Qual servidor ou website você utiliza como base? 
    OT -> Canary 1.3.0 / Cliente 12.86
    Qual o motivo deste tópico? 
     
    Olá pessoal, antes de tudo desculpem se eu estiver postando na parte errada do forum (minha primeira postagem aqui) . Estou voltando a lidar com o Otserver e me deparei com alguns "bugs" no meu sistema VIP quem puder ajudar agradeço  pois essa versão nova não usa muito xml, somente lua
     
    OT -> Canary 1.3.0 / Cliente 12.86
    TFS -> acredito que seja 1.3 ou 1.4 (sinceramente não achei onde ver isso nesta nova versão do server)
     
    Sistema VIP que uso. (não vou colocar link mas encontrei em outro site).:
     
    no MySQL ele usa colunas viplastday e vipdays
    na pasta lib -> vip_system.lua e altera lib.lua
    em custom -> vip_scroll.lua, vip_godTalkaction.lua e vip_playerTalkaction.lua
    em data/scripts/creaturescripts/others -> login.lua
    em events/scriptd -> altera o player.lua e o monster.lua
     
    O que ocorre.:
    Meu problema esta no  vip_scroll.lua (segue acima), se eu deixo o vip:id(16101) ele da o erro do quote abaixo,  se eu coloco o vip:id(13539)ele roda tranquilo só que ao adicionar o item no store do jogo ou até mesmo criar com o adm simplesmente não funciona.
     
    Como gostaria que funciona-se.:
    No caso quero trocar os itens "premium" do store para VIP´s (30, 60, 90, 180 dias) comprados com a tibiacoin (assim como está atualmente os premium days oficiais)
    obs.: no script acima caso eu coloque a id do item usado para o premium la no gamestore.lua (ex.: 3030)  tmb da o erro de id duplicado
     
    Desde já agradeço a ajuda 
    Gratidão
     
    ----------------------------------------EDITED ------------------------------------------------------
     
    Resolvido, mas não da maneira que eu queria usando o vip_scroll.lua , a solução que encontrei foi alterar o init.lua criando uma nova função gamestore process purchase para adicionar na tabela vipdays o valor que eu colocar na id do produto la na gamestore.lua, 
    Agradeço a todos que estiveram aqui pra tentar ajudar.
    Está surgindo algum erro? Se sim coloque-o aqui. 
     
    Você tem o código disponível? Se tiver publique-o aqui: 
    local days = 30 --dias que da de vip
    local vip = Action()
    function vip.onUse(player, item, fromPosition, target, toPosition, isHotkey)
        if Tile(player:getPosition()):hasFlag(TILESTATE_PROTECTIONZONE) then
            player:addVipDays(days)
            item:remove(1)
            player:remove() -- need kick player to add functions (outfit, mounts, and exp)
        else
            player:sendCancelMessage("You can't use this when you're in a fight and in protection zone.")
            player:getPosition():sendMagicEffect(CONST_ME_POFF)
        end
        return true
    end

    vip:id(16101) -- id vip scroll
    vip:register()
     
    Você tem alguma imagem que possa auxiliar no problema? Se sim, coloque-a aqui. 
     

Informação Importante

Confirmação de Termo