Ir para conteúdo

Murilo35

Membro
  • Registro em

  • Última visita

Histórico de Curtidas

  1. Obrigado
    Murilo35 deu reputação a luanluciano93 em [TFS 1.x] TK Vip System   
    Olá pessoal, estou desenvolvendo esse sistema vip para TFS 1.x, se precisarem de alguma função nova é só comentar, criei para usar em um servidor meu e resolvi postar, bom proveito a todos.
     
    É só ir no arquivo data/lib/core/player.lua e adicionar esse código no começo do script:
    -- ALTER TABLE `accounts` ADD `vip_time` BIGINT(20) NOT NULL DEFAULT 0; -- player:getVipTime() function Player.getVipTime(self) local resultId = db.storeQuery("SELECT `vip_time` FROM `accounts` WHERE `id` = '".. self:getAccountId() .."';") local time = resultId ~= false and result.getNumber(resultId, "vip_time") or 0 result.free(resultId) return time end -- player:isVip() function Player.isVip(self) return self:getVipTime() > os.time() and true or false end -- player:addVipDays(days) function Player.addVipDays(self, days) return(self:isVip() and tonumber((days * 86400))) and db.query("UPDATE `accounts` SET `vip_time` = '".. (self:getVipTime() + (days * 86400)) .."' WHERE `id` ='".. self:getAccountId() .."' LIMIT 1 ;") or db.query("UPDATE `accounts` SET `vip_time` = '".. (os.time() + (days * 86400)) .."' WHERE `id` ='".. self:getAccountId() .."' LIMIT 1 ;") end -- player:removeVipDays(days) function Player.removeVipDays(self, days) return(self:isVip() and tonumber((days * 86400))) and db.query("UPDATE `accounts` SET `vip_time` = '".. (self:getVipTime() - (days * 86400)) .."' WHERE `id` ='".. self:getAccountId() .."' LIMIT 1 ;") or db.query("UPDATE `accounts` SET `vip_time` = '".. (os.time() - (days * 86400)) .."' WHERE `id` ='".. self:getAccountId() .."' LIMIT 1 ;") end -- player:setVipDays(days) function Player.setVipDays(self, days) return db.query("UPDATE `accounts` SET `vip_time` = '".. (os.time() - (days * 86400)) .."' WHERE `id` ='".. self:getAccountId() .."' LIMIT 1 ;") end -- player:removeVip() function Player.removeVip(self) db.query("UPDATE `accounts` SET `vip_time` = '0' WHERE `id` ='".. self:getAccountId() .."' LIMIT 1 ;") end -- player:sendVipDaysMessage() function Player.sendVipDaysMessage(self) if self:isVip() then local vipTime = self:getVipTime() - os.time() local vipDays = 1 + (math.floor(vipTime / 86400)) return self:getVipTime() ~= false and self:sendTextMessage(MESSAGE_STATUS_CONSOLE_BLUE, 'You have '.. vipDays .. ' vip day(s) in your account.') end end -- player:checkVipLogin() function Player.checkVipLogin(self) if self:getVipTime() > 0 and not self:isVip() then return self:removeVip() and self:teleportTo(self:getTown():getTemplePosition()) end end  
     
    As funções são:
    • player:getVipTime() - Retorna o valor da tabela vip_time (igual esta na database).
    • player:isVip() - Retorna se o player é vip ou não.
    • player:addVipDays(days) - Usa-se em algum script para para adicionar dias de vip ao player (parâmetro de entrada "days").
    • player:removeVipDays(days) - Usa-se em algum script para para remover dias de vip do player (parâmetro de entrada "days").
    • player:setVipDays(days) - Usa-se em algum script para para mudar os dias de vip do player (parâmetro de entrada "days").
    • player:removeVip() - Usa-se em algum script para para remover todo tempo de vip do player.
    • player:sendVipDaysMessage() - Retorna uma mensagem no player mostrando os dias de vip que ainda restam ao player.
    • player:checkVipLogin() - Checa se a vip do player acabou, se sim teleporta ele para o templo.
     

    Qualquer dúvida ou erro/bug poste aqui.
  2. Gostei
    Murilo35 deu reputação a MarceloP em OTClient 0.6.3 | 7.4 à 10.96   
    Olá pessoal!

    Sou relativamente novo na comunidade, mas hoje estarei trazendo algo que me perdi por uma ou duas semanas!
    Podem haver bugs, entretanto ele está preparado para 10.95 sem muitos bugs, e minhas alterações para que funcionasse no 10.96 foram bem sutís.
     
    OTClient 0.6.3 Compilado em: 23 de agosto de 2016. Compativel com as versões: 7.4 à 10.96 Compilado por: MarceloP Sources: https://github.com/edubart/otclient

     
    Versões compatíveis:
     
    Mudar background do OTClient:
    Vá em otclient\data\images\ Substitua background.png. Reinicie o client.  
    Adicionar versão no client (apenas a adição de versões abaixo da 10.96 são permitidas):
    Adicione a versão do client em otclient\modules\gamelib\game.lua. Crie uma pasta com a versão do client em otclient\data\things\ e coloque o .spr e dat. Reinicie o jogo.  
     

     
    Bugs Conhecidos:

     
    Download:
    MEGA Sendspace  
    Scan:
    VirusTotal  
     
    Agradecimentos:
    Eldhelion
     
    Modelo de post por:  @Azhaurn
  3. Gostei
    Murilo35 deu reputação a Hadagalberto Jr. em Criando Client Próprio 7.6 até 10.41   
    Olá galerinha do TK
    Hoje eu vou ensinar vcs a como criar um client próprio e customizado pro seu ot
    Neste tutorial eu vou usar o OTC ou OT Client
    Primeiramente baixe o OTC.
    Após isso vá ate '\otclient-master\modules\client' e abra o arquivo 'client.otmod'
    Remova essas linhas:
    Dentro do diretório
    \otclient-master modules\client_entergame
    Você irá abrir o arquivo "entergame.lua"
     
    Dentro da função "Init", você vai procurar por:
    E embaixo dessa função você adiciona essa linha :
    EnterGame.setUniqueServer('127.0.0.1', 7171, 854, 270, 210) Como configurar essa função:
    EnterGame.setUniqueServer(Ip do server, Porta (7171), Versão do server, Largura da janela, Altura da Janela)
    Depois para alterar as imagens navegue ate a pasta \data\images e edite o background.png
    Depois na pasta \data\things crie uma nova pasta com a versão do seu OT sem ponto. Exemplo: 1041
    Coloque o .spr e .dat lá dentro.
    Já está pronto!

Informação Importante

Confirmação de Termo