Ir para conteúdo

Cjaker

Héroi
  • Registro em

  • Última visita

Tudo que Cjaker postou

  1. @xWhiteWolf Sim, eu nunca cheguei a me aprofundar em banco de dados, se quiser ajudar nessa fico muito grato @Andreeyyy local inactiveMonths = 3 -> Quantos meses o player ficou inativo local createdMonths = 1 -> Quantos meses a conta foi criada e não possui character criado.
  2. Cjaker postou uma resposta no tópico em Playground (Off-topic)
    Lançamento da mount do hellgrip foi bem massa, quando nego se quebrou a cara para fazer o Browse Field system. Apesar de que hoje em dia não se vê muito OT Custom que nem antigamente
  3. Salve galera, mais um script para quem está precisando dar aquela limpada no banco de dados e otimizar o Servidor. Crie um script chamado cleandatabase.lua na pasta globalevents/scripts e cole isso dentro dele. -- Especificações -- -- TFS 1.1+ -- Objetivo é limpar as contas inativas/vazias e os players juntamente, assim removendo os usuários que estão inativos e ocupando espaço no banco de dados, isso é útil pela questão do processamento e comunicação do Servidor com o banco de dados, quanto mais clean, mais rápido será as operações. --[[ Clean Database by Cjaker ]]-- local inactiveMonths = 3 local createdMonths = 1 local function clearInactivePlayers() local totalClear = 0 local inactiveTimestamp = os.time() - (86400 * (inactiveMonths*30)) local query = "SELECT * FROM accounts" local resultId = db.storeQuery(query) if resultId ~= false then repeat local haveActive = false local accId = result.getDataInt(resultId, "id") local players = db.storeQuery("SELECT * FROM `players` WHERE `account_id` = " ..accId) if players ~= false then repeat local lastLogin = result.getDataInt(players, "lastlogin") if lastLogin ~= 0 and lastLogin <= inactiveTimestamp then db.query("DELETE FROM `players` WHERE `id` = " ..result.getDataInt(players, "id")) totalClear = totalClear + 1 else haveActive = true end until not result.next(players) result.free(players) if not haveActive then db.query("DELETE FROM `accounts` WHERE `id` = " ..accId) end end until not result.next(resultId) end result.free(resultId) return totalClear end local function clearEmptyAccounts() local totalClear = 0 local createdTimestamp = os.time() - (86400 * (createdMonths*30)) local query = "SELECT * FROM `accounts`" local resultId = db.storeQuery(query) if resultId ~= false then repeat local accId = result.getDataInt(resultId, "id") local createDate = result.getDataInt(resultId, "creation") if createDate <= createdTimestamp and db.storeQuery("SELECT * FROM players WHERE account_id = " ..accId) == false then db.query("DELETE FROM `accounts` WHERE `id` = " ..accId) totalClear = totalClear + 1 end until not result.next(resultId) end result.free(resultId) return totalClear end function onStartup() print('>> ' ..clearEmptyAccounts().. " contas vazias deletadas.") print('>> ' ..clearInactivePlayers().. " players inativos deletados.") end Em globalevents.xml insira essa linha <globalevent type="startup" name="CleanDatabases" script="cleandatabase.lua" /> Deixe seu REP+ para incentivar meu trabalho e publicar mais scripts interessantes como esse, valeu e bom uso!
  4. Cjaker postou uma resposta no tópico em Ferramentas OpenTibia
    Está funcionando normalmente na versão 11.42 O problema não está no IPChanger.
  5. Cjaker postou uma resposta no tópico em Ferramentas OpenTibia
    O problema já é na configuração do Servidor ou do site, peça ajuda no tópico do OTX Server lá eles vão poder lhe ajudar melhor. Aqui no caso somente dou suporte pro IPChanger.
  6. Cjaker postou uma resposta no tópico em Ferramentas OpenTibia
    @Jamyn https://gist.github.com/jlcvp/2f1772cbbcdfc966ee982985326d964a (gesior)
  7. Cjaker postou uma resposta no tópico em Ferramentas OpenTibia
    Esse erro não faz parte do IPChanger e sim de algo do projeto, testei novamente aqui e funcionou normalmente, tente ver no tópico da OTX.
  8. Cjaker postou uma resposta no tópico em Ferramentas OpenTibia
    Verifique se seu login.php e OTX é igual e recente do GitHub.
  9. Cjaker postou uma resposta no tópico em Ferramentas OpenTibia
    Fala galera, venho aqui publicar um IP Changer que eu criei para a versão 11.40 onde o mesmo ajudará muitos que estão tendo dificuldade em conectar com a versão atual do Tibia utilizando o Datapack OTX do @malucooo. -> Changelogs <- Download: IPChanger 11.40.zip Scan: VirusTotal Screenshot:
  10. Você tem 24 horas para postar o Scan do Download, caso contrário seu tópico será deletado.
  11. Parabéns, seu tópico de conteúdo foi aprovado! Muito obrigado pela sua contribuição, nós do Tibia King agradecemos. Seu conteúdo com certeza ajudará à muitos outros, você recebeu +1 REP.
  12. Funcionar ele vai, mas ele vai contar da seguinte forma. 87456 - 65536 = 21920 (novo uniqueid que pode dar conflito). Por isso é bom evitar, dica de c++ & tipos de dados :D Pra você entender teste esse código nesse site http://cpp.sh // Example program #include <iostream> #include <string> int main() { uint16_t a = 0; a = 87456; std::cout << a << std::endl; // resultado vai ser 21920 }
  13. Absoluta, não é recomendável e no Remeres Map Editor só vai até 65535.
  14. Erro bem básico foi na parte do UniqueID, na computação ele armazena 2 bytes, melhor dizendo, suporta até 65535 se não me engano. Tente trocar por um valor menor. Ficou bem massa o sistema, parabéns =)
  15. Esta é uma mensagem automática! Este tópico foi movido para a área correta. Pedimos que você leia as regras do fórum.
  16. Cjaker postou uma resposta no tópico em Formação de Equipe
    Esta é uma mensagem automática! Este tópico foi movido para a área correta. Pedimos que você leia as regras do fórum.
  17. Experimente esse tutorial, veja se vai ajuda-lo.
  18. No object builder tem que deixa-lo como possível para ser usado no jogo. Em actions você registra o ID do item que vai ser usado.
  19. Cjaker postou uma resposta no tópico em Suporte OTServer Derivados
    No diretório do seu Tibia 11 em "Tibia\packages\Tibia\assets" lá vai ter o .dat e todas as sprites.
  20. Tente sudo apt-get update sudo apt-get install php5.6
  21. Tente no lugar de getStorageValue somente getStorage.
  22. No fórum tem um tutorial de compilação no Linux, com site e tudo, agora se for somente compilar você pode seguir esse tutorial. TFS 1.x https://github.com/otland/forgottenserver/wiki/Compiling OTX https://github.com/mattyx14/otxserver/wiki/Compilling-on-Linux
  23. Procure por std::string name, name, nameDescription; Substitua por std::string name, nameDescription;
  24. Instale esses dois e me diga se funcionou. https://www.microsoft.com/en-us/download/details.aspx?id=5555 https://www.microsoft.com/en-us/download/details.aspx?id=30679

Informação Importante

Confirmação de Termo