Histórico de Curtidas
-
Patrick Jean recebeu reputação de BrunoWots em (Resolvido)Bug Do Shop Não Para de Manda Itensmudou 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 -
Patrick Jean recebeu reputação de zLockey9 em Removendo Account SaltNome 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.
-
Patrick Jean recebeu reputação de gcmcorrea em Removendo Account SaltNome 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.
-
Patrick Jean recebeu reputação de Tace em Runa de TeleportOlá 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.
-
Patrick Jean recebeu reputação de gustavof em Removendo Account SaltNome 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.
-
Patrick Jean recebeu reputação de jhosefra7 em [PEDIDO] Vender house por itemAlguem poderia ajudar? Eu também queria algo assim...
-
Patrick Jean recebeu reputação de DarkninoxD em (Resolvido)[Duvida]Instalando Xamp 1.7.7Tudo bem man! Obrigado!
~ Equipe TK!
Tópico Resolvido!
-
Patrick Jean recebeu reputação de L3K0T em Removendo Account SaltNome 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.
-
Patrick Jean recebeu reputação de lucas dias tavares em [MAPA] Cethrealian Rainforest 8.60Olá 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
-
Patrick Jean recebeu reputação de Baned em Removendo Account SaltNome 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.
-
Patrick Jean recebeu reputação de kleitonalan em Removendo Account SaltNome 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.
-
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
-
Patrick Jean recebeu reputação de ScythePhantom em (Resolvido)ApacheEu tentei usar pra upar um Gesior, deu uma porrada de bug do MYSQL, dizendo pra mudar para MYSQLi ou PDO...
-
Patrick Jean recebeu reputação de ScythePhantom em (Resolvido)ApacheBoa sorte...
REP +
-
Patrick Jean recebeu reputação de Danihcv em Problemas comuns no GESIOR/DatabaseGESIOR
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...
-
Patrick Jean recebeu reputação de Natanael Beckman em Removendo Account SaltNome 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.
-
Patrick Jean recebeu reputação de Bruno Minervino em Removendo Account SaltNome 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.
-
Patrick Jean recebeu reputação de luanluciano93 em Removendo Account SaltNome 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.
-
Patrick Jean recebeu reputação de Bruno Minervino em [MAPA] Cethrealian Rainforest 8.60Olá 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
-
Patrick Jean recebeu reputação de Wakon em Base rapidaCara, reduzir o mapa ajuda tbm... Ele demora msm é pra carregar o Mapa, o resto é rápido!
Se ajudamos, REP + kkkkk
-
Patrick Jean recebeu reputação de ScythePhantom em (Resolvido)Erro no distroDepois 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.
-
Patrick Jean recebeu reputação de Matheus Lirou em (Resolvido)[AJUDA] Bugando Meu ServerTenta 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
-
Patrick Jean recebeu reputação de Sociopata em Mensagem de LootCara, dá pra fazer... Mas você vai precisar das Sources, e de MUITO saco, pois é um trabalho muito grande e chato
-
Patrick Jean deu reputação a Caronte em [ACTION] Piggy Bank: CassinoOlá 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
-
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