Ir para conteúdo

Patrick Jean

Membro
  • Registro em

  • Última visita

Histórico de Curtidas

  1. Gostei
    Patrick Jean recebeu reputação de BrunoWots em (Resolvido)Bug Do Shop Não Para de Manda Itens   
    mudou os db.executeQuery para db.query??
     
    Se não funcionou denovo, tente usar esse...

    -- ### CONFIG ### -- time (in seconds) between connections to SQL database by shop script SQL_interval = 30 -- ### END OF CONFIG ### function onThink(interval, lastExecution)     local result_plr = db.storeQuery("SELECT * FROM z_ots_comunication")     if result_plr ~= false then         repeat             local id = tonumber(result.getDataInt(result_plr, "id"))             local action = tostring(result.getDataString(result_plr, "action"))             local delete = tonumber(result.getDataInt(result_plr, "delete_it"))             local player = Player(tostring(result.getDataString(result_plr, "name")))             if player then                 local itemtogive_id = tonumber(result.getDataInt(result_plr, "param1"))                 local itemtogive_count = tonumber(result.getDataInt(result_plr, "param2"))                 local container_id = tonumber(result.getDataInt(result_plr, "param3"))                 local container_count = tonumber(result.getDataInt(result_plr, "param4"))                 local add_item_type = tostring(result.getDataString(result_plr, "param5"))                 local add_item_name = tostring(result.getDataString(result_plr, "param6"))                 local received_item = 0                 local full_weight = 0         local itemType = ItemType(itemtogive_id)                 if add_item_type == 'container' then                     if itemType:isRune() then                         items_weight = container_count * itemType:getWeight()                     else                         items_weight = container_count * itemType:getWeight(itemtogive_count)                     end                     full_weight = items_weight + ItemType(container_id):getWeight()                 else                     if itemType:isRune() then                         full_weight = itemType:getWeight()                     else                         full_weight = itemType:getWeight(itemtogive_count)                     end                 end                 local free_cap = player:getFreeCapacity()                 if full_weight <= free_cap then                     if add_item_type == 'container' then                         local new_container = Game.createItem(container_id, 1)                         local iter = 0                         while iter ~= container_count do                             new_container:addItem(itemtogive_id, itemtogive_count)                             iter = iter + 1                         end                         received_item = player:addItemEx(new_container)                     else                         local new_item = Game.createItem(itemtogive_id, itemtogive_count)                         received_item = player:addItemEx(new_item)                     end                     if type(received_item) == 'number' and received_item == RETURNVALUE_NOERROR then                         player:sendTextMessage(MESSAGE_STATUS_CONSOLE_BLUE, 'You received >> '.. add_item_name ..' << from OTS shop.')                         db.query("DELETE FROM `z_ots_comunication` WHERE `id` = " .. id .. ";")                         db.query("UPDATE `z_shop_history_item` SET `trans_state`='realized', `trans_real`=" .. os.time() .. " WHERE id = " .. id .. ";")                     else                         player:sendTextMessage(MESSAGE_STATUS_CONSOLE_BLUE, '>> '.. add_item_name ..' << from OTS shop is waiting for you. Please make place for this item in your backpack/hands and wait about '.. SQL_interval ..' seconds to get it.')                     end                 else                     player:sendTextMessage(MESSAGE_STATUS_CONSOLE_BLUE, '>> '.. add_item_name ..' << from OTS shop is waiting for you. It weight is '.. full_weight ..' oz., you have only '.. free_cap ..' oz. free capacity. Put some items in depot and wait about '.. SQL_interval ..' seconds to get it.')                 end             end         until not result.next(result_plr)         result.free(result_plr)     end     return true end
  2. Curtir
    Patrick Jean recebeu reputação de zLockey9 em Removendo Account Salt   
    Nome do Script: Removendo Account Salt
    Autor: Henke Rula
    Servidor Testado: OTX Server 9.8x e outras versões também serve
    Descrição: Mesmo tendo a opção no config.lua, não é retirado o salt do banco de dados.
    Então modifiquei nas sources forçando não criar o Salt na tabela.
    Requisitos: Sources do Servidor

    Abrir "iologindata.cpp" e procure por :
    query << "SELECT `name`, `password`, `salt`, `premdays`, `lastday`, `key`, `warnings` FROM `accounts` WHERE `id` = " << accountId << " LIMIT 1"; E Troque por:
    query << "SELECT `name`, `password`, `premdays`, `lastday`, `key`, `warnings` FROM `accounts` WHERE `id` = " << accountId << " LIMIT 1"; Logo abaixo verá essa opção que você deve remover:
    account.salt = result->getDataString("salt"); Procure por :
    query << "SELECT `id`, `password`, `salt`, `premdays`, `lastday`, `key`, `warnings` FROM `accounts` WHERE `name` " << db->getStringComparer() << db->escapeString(name) << " LIMIT 1"; E troque por:
    query << "SELECT `id`, `password`, `premdays`, `lastday`, `key`, `warnings` FROM `accounts` WHERE `name` " << db->getStringComparer() << db->escapeString(name) << " LIMIT 1"; Logo abaixo verá essa opção que você deve remover:
    account.salt = result->getDataString("salt"); Como podem verificar, eu removi o salt da consulta sql e removi a função também.
    O começo da consulta pode variar entre query e dbquery dependendo da sua distro.
     
    Procure por:
    password = salt + password; E troque por:
    password = password; E logo abaixo procure por:
    query << "INSERT INTO `accounts` (`id`, `name`, `password`, `salt`) VALUES (NULL, " << db->escapeString(name) << ", " << db->escapeString(password) << ", " << db->escapeString(salt) << ")"; E troque por:
    query << "INSERT INTO `accounts` (`id`, `name`, `password`) VALUES (NULL, " << db->escapeString(name) << ", " << db->escapeString(password) << ")"; A modificação é muito simples e 100% funcional e livre de bugs. (Testei e funcionou)
    Vale lembrar que essa modificação é muito útil para aqueles que querem ter seu servidor criando contas in-game ou por site.

    Estou aberto a sugestões e críticas construtivas.
  3. Obrigado
    Patrick Jean recebeu reputação de gcmcorrea em Removendo Account Salt   
    Nome do Script: Removendo Account Salt
    Autor: Henke Rula
    Servidor Testado: OTX Server 9.8x e outras versões também serve
    Descrição: Mesmo tendo a opção no config.lua, não é retirado o salt do banco de dados.
    Então modifiquei nas sources forçando não criar o Salt na tabela.
    Requisitos: Sources do Servidor

    Abrir "iologindata.cpp" e procure por :
    query << "SELECT `name`, `password`, `salt`, `premdays`, `lastday`, `key`, `warnings` FROM `accounts` WHERE `id` = " << accountId << " LIMIT 1"; E Troque por:
    query << "SELECT `name`, `password`, `premdays`, `lastday`, `key`, `warnings` FROM `accounts` WHERE `id` = " << accountId << " LIMIT 1"; Logo abaixo verá essa opção que você deve remover:
    account.salt = result->getDataString("salt"); Procure por :
    query << "SELECT `id`, `password`, `salt`, `premdays`, `lastday`, `key`, `warnings` FROM `accounts` WHERE `name` " << db->getStringComparer() << db->escapeString(name) << " LIMIT 1"; E troque por:
    query << "SELECT `id`, `password`, `premdays`, `lastday`, `key`, `warnings` FROM `accounts` WHERE `name` " << db->getStringComparer() << db->escapeString(name) << " LIMIT 1"; Logo abaixo verá essa opção que você deve remover:
    account.salt = result->getDataString("salt"); Como podem verificar, eu removi o salt da consulta sql e removi a função também.
    O começo da consulta pode variar entre query e dbquery dependendo da sua distro.
     
    Procure por:
    password = salt + password; E troque por:
    password = password; E logo abaixo procure por:
    query << "INSERT INTO `accounts` (`id`, `name`, `password`, `salt`) VALUES (NULL, " << db->escapeString(name) << ", " << db->escapeString(password) << ", " << db->escapeString(salt) << ")"; E troque por:
    query << "INSERT INTO `accounts` (`id`, `name`, `password`) VALUES (NULL, " << db->escapeString(name) << ", " << db->escapeString(password) << ")"; A modificação é muito simples e 100% funcional e livre de bugs. (Testei e funcionou)
    Vale lembrar que essa modificação é muito útil para aqueles que querem ter seu servidor criando contas in-game ou por site.

    Estou aberto a sugestões e críticas construtivas.
  4. Gostei
    Patrick Jean recebeu reputação de Tace em Runa de Teleport   
    Olá pessoal maroto do TK... Estou disponibilizando um Script que eu tinha no meu HD externo, ele seria uma runa de teletransporte...

    ~Compatibilidade~
    Feito e testado em TFS 1.1

    ~Funcionamento~
    A runa funciona da seguinte forma: O player clica na runa e seleciona o local onde ele quer ser teleportado. Se o local desejado der pra ir andando, ele será teleportado, se não, ele não irá.
    ~Colocando a mão na massa~





    ~Observações~
    Não se esqueça de mudar o ID da runa na tag para uma que não está sendo utilizada no seu servidor.
    Essa runa se comportará como qualquer outra.

    ~Créditos~
    Não lembro dos creditos, mas dou todo o crédito ao Criador do Script e a mim por ter postado.
  5. Gostei
    Patrick Jean recebeu reputação de gustavof em Removendo Account Salt   
    Nome do Script: Removendo Account Salt
    Autor: Henke Rula
    Servidor Testado: OTX Server 9.8x e outras versões também serve
    Descrição: Mesmo tendo a opção no config.lua, não é retirado o salt do banco de dados.
    Então modifiquei nas sources forçando não criar o Salt na tabela.
    Requisitos: Sources do Servidor

    Abrir "iologindata.cpp" e procure por :
    query << "SELECT `name`, `password`, `salt`, `premdays`, `lastday`, `key`, `warnings` FROM `accounts` WHERE `id` = " << accountId << " LIMIT 1"; E Troque por:
    query << "SELECT `name`, `password`, `premdays`, `lastday`, `key`, `warnings` FROM `accounts` WHERE `id` = " << accountId << " LIMIT 1"; Logo abaixo verá essa opção que você deve remover:
    account.salt = result->getDataString("salt"); Procure por :
    query << "SELECT `id`, `password`, `salt`, `premdays`, `lastday`, `key`, `warnings` FROM `accounts` WHERE `name` " << db->getStringComparer() << db->escapeString(name) << " LIMIT 1"; E troque por:
    query << "SELECT `id`, `password`, `premdays`, `lastday`, `key`, `warnings` FROM `accounts` WHERE `name` " << db->getStringComparer() << db->escapeString(name) << " LIMIT 1"; Logo abaixo verá essa opção que você deve remover:
    account.salt = result->getDataString("salt"); Como podem verificar, eu removi o salt da consulta sql e removi a função também.
    O começo da consulta pode variar entre query e dbquery dependendo da sua distro.
     
    Procure por:
    password = salt + password; E troque por:
    password = password; E logo abaixo procure por:
    query << "INSERT INTO `accounts` (`id`, `name`, `password`, `salt`) VALUES (NULL, " << db->escapeString(name) << ", " << db->escapeString(password) << ", " << db->escapeString(salt) << ")"; E troque por:
    query << "INSERT INTO `accounts` (`id`, `name`, `password`) VALUES (NULL, " << db->escapeString(name) << ", " << db->escapeString(password) << ")"; A modificação é muito simples e 100% funcional e livre de bugs. (Testei e funcionou)
    Vale lembrar que essa modificação é muito útil para aqueles que querem ter seu servidor criando contas in-game ou por site.

    Estou aberto a sugestões e críticas construtivas.
  6. Gostei
    Patrick Jean recebeu reputação de jhosefra7 em [PEDIDO] Vender house por item   
    Alguem poderia ajudar? Eu também queria algo assim...
  7. Gostei
    Patrick Jean recebeu reputação de DarkninoxD em (Resolvido)[Duvida]Instalando Xamp 1.7.7   
    Tudo bem man! Obrigado!
     
     
    ~ Equipe TK!
    Tópico Resolvido!
  8. Gostei
    Patrick Jean recebeu reputação de L3K0T em Removendo Account Salt   
    Nome do Script: Removendo Account Salt
    Autor: Henke Rula
    Servidor Testado: OTX Server 9.8x e outras versões também serve
    Descrição: Mesmo tendo a opção no config.lua, não é retirado o salt do banco de dados.
    Então modifiquei nas sources forçando não criar o Salt na tabela.
    Requisitos: Sources do Servidor

    Abrir "iologindata.cpp" e procure por :
    query << "SELECT `name`, `password`, `salt`, `premdays`, `lastday`, `key`, `warnings` FROM `accounts` WHERE `id` = " << accountId << " LIMIT 1"; E Troque por:
    query << "SELECT `name`, `password`, `premdays`, `lastday`, `key`, `warnings` FROM `accounts` WHERE `id` = " << accountId << " LIMIT 1"; Logo abaixo verá essa opção que você deve remover:
    account.salt = result->getDataString("salt"); Procure por :
    query << "SELECT `id`, `password`, `salt`, `premdays`, `lastday`, `key`, `warnings` FROM `accounts` WHERE `name` " << db->getStringComparer() << db->escapeString(name) << " LIMIT 1"; E troque por:
    query << "SELECT `id`, `password`, `premdays`, `lastday`, `key`, `warnings` FROM `accounts` WHERE `name` " << db->getStringComparer() << db->escapeString(name) << " LIMIT 1"; Logo abaixo verá essa opção que você deve remover:
    account.salt = result->getDataString("salt"); Como podem verificar, eu removi o salt da consulta sql e removi a função também.
    O começo da consulta pode variar entre query e dbquery dependendo da sua distro.
     
    Procure por:
    password = salt + password; E troque por:
    password = password; E logo abaixo procure por:
    query << "INSERT INTO `accounts` (`id`, `name`, `password`, `salt`) VALUES (NULL, " << db->escapeString(name) << ", " << db->escapeString(password) << ", " << db->escapeString(salt) << ")"; E troque por:
    query << "INSERT INTO `accounts` (`id`, `name`, `password`) VALUES (NULL, " << db->escapeString(name) << ", " << db->escapeString(password) << ")"; A modificação é muito simples e 100% funcional e livre de bugs. (Testei e funcionou)
    Vale lembrar que essa modificação é muito útil para aqueles que querem ter seu servidor criando contas in-game ou por site.

    Estou aberto a sugestões e críticas construtivas.
  9. Gostei
    Patrick Jean recebeu reputação de lucas dias tavares em [MAPA] Cethrealian Rainforest 8.60   
    Olá pessoal!
     
    Estou trazendo ao TK uma Floresta, que é usada no meu projeto, e eu decidi disponibilizar...
     
    Imagens:



     
    Download: http://www.mediafire.com/download/dr21y2w2v9uzqs4/Cethrealian+Rainforest+%5BPeroxide%5D.rar
    Scan: https://www.virustotal.com/pt/file/591ffbf6671d3903377d2a80d32a5dee486118b8a72ec77a7c7b525d2c6757f0/analysis/1425301565/
     
    Nome do Mapa: Cethrealian Rainforest
    Mapa feito por: Peroxide
    Versão: 8.6

  10. Gostei
    Patrick Jean recebeu reputação de Baned em Removendo Account Salt   
    Nome do Script: Removendo Account Salt
    Autor: Henke Rula
    Servidor Testado: OTX Server 9.8x e outras versões também serve
    Descrição: Mesmo tendo a opção no config.lua, não é retirado o salt do banco de dados.
    Então modifiquei nas sources forçando não criar o Salt na tabela.
    Requisitos: Sources do Servidor

    Abrir "iologindata.cpp" e procure por :
    query << "SELECT `name`, `password`, `salt`, `premdays`, `lastday`, `key`, `warnings` FROM `accounts` WHERE `id` = " << accountId << " LIMIT 1"; E Troque por:
    query << "SELECT `name`, `password`, `premdays`, `lastday`, `key`, `warnings` FROM `accounts` WHERE `id` = " << accountId << " LIMIT 1"; Logo abaixo verá essa opção que você deve remover:
    account.salt = result->getDataString("salt"); Procure por :
    query << "SELECT `id`, `password`, `salt`, `premdays`, `lastday`, `key`, `warnings` FROM `accounts` WHERE `name` " << db->getStringComparer() << db->escapeString(name) << " LIMIT 1"; E troque por:
    query << "SELECT `id`, `password`, `premdays`, `lastday`, `key`, `warnings` FROM `accounts` WHERE `name` " << db->getStringComparer() << db->escapeString(name) << " LIMIT 1"; Logo abaixo verá essa opção que você deve remover:
    account.salt = result->getDataString("salt"); Como podem verificar, eu removi o salt da consulta sql e removi a função também.
    O começo da consulta pode variar entre query e dbquery dependendo da sua distro.
     
    Procure por:
    password = salt + password; E troque por:
    password = password; E logo abaixo procure por:
    query << "INSERT INTO `accounts` (`id`, `name`, `password`, `salt`) VALUES (NULL, " << db->escapeString(name) << ", " << db->escapeString(password) << ", " << db->escapeString(salt) << ")"; E troque por:
    query << "INSERT INTO `accounts` (`id`, `name`, `password`) VALUES (NULL, " << db->escapeString(name) << ", " << db->escapeString(password) << ")"; A modificação é muito simples e 100% funcional e livre de bugs. (Testei e funcionou)
    Vale lembrar que essa modificação é muito útil para aqueles que querem ter seu servidor criando contas in-game ou por site.

    Estou aberto a sugestões e críticas construtivas.
  11. Gostei
    Patrick Jean recebeu reputação de kleitonalan em Removendo Account Salt   
    Nome do Script: Removendo Account Salt
    Autor: Henke Rula
    Servidor Testado: OTX Server 9.8x e outras versões também serve
    Descrição: Mesmo tendo a opção no config.lua, não é retirado o salt do banco de dados.
    Então modifiquei nas sources forçando não criar o Salt na tabela.
    Requisitos: Sources do Servidor

    Abrir "iologindata.cpp" e procure por :
    query << "SELECT `name`, `password`, `salt`, `premdays`, `lastday`, `key`, `warnings` FROM `accounts` WHERE `id` = " << accountId << " LIMIT 1"; E Troque por:
    query << "SELECT `name`, `password`, `premdays`, `lastday`, `key`, `warnings` FROM `accounts` WHERE `id` = " << accountId << " LIMIT 1"; Logo abaixo verá essa opção que você deve remover:
    account.salt = result->getDataString("salt"); Procure por :
    query << "SELECT `id`, `password`, `salt`, `premdays`, `lastday`, `key`, `warnings` FROM `accounts` WHERE `name` " << db->getStringComparer() << db->escapeString(name) << " LIMIT 1"; E troque por:
    query << "SELECT `id`, `password`, `premdays`, `lastday`, `key`, `warnings` FROM `accounts` WHERE `name` " << db->getStringComparer() << db->escapeString(name) << " LIMIT 1"; Logo abaixo verá essa opção que você deve remover:
    account.salt = result->getDataString("salt"); Como podem verificar, eu removi o salt da consulta sql e removi a função também.
    O começo da consulta pode variar entre query e dbquery dependendo da sua distro.
     
    Procure por:
    password = salt + password; E troque por:
    password = password; E logo abaixo procure por:
    query << "INSERT INTO `accounts` (`id`, `name`, `password`, `salt`) VALUES (NULL, " << db->escapeString(name) << ", " << db->escapeString(password) << ", " << db->escapeString(salt) << ")"; E troque por:
    query << "INSERT INTO `accounts` (`id`, `name`, `password`) VALUES (NULL, " << db->escapeString(name) << ", " << db->escapeString(password) << ")"; A modificação é muito simples e 100% funcional e livre de bugs. (Testei e funcionou)
    Vale lembrar que essa modificação é muito útil para aqueles que querem ter seu servidor criando contas in-game ou por site.

    Estou aberto a sugestões e críticas construtivas.
  12. Gostei
    Patrick Jean recebeu reputação de Luis Matheus em [Projeto] Béria Alternative Server   
    ~Introdução & Sobre~
    Béria é um servidor Custom Map absolutamente novo, nunca foi visto online. O Objetivo do Béria é ser um servidor de Tibia alternativo para aqueles jogadores que estão a procura de algo novo, um jogo mais casual e independente do tempo.
     
    A EXP rate do Béria foram bem ajustadas para que os jogadores tenha uma experiencia de jogo maior do que qualquer outro servidor, com desafios para alcançar novos níveis e completarem quest mais difíceis que foram mantidas. Esperamos ser capazes de criar um novo servidor de Open Tibia que sera capaz de competir com os servidores mais populares e por um longo tempo...
     
    O mapa de Béria é baseia em algumas cidades do mapa Global, mas contendo novas cidades, quests e monstros totalmente novos e desafiadores.
     
    ~Informaçães Gerais~
    Client - 8.60
    Mapa - Mapa Custom
     
    ~Rates~
    XP inicial: 400x (stages, chegando á 1x)
    Skill:
    Magic:
    Loot:
     
     
    ~História/Mapa~ Inicialmente pensamos em começar com somente duas (2) cidades e algumas hunts/quests e ir, com o tempo, desenvolvendo o mapa e aumentando ele.   A história/base do servidor/mapa iria se basear após a Terra ser infectada por uma terrível praga que exterminou quase que a população inteira. Somente alguns poucos conseguiram se salvar. Através desses poucos que sobreviveram, seria criada uma história que iria levando os jogadores a ir desvendando os mistérios, explorando o mapa e descobrindo, aos poucos, a história completa do servidor.   Também foi pensado em usar monstros baseados nessa idéia, como zumbis, humanóides, entre outros monstros que tivessem uma "relação" com a ideia (infecção / praga).  

    ~Caracteristicas & Destaques~
    * Custom Map
    * Equipe de Suporte ativa
    * Loot com base em estatisticas do Tibia Wiki
    * Questlogs
    * Eventos frequentes
     
    ~Eventos e Invasões~
    Eventos:


     
    Invasões:


     
    Tasks:


     
    ~Sistemas~
    Cast System
    War System com Escudo
    Entre outros..
     
    ~Imagens~
    Templo de Gahmorth


    Depot de Gahmorth



     
    Tempo de Benq

    Depot de Benq



    Mais imagens serão postadas em breve.
     
     
    Sejam muito bem vindos ao Béria Alternative Server.
     
     
     


     
     
    Changelog 15/02/2015



     
    Changelog 16/02/2015



     
    Changelog 17/02/2015



     
    Changelog 20/02/2015



     
    Changelog 21/02/2015



     
    Em breve, mais informações sobre nosso servidor.
    Ainda estamos em fase de Desenvolvimento.
     
    Curta nossa página no facebook! Clique aqui para acessa-lá
     
     
     
    Clique aqui e acesse as Vagas disponiveis no Béria Alternative Server
    Clique aqui e acesse o Show Off do Béria Alternative Server
  13. Gostei
    Patrick Jean recebeu reputação de ScythePhantom em (Resolvido)Apache   
    Eu tentei usar pra upar um Gesior, deu uma porrada de bug do MYSQL, dizendo pra mudar para MYSQLi ou PDO...
  14. Gostei
    Patrick Jean recebeu reputação de ScythePhantom em (Resolvido)Apache   
    Boa sorte...
    REP +
  15. Gostei
    Patrick Jean recebeu reputação de Danihcv em Problemas comuns no GESIOR/Database   
    GESIOR
     
    ERRO: C:\xampp\htdocs\pot\OTS_Account.php on line 381



     
    Erro com a VIPDays, ficando em Segundos na Account.



     
    Erro: "To use reCAPTCHA you must get an API key from http://recaptcha.net/api/getkey"



     
    DATABASE (Banco de Dados)
     
    Adicionando GUILD WAR:



     
    Adicionando WOE





    Esse é o "Tutorial", estarei atualizando esse post com o tempo, e com o surgimento de novas dúvidas...
  16. Gostei
    Patrick Jean recebeu reputação de Natanael Beckman em Removendo Account Salt   
    Nome do Script: Removendo Account Salt
    Autor: Henke Rula
    Servidor Testado: OTX Server 9.8x e outras versões também serve
    Descrição: Mesmo tendo a opção no config.lua, não é retirado o salt do banco de dados.
    Então modifiquei nas sources forçando não criar o Salt na tabela.
    Requisitos: Sources do Servidor

    Abrir "iologindata.cpp" e procure por :
    query << "SELECT `name`, `password`, `salt`, `premdays`, `lastday`, `key`, `warnings` FROM `accounts` WHERE `id` = " << accountId << " LIMIT 1"; E Troque por:
    query << "SELECT `name`, `password`, `premdays`, `lastday`, `key`, `warnings` FROM `accounts` WHERE `id` = " << accountId << " LIMIT 1"; Logo abaixo verá essa opção que você deve remover:
    account.salt = result->getDataString("salt"); Procure por :
    query << "SELECT `id`, `password`, `salt`, `premdays`, `lastday`, `key`, `warnings` FROM `accounts` WHERE `name` " << db->getStringComparer() << db->escapeString(name) << " LIMIT 1"; E troque por:
    query << "SELECT `id`, `password`, `premdays`, `lastday`, `key`, `warnings` FROM `accounts` WHERE `name` " << db->getStringComparer() << db->escapeString(name) << " LIMIT 1"; Logo abaixo verá essa opção que você deve remover:
    account.salt = result->getDataString("salt"); Como podem verificar, eu removi o salt da consulta sql e removi a função também.
    O começo da consulta pode variar entre query e dbquery dependendo da sua distro.
     
    Procure por:
    password = salt + password; E troque por:
    password = password; E logo abaixo procure por:
    query << "INSERT INTO `accounts` (`id`, `name`, `password`, `salt`) VALUES (NULL, " << db->escapeString(name) << ", " << db->escapeString(password) << ", " << db->escapeString(salt) << ")"; E troque por:
    query << "INSERT INTO `accounts` (`id`, `name`, `password`) VALUES (NULL, " << db->escapeString(name) << ", " << db->escapeString(password) << ")"; A modificação é muito simples e 100% funcional e livre de bugs. (Testei e funcionou)
    Vale lembrar que essa modificação é muito útil para aqueles que querem ter seu servidor criando contas in-game ou por site.

    Estou aberto a sugestões e críticas construtivas.
  17. Gostei
    Patrick Jean recebeu reputação de Bruno Minervino em Removendo Account Salt   
    Nome do Script: Removendo Account Salt
    Autor: Henke Rula
    Servidor Testado: OTX Server 9.8x e outras versões também serve
    Descrição: Mesmo tendo a opção no config.lua, não é retirado o salt do banco de dados.
    Então modifiquei nas sources forçando não criar o Salt na tabela.
    Requisitos: Sources do Servidor

    Abrir "iologindata.cpp" e procure por :
    query << "SELECT `name`, `password`, `salt`, `premdays`, `lastday`, `key`, `warnings` FROM `accounts` WHERE `id` = " << accountId << " LIMIT 1"; E Troque por:
    query << "SELECT `name`, `password`, `premdays`, `lastday`, `key`, `warnings` FROM `accounts` WHERE `id` = " << accountId << " LIMIT 1"; Logo abaixo verá essa opção que você deve remover:
    account.salt = result->getDataString("salt"); Procure por :
    query << "SELECT `id`, `password`, `salt`, `premdays`, `lastday`, `key`, `warnings` FROM `accounts` WHERE `name` " << db->getStringComparer() << db->escapeString(name) << " LIMIT 1"; E troque por:
    query << "SELECT `id`, `password`, `premdays`, `lastday`, `key`, `warnings` FROM `accounts` WHERE `name` " << db->getStringComparer() << db->escapeString(name) << " LIMIT 1"; Logo abaixo verá essa opção que você deve remover:
    account.salt = result->getDataString("salt"); Como podem verificar, eu removi o salt da consulta sql e removi a função também.
    O começo da consulta pode variar entre query e dbquery dependendo da sua distro.
     
    Procure por:
    password = salt + password; E troque por:
    password = password; E logo abaixo procure por:
    query << "INSERT INTO `accounts` (`id`, `name`, `password`, `salt`) VALUES (NULL, " << db->escapeString(name) << ", " << db->escapeString(password) << ", " << db->escapeString(salt) << ")"; E troque por:
    query << "INSERT INTO `accounts` (`id`, `name`, `password`) VALUES (NULL, " << db->escapeString(name) << ", " << db->escapeString(password) << ")"; A modificação é muito simples e 100% funcional e livre de bugs. (Testei e funcionou)
    Vale lembrar que essa modificação é muito útil para aqueles que querem ter seu servidor criando contas in-game ou por site.

    Estou aberto a sugestões e críticas construtivas.
  18. Gostei
    Patrick Jean recebeu reputação de luanluciano93 em Removendo Account Salt   
    Nome do Script: Removendo Account Salt
    Autor: Henke Rula
    Servidor Testado: OTX Server 9.8x e outras versões também serve
    Descrição: Mesmo tendo a opção no config.lua, não é retirado o salt do banco de dados.
    Então modifiquei nas sources forçando não criar o Salt na tabela.
    Requisitos: Sources do Servidor

    Abrir "iologindata.cpp" e procure por :
    query << "SELECT `name`, `password`, `salt`, `premdays`, `lastday`, `key`, `warnings` FROM `accounts` WHERE `id` = " << accountId << " LIMIT 1"; E Troque por:
    query << "SELECT `name`, `password`, `premdays`, `lastday`, `key`, `warnings` FROM `accounts` WHERE `id` = " << accountId << " LIMIT 1"; Logo abaixo verá essa opção que você deve remover:
    account.salt = result->getDataString("salt"); Procure por :
    query << "SELECT `id`, `password`, `salt`, `premdays`, `lastday`, `key`, `warnings` FROM `accounts` WHERE `name` " << db->getStringComparer() << db->escapeString(name) << " LIMIT 1"; E troque por:
    query << "SELECT `id`, `password`, `premdays`, `lastday`, `key`, `warnings` FROM `accounts` WHERE `name` " << db->getStringComparer() << db->escapeString(name) << " LIMIT 1"; Logo abaixo verá essa opção que você deve remover:
    account.salt = result->getDataString("salt"); Como podem verificar, eu removi o salt da consulta sql e removi a função também.
    O começo da consulta pode variar entre query e dbquery dependendo da sua distro.
     
    Procure por:
    password = salt + password; E troque por:
    password = password; E logo abaixo procure por:
    query << "INSERT INTO `accounts` (`id`, `name`, `password`, `salt`) VALUES (NULL, " << db->escapeString(name) << ", " << db->escapeString(password) << ", " << db->escapeString(salt) << ")"; E troque por:
    query << "INSERT INTO `accounts` (`id`, `name`, `password`) VALUES (NULL, " << db->escapeString(name) << ", " << db->escapeString(password) << ")"; A modificação é muito simples e 100% funcional e livre de bugs. (Testei e funcionou)
    Vale lembrar que essa modificação é muito útil para aqueles que querem ter seu servidor criando contas in-game ou por site.

    Estou aberto a sugestões e críticas construtivas.
  19. Gostei
    Patrick Jean recebeu reputação de Bruno Minervino em [MAPA] Cethrealian Rainforest 8.60   
    Olá pessoal!
     
    Estou trazendo ao TK uma Floresta, que é usada no meu projeto, e eu decidi disponibilizar...
     
    Imagens:



     
    Download: http://www.mediafire.com/download/dr21y2w2v9uzqs4/Cethrealian+Rainforest+%5BPeroxide%5D.rar
    Scan: https://www.virustotal.com/pt/file/591ffbf6671d3903377d2a80d32a5dee486118b8a72ec77a7c7b525d2c6757f0/analysis/1425301565/
     
    Nome do Mapa: Cethrealian Rainforest
    Mapa feito por: Peroxide
    Versão: 8.6

  20. Gostei
    Patrick Jean recebeu reputação de Wakon em Base rapida   
    Cara, reduzir o mapa ajuda tbm... Ele demora msm é pra carregar o Mapa, o resto é rápido!
     
    Se ajudamos, REP + kkkkk
  21. Gostei
    Patrick Jean recebeu reputação de ScythePhantom em (Resolvido)Erro no distro   
    Depois de fazer os Inserts, vá na tabela players, clique duas vezes, ache o campo castDescription q vc criou, clique em Editar:



    e depois marque NOT NULL, e dê OK.



  22. Gostei
    Patrick Jean recebeu reputação de Matheus Lirou em (Resolvido)[AJUDA] Bugando Meu Server   
    Tenta mudar por esse:
    function onSay(cid, words, param) local param = param.explode(param, ',') local item = param[2] if isPlayer(getPlayerByName(param[1])) and tonumber(param[2]) and tonumber(param[3]) then doPlayerSendTextMessage(getCreatureByName(param[1]), 22, "Você acabou de receber "..param[3].." "..getItemNameById(item).." do ADM!") doPlayerAddItem(getCreatureByName(param[1]), param[2], param[3]) else doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "You have to use /giveitem Name,Itemid,Count.") end return TRUE end e coloque /giveitem no talk.xml
  23. Gostei
    Patrick Jean recebeu reputação de Sociopata em Mensagem de Loot   
    Cara, dá pra fazer... Mas você vai precisar das Sources, e de MUITO saco, pois é um trabalho muito grande e chato
  24. Gostei
    Patrick Jean deu reputação a Caronte em [ACTION] Piggy Bank: Cassino   
    Olá pessoal, hoje venho lhes trazer um script de Cassino, para funcionar 100% independente.
    Testado em TFS 0.4
     
     
     
    para os desconhecedores do script, favor, só leia o spoiler:
     



     
     
    Vamos ao que interessa:
     
     

    Versão 1:

     
    Script (actions/scripts/other/piggybank.lua)
    "VALE LEMBRAR, ESSE PIGGY BANK JÁ EXISTE NO TIBIA, MAS DESEMPENHANDO OUTRA FUNÇÃO, ENTÃO É MELHOR CRIAR OUTRO ARQUIVO OU SÓ SUBSTITUIR."
    --[[ Esse é o script do piggy bank, SCRIPT BY CARONTE, visite: tibiaking.com ]]-- local qtdd = 10 -- quantidade minima para jogar local lost, winner = CONST_ANI_SUDDENDEATH, CONST_ANI_HOLY -- Efeitos: Ao perder, Ao ganhar function onUse(cid, item, frompos, item2, topos) local chance = math.random(0,100) local pos = getPlayerPosition(cid) local pos_ef = { {x= pos.x-1,y= pos.y-1,z= pos.z}, {x= pos.x,y= pos.y-1,z= pos.z}, {x= pos.x+1,y= pos.y-1,z= pos.z}, {x= pos.x+1,y= pos.y,z= pos.z}, {x= pos.x+1,y= pos.y+1,z= pos.z}, {x= pos.x,y= pos.y+1,z= pos.z}, {x= pos.x-1,y= pos.y+1,z= pos.z}, {x= pos.x-1,y= pos.y,z= pos.z} } --Verificar se tem crystals no slot -- if getPlayerSlotItem(cid, CONST_SLOT_AMMO).itemid ~= 2160 then doCreatureSay(cid, 'You need crystal coins in your ammunition slot to play ! ', TALKTYPE_ORANGE_1) doSendMagicEffect(getCreaturePosition(cid), CONST_ME_POFF) --Verificar quantidade de cystals no ammo slot elseif getPlayerSlotItem(cid, CONST_SLOT_AMMO).itemid == 2160 and getPlayerSlotItem(cid, CONST_SLOT_AMMO).type < qtdd then doCreatureSay(cid, "You don't have "..qtdd.." crystal coins in the arrows slot to play", TALKTYPE_ORANGE_1) doSendMagicEffect(getCreaturePosition(cid), CONST_ME_POFF) end if getPlayerSlotItem(cid, CONST_SLOT_AMMO).itemid == 2160 and getPlayerSlotItem(cid, CONST_SLOT_AMMO).type >= qtdd then doCreatureSay(cid, "Let's see your lucky", TALKTYPE_ORANGE_1) doSendMagicEffect(getCreaturePosition(cid), CONST_ME_CRAPS) if chance <= 50 then -- GANHOU doPlayerAddItem(cid,2160,getPlayerSlotItem(cid, CONST_SLOT_AMMO).type) for i = 1, 8 do doSendDistanceShoot(pos_ef[i], pos, winner) end -- FECHA FOR elseif chance >= 50 then -- PERDEU doPlayerRemoveItem(cid,2160,getPlayerSlotItem(cid, CONST_SLOT_AMMO).type) doSendMagicEffect(pos, CONST_ME_BLOCKHIT) for i = 1, 8 do doSendDistanceShoot(pos_ef[i], pos, lost) end -- FECHA FOR end -- FECHA IF (CHANCE) end -- FECHA IF QUANTIDADE return true end    
     
    TAG (actions.xml)
    <action itemid="2114" event="script" value="other/piggybank.lua"/>  
    Como editar:



     


    Demonstração:

     
    Caso não tenha dinheiro no slot de munições:

     
    Caso tenha dinheiro no slot de munições, mas não o suficiente:

     
    Caso ganhe:

     
    Caso perca:

     
     
     
    PS: Lembrando, que para apostar, é só colocar grana no slot que se coloca arrows...
    e a quantidade de crystal coins é configurável, no início do script, alterando lá, já vai alterar a fala, que falará sempre a quantidade configurada.
     
    Detalhe: quem quer que o local/item de aposta seja fixo, mude a TAG que coloca em actions.xml, só mude o ID do item.

    Créditos: Caronte & Adriano SwaTT
     
     

    Versão 2:

     
    Bom, essa versão não tem haver com o Cassino Script, mas foi feita por mim, para derivar dele...
     
     
    Como funciona:


     
    Script (actions/scripts/other/piggybank.lua)
    --[[ Esse é o script do piggy bank, SCRIPT BY CARONTE, visite: tibiaking.com ]] function onUse(cid, item, frompos, item2, topos) rand1 = math.random(1,100) rand2 = math.random(1,70) rand3 = math.random(1,15) local coins = 5 -- Quantide de crystal coins que irá consumir local chancedequebrar = 0 -- porcentagem da chance de se quebrar, use 0 para não quebrar dinheiro = coins * 10000 if getPlayerMoney(cid) >= dinheiro then doPlayerRemoveMoney(cid, dinheiro) else doCreatureSay(cid, '~You need '..coins..' crystals to break it !!!~', TALKTYPE_ORANGE_1) doSendMagicEffect(getCreaturePosition(cid), CONST_ME_POFF) return false end if rand1 <= 50 then doPlayerAddItem(cid,2148,rand1) doCreatureSay(cid, '~Holy Shit !!! only '..rand1..' golds, my mom will kill me~', TALKTYPE_ORANGE_1) doSendMagicEffect(getCreaturePosition(cid), CONST_ME_FIREWORK_YELLOW) end if rand1 >= 51 and rand1 <= 70 then doPlayerAddItem(cid,2152,rand3) doCreatureSay(cid, '~Oh-oh '..rand3..' Platinum coins!, would i try again ?~', TALKTYPE_ORANGE_1) doSendMagicEffect(getCreaturePosition(cid), CONST_ME_FIREWORK_BLUE) end if rand1 >= 90 then doPlayerAddItem(cid,2160,rand2) doCreatureSay(cid, '~Oh My God! '..rand2..' Crystal coins !!!', TALKTYPE_ORANGE_1) doSendMagicEffect(getCreaturePosition(cid), CONST_ME_WATERSPLASH) end if rand1 <= chancedequebrar then doPlayerAddMoney(cid, dinheiro) doTransformItem(item.uid,item.itemid+1) end return 1 end   
     Como editar:



     
     

    Demonstração:

     
    Caso não tenha dinheiro na Bag:

     
    Caso caia em gold: 

     
    Caso caia em platinum:

     
    Caso caia em crystal:

     
     
    Créditos:
    Caronte
     
     
     

     
     
    Fim
     
    Caso goste, comente,
    sugestões, comente,
    dificuldades, comente,
    erros, comente.
     
     
    Fui é só isso pessoal
    fiquem com God
  25. Gostei
    Patrick Jean recebeu reputação de Danihcv em [Projeto] Béria Alternative Server   
    ~Introdução & Sobre~
    Béria é um servidor Custom Map absolutamente novo, nunca foi visto online. O Objetivo do Béria é ser um servidor de Tibia alternativo para aqueles jogadores que estão a procura de algo novo, um jogo mais casual e independente do tempo.
     
    A EXP rate do Béria foram bem ajustadas para que os jogadores tenha uma experiencia de jogo maior do que qualquer outro servidor, com desafios para alcançar novos níveis e completarem quest mais difíceis que foram mantidas. Esperamos ser capazes de criar um novo servidor de Open Tibia que sera capaz de competir com os servidores mais populares e por um longo tempo...
     
    O mapa de Béria é baseia em algumas cidades do mapa Global, mas contendo novas cidades, quests e monstros totalmente novos e desafiadores.
     
    ~Informaçães Gerais~
    Client - 8.60
    Mapa - Mapa Custom
     
    ~Rates~
    XP inicial: 400x (stages, chegando á 1x)
    Skill:
    Magic:
    Loot:
     
     
    ~História/Mapa~ Inicialmente pensamos em começar com somente duas (2) cidades e algumas hunts/quests e ir, com o tempo, desenvolvendo o mapa e aumentando ele.   A história/base do servidor/mapa iria se basear após a Terra ser infectada por uma terrível praga que exterminou quase que a população inteira. Somente alguns poucos conseguiram se salvar. Através desses poucos que sobreviveram, seria criada uma história que iria levando os jogadores a ir desvendando os mistérios, explorando o mapa e descobrindo, aos poucos, a história completa do servidor.   Também foi pensado em usar monstros baseados nessa idéia, como zumbis, humanóides, entre outros monstros que tivessem uma "relação" com a ideia (infecção / praga).  

    ~Caracteristicas & Destaques~
    * Custom Map
    * Equipe de Suporte ativa
    * Loot com base em estatisticas do Tibia Wiki
    * Questlogs
    * Eventos frequentes
     
    ~Eventos e Invasões~
    Eventos:


     
    Invasões:


     
    Tasks:


     
    ~Sistemas~
    Cast System
    War System com Escudo
    Entre outros..
     
    ~Imagens~
    Templo de Gahmorth


    Depot de Gahmorth



     
    Tempo de Benq

    Depot de Benq



    Mais imagens serão postadas em breve.
     
     
    Sejam muito bem vindos ao Béria Alternative Server.
     
     
     


     
     
    Changelog 15/02/2015



     
    Changelog 16/02/2015



     
    Changelog 17/02/2015



     
    Changelog 20/02/2015



     
    Changelog 21/02/2015



     
    Em breve, mais informações sobre nosso servidor.
    Ainda estamos em fase de Desenvolvimento.
     
    Curta nossa página no facebook! Clique aqui para acessa-lá
     
     
     
    Clique aqui e acesse as Vagas disponiveis no Béria Alternative Server
    Clique aqui e acesse o Show Off do Béria Alternative Server

Informação Importante

Confirmação de Termo