Jump to content
Close

Leu

Member
  • Content Count

    7
  • Joined

  • Last visited

  • Days Won

    2

Leu last won the day on April 7 2018

Leu had the most liked content!

1 Follower

About Leu

  • Rank
    Engenheiro de Software
  • Birthday March 14

Profile Information

  • Gender
    Masculino
  • Localization
    Recife-Brazil
  • I am
    Programmer
  • Favorite OTServ
    OTX
  • Bot preferred
    tibia auto
  • Interests
    programação, segurança, organização da informação e webservices

Recent Profile Visitors

1587 profile views
  1. Usando o script do Cjaker como base (e a descrição do tópico dele, na cara dura mesmo!), otimizei as operações no banco de dados (tava muito zuado) e adicionei um range de accounts protegidas pra evitar apagar os gms/samples/contas de spoofers do otservlist/etc... ; Salve galera, mais um script para quem está precisando dar aquela limpada no banco de dados e otimizar o Servidor. -- Especificações -- TFS 1.1+ Objetivo é limpar as contas inativas/vazias e os players Inativos assim removendo os usuários que estão inativos e ocupando espaço no banco de dados. -- Instruções -- Em globalevents.xml insira essa linha <globalevent type="startup" name="CleanDatabases" script="cleandatabase.lua" /> Crie um script chamado cleandatabase.lua na pasta globalevents/scripts e cole isso dentro dele. --- --- Generated by EmmyLua(https://github.com/EmmyLua) --- Created by leu. --- DateTime: 04/04/18 18:42 --- --[[ Clean Database by Cjaker | Refactor and SQL Optimizations by Leu ]]-- local inactiveMonths = 1 --> Quantos meses o player ficou inativo local createdMonths = 1 --> Quantos meses a conta foi criada e não possui character criado. local protectedAccIdEnd = 20 --ignorar accounts com id <= 20 local function clearInactivePlayers() local inactiveTimestamp = os.time() - (86400 * (inactiveMonths*30)) local totalClear=0 local fromClause = "`players` WHERE `account_id` > ".. protectedAccIdEnd .." AND lastlogin <= "..inactiveTimestamp local resultId = db.storeQuery("SELECT COUNT(*) as num_inativos FROM "..fromClause) if resultId ~= false then totalClear = result.getDataInt(resultId, 'num_inativos') result.free(resultId) if totalClear > 0 then db.query("DELETE FROM "..fromClause) end end return totalClear end local function clearEmptyAccounts() local totalClear = 0 local createdTimestamp = os.time() - (86400 * (createdMonths*30)) local fromClause = "`accounts` ACCS WHERE `id` > ".. protectedAccIdEnd .." AND `creation` <= "..createdTimestamp.." AND (SELECT COUNT(*) from `players` WHERE `account_id` = ACCS.`id`) > 0" local resultId = db.storeQuery("SELECT COUNT(*) as num_inativas FROM "..fromClause) if resultId~= false then totalClear = result.getDataInt(resultId,'num_inativas') result.free(resultId) if totalClear > 0 then db.query("DELETE ACCS FROM "..fromClause) end end return totalClear end function onStartup() print('>> ' ..clearInactivePlayers().. " players inativos deletados.") print('>> ' ..clearEmptyAccounts().. " contas vazias deletadas.") end é isso senhores, paganois, flw! EDIT 24-04-2018: correção DELETE accs QUERY
  2. é assim sim, tá 400X o server, ou seja 40 000% de xp, 100% = 1. Matemática de escola e tal... Então cara, eu refiz a store do otx em c++, porque a escrita em Lua tava com uma vulnerabilidade, um problema de concorrência que podia rolar treta de duplicar, comprar sem gastar e transferir saldo, etc... as operações de coins passam a ser processadas agora via db transactions lá no banco. Criei uma wiki tutorial explicando como escrever o arquivo: https://github.com/mattyx14/otxserver/wiki/In-Game-Store-XML-configuration
  3. Galera, há uma GRAVE falha no login.php, além de ser possível fazer sql injection no campo de login, ela não testa o password. Já alertei o OP há mais de 15 dias, mas nenhuma correção foi feita. Sendo assim, torno pública a falha e NÃO RECOMENDO O USO DO LOGIN.PHP PARA O CLIENT 11.
  4. cara, no config.lua, tem um campo "coinPacketSize"
  5. parece ser um problema com o banco de dados. Que client flash você está utilizando?

Open Tibia Server

Quer aprender a criar seu próprio servidor de Tibia? Então está no lugar certo, aqui você encontrará milhares de tutorias, scripts, códigos, mapas e utilitários para que você possa fazer o seu próprio servidor de Tibia partindo do zero.

Redes Sociais

Anuncie no Tibia King

Precisa de mais visibilidade em seus projetos? Quer publicidade para o seu servidor? Anuncie no Tibia King e faça sua divulgação, possuímos centenas de acessos simultâneos e milhares diários, com certeza será a sua solução! A publicação do seu anuncio é instantânea!

×
×
  • Create New...