Histórico de Curtidas
-
EddyHavoc recebeu reputação de rcx777 em [Perfect Server] Global CompactoGalera do TibiaKing venho aqui trazer o Servidor Global Compacto, criado normalmente por Soldoran, Agradecimentos a ele. Espero que a galera do Tibiaking possa fazer o Download do Servidor, Quanto mais conteúdo o TibiaKing tiver melhor para o seus úsuarios tiverem acessos e criarem coisas novas.
info:
O server consiste em tentar ofereçer as pessoas que não podem suportar um global full,um server leve,com oque muitas pessoas gostao que é os Teleportes,entao o projeto tras um server com hunts globais,quests globais,cidades globais,aproveitando principalmente as melhores hunts as melhores quests,deixando assim o server bem mais leve,e claro com a facilidade dos Teleportes.Peguei Carlin Apenas e começei do 0 editando,então esse é o unico servidor assim que vocês vao ver por ai!
Changelog
V1.0
Cidades
+ Carlin
+ Thais
+ Npcs nas cidades igual o global e alguns editados
+ Sistema de Addon Igual Global
+ Items de Addons Compra no Npc Bulma,todos com preços reformulados,para dificultar mais ainda ao fazer os addons
+ Sistema de Parcel para as Cidades 100%
Quests
+ Desert Quest
+ Banshee Quest
+ Firewalker Boots Quest
+ Hota Quest
+ Anihilator Quest
+ Pits of Inferno Quest
+ Inquisition Quest
+ Yalahar Quest
+ Demon Helmet Quest
+ Demon Oak Quest
+ The Epiphany e Winged Helmet Quest [new]
+ Solar Axe e Great Shield Quest [new]
Teleportes
+ 30 Teleportes hunts igual o Global
+ Teleportes de Demons e Heros Aumentados
+ Apenas Teleportes das Hunts mais usadas
+ E algumas hunts melhoradas
Sistema Premium[VIP]
Ao Inves de Fazer um Sistema Vip,pensei em usar a premium mesmo,com ela você pode ter acesso a nova cidade Premium[VIP]
+ Premium[VIP]comprando pelo !buypremium [Valor 5kk]
+ Acesso a Area Premium Pelo Npc Premium Teleporter
+ Troca de Sexo
+ 38 Teleportes para hunts
+ Hunts com respaw de 30 segundos
+ Sistema de Trainers com 4 Trainers com Fast Ataque
+ Varias Houses grandes espalhadas pela cidade
+ Hunts,a maioria areas grandes
V1.3
Reformulado area,de teleportes
Arrumado o tp de thais para os trainers que estava bugado
Arrumado 2 erros de spawn,que apareçia quando iniciava o ot
Arrumado alguns erros no mapa
Bk Quest Adcionada
Fibula Quest Adcionada
Bs quest Adcionada
Noble armor quest adcionada
Mapa size almentado para 4200x4200
Bug dos Amuletos e rings infinitos arrumados
Bug do Aol agora funcionando
V1.7
Corrigido bugs no mapa
Adcionada Cidade Farmine
Adcionada Cidade Yalahar
Area de Quests reformulada
Area das Cidades reformudala
Alterado level inicial,agora começa level 8
Alterado equipamentos iniciais
Alterado level nas portas das quests igual global
Reconpensa da yalahar quest igual global
Quase 300 houses
sistema de buy aol,fale !buy aol e vá até a ilha do Eremo
sistema de Quest look(de look e veja quantas quests tem feita) BY Saymon14
retirado npc que vendia amuletos e rings
Reformulada algumas Quests
Teleportes da Poi,todos corrigido
Npc que vendia amuletos e rings,retirado
Revisão no script da quest de fibula
Arrumado o Comando !frags
Stone Skin Amulet 80% diminuido para 10% de protect
V2.4
+ Corrigido corpos de alguns monstros
+ Corrigido pequeno bug nos trainers
+ Corrigido um item de addon no npc Varkhal
+ Corrigido pequeno bug no teleport de dragons da area vip
+ Corrigido porcentagem da penalidade de morte
+ Corrigido bug da spear,agora ela não quebra
+ Adcionado hunt Orcs
+ Adcionado novos items no npc Bulma
+ Adcionado Hunt Trolls
+ Adcionado mais monstros no buero de carlin
+ Adcionada Cidade Ab'dendriel
+ Adcionado Trainers 2
+ Adcionado Npc Lector nos trainers(food seller)
+ Adcionado comando para formação de guilds
+ Area De dwarfs Adcionada (dwarf mines)
+ Area de cyclops adcionada
+ Area de Amazon Adcionada (amazon camp)
+ Expanção na Area de Teleportes
+ Orc Fortress Quest Adcionada
+ Templo de Thais Reformulado
+ Teleport para Thais arrumado,vai para o barco como os outros
V2.7
sistema de recompenças ao alcançar tal level
Alguns bugs no mapa corrigidos
talkaction de rank alterado para um melhor
Systema de Parcel corrigido,todos dps corrigidos de acordo com sua city
Principais Djins Adcionado,Nah'Bob e Alesar
Npc que repara firewalker boots adcionado
Debugs que ocorriam no god ao trocar outfit corrigidos
Corrigidos alguns erros na area de teleport
Nova Cidade Darashia Adcionada
Hunt de Minotaurs Adcionado
Hunts de Macacos Adcionado
Vampire Quest Adcionada
Blue legs Quest Adcionada
V3.0
+ Todos items vip players apartir do level 8 podem usar
+ Sistema de Guilslist,sabia quais as guilds do servidor,e quem esta em sua guild(by Vodkart)
+ !online inovador modificado (by gustavo010)
+ Bug das runas corrigido
+ Novo distro mix Yourots
+ Corrigido Items que caia ao criar novo knight
+ Adcionado Tortoise hunt(liberty bay)
+ Adcionado Pirate hunt(liberty bay)
+ Adcionado Earth Elemental hunt(edron)
+ adcionado demon hunt(edron)
+ Adcionado Cyclops hunt(edron)
+ Adcionado Grim Reaper e Nightmare hunt(yalahar)
+ Adcionado Adept of the Cult hunt(yalahar)
+ Adcionado Demon hunt(yalahar)
+ Adcionado Demon hunt 2(yalahar)
+ Adcionado Mutated Bat hunt
+ Adcionado Worker Golem hunt
+ Adcionado Behemoth hunt
+ Adcionado Behemoth Quest
V3.4
+ Nova Quest Wrath of the Emperor/The New Frontier Quest[tudo uma só]
+ Corrigidos alguns erros no mapa
+ Adcionado Pz em algumas locais de npc
+ Adcionado efeitos na hora de up level
+ Adcionado addons nos npcs de carlin
+ Pequenas Edições no mapa
+ Dialogo de todos Npcs foram revisados e alterados
+ Novos Efeitos nos Teleportes
+ Corrigido cap do knight
+ Corrigido addons do outfit warmaster
+ Corrigido pequeno erro no distro quando god logava
+ Novo Sistema,mostando Top Frags online[!topkill]
+ Novo Evento Blood Castle[sim igual do Mu]
+ Revisado comando de comprar aol,agora pode usar [!aol !buyaol]
+ Revisado script de comprar bless
+ Sistema de Refinamentos de Items Adcionado
+ Database corrigida,sem erros,podendo deletar contas,players,etc..
+ Novo Templo,mais espaçoso
+ Pasta globalevents,certos arquivos mudados,outros sem uso deletados
+ Mais um efeito na hora de morrer xD
+ Todos npcs que vendem joias,fora retirados,para evitar bug de money
+ Corrigido bug do npc que recarrega firewalker,agora ele recarrega mesmo
+ Adcionado novo mapa para wars,opens[não perde level ao morrer]
V3.6
+ Mais 2 npcs djins adcionados
+ Nova sala de Treiners
+ Templo com mais detalhes
+ Corrigido a venda de aol no eremo
+ Agora Premium é de Graça
+ Adcionado Sistema de VIP (by Vodkat)
+ Adcionado Exp para VIP (by vodkat)
+ Adcionado Cidade Venore
+ Corrigido pequenos bugs do mapa
+ Distro Limpo,sem Erros
+ Nova entrada para Area Vip
+ Players Vips ganha,[Vip]no nome
+ Corrigido Depot de Liberty Bay
V4.0
+ Vip retirada
+ Adcionada Cidade Port Hope
+ Adcionada cidade Edron
+ Adcionada Cidade Ankrahmun
+ Adcionada Cidade Svargrond
+ todos npcs das cidades igual global
+ Todas Houses das novas cidades Corrigidos
+ Alguns Bugs do mapa Corrigidos
+ Distro Limpo sem erros
V4.2
+ Npc Oldrak vendendo hallowed axe
+ Retirado Todos npcs de bank e joias para evitar bugs com grana
+ Cidades Registradas no Town ID
+ Depot de todas as novas Cidades Corrigidos
+ Bug de Grana do Rashid corrigido
+ Corrigido cordenada do teleport para sala das Cidades
+ Bugs do Mapa
+ Novo Distro
Distro Fixe V4.3 [09/01/2012]
V4.3
+ Retirado distro da Styller Yourots [muito virus]
+ Adcionado Distro Antigo da Mix Yourots
Créditos.
Créditos:
EddyHavoc (Edição e Publicação)
Soldoran (Criação Base)
Mix Yourots (Distros)
Download
Clique Aqui
Scan
Aqui
-
EddyHavoc recebeu reputação de Underewar em [OTClient Showoff] Mostre seu Projeto/Módulo/Interface do seu OTClientAlteração no Select Item do OTCV8. Removendo a necessidade de ficar colocando o ID do item.
-
EddyHavoc recebeu reputação de Espedito em Como inserir um caractere NULL utilizando o Notepad++Notepad++
Vá em Editar > Painel de Caracteres para exibir o Painel de Inserção ASCII.
Coloque o cursos aonde você quer inserir o caractere NULL.
Clique duplo em NULL (Na coluna Caractere) para inserir.
-
EddyHavoc recebeu reputação de GOD Vitor em Adicionando barra de carregamento nas criaturasDescrição: Com estas alterações nas sources do servidor e do OTC você conseguirá adicionar ao jogo uma barra de carregamento nas criaturas do jogo. Esta barra é personalizável e pode ser utilizada de diversas formas em diferentes scripts.
Server sources.
No arquivo game.h
Abaixo de:
Adicione:
No arquivo game.cpp
Adicione:
No arquivo luascript.h
Abaixo de:
Adicione:
No arquivo luascript.cpp
Abaixo de:
Adicione:
Abaixo de:
Adicione:
No arquivo player.h
Abaixo de:
Adicione:
No arquivo protocolgame.h
Abaixo de:
Adicione:
No arquivo protocolgame.cpp
No final do arquivo adicione:
Client sources.
No arquivo protocolcodes.cpp
Abaixo de:
Adicione:
No arquivo protocolgame.h
Abaixo de:
Adicione:
No arquivo protocolgameparse.cpp
Abaixo de:
Adicione:
Abaixo de:
Adicione:
No arquivo creature.h
Abaixo de:
Adicione:
Abaixo de:
Adicione:
No arquivo creature.cpp
Abaixo de:
Adicione:
Substitua o código abaixo:
Por este código:
E ainda no arquivo creature.cpp no final da página adicione:
Fim! Estas são todas as alterações!
Créditos:
EddyHavoc
Flatlander
Kondrah
Oen432
-
EddyHavoc recebeu reputação de DiigooMix em [OTClient Showoff] Mostre seu Projeto/Módulo/Interface do seu OTClientAdição de informação do jogador na interface.
Avatar do jogador (Alterando automaticamente conforme o Outfit)
Name, Level, Health, Mana, Experience. (Atualizando corretamente.)
Inventário do jogador com equipamentos em nova disposição, exibindo o outfit atual e descrições do personagem.
-
EddyHavoc recebeu reputação de Soleister em Retirar o efeito de sangue nos monstros quando receberem ataque[TUTORIAL] Retirar o efeito de sangue nos monstros quando receberem ataque
Dependendo do aspecto que você deseja dar ao seu servidor, pode ser que seja necessário retirar alguns efeitos. Na imagem abaixo você pode observar um efeito de respingo de sangue que ocorre quando os monstros levam dano. Pode ser interessante retirar este efeito em determinadas propostas de servidores alternativos, com ar mais amigáveis. (Ex: Pokemon)
(Imagem demonstrando o efeito de sangue nos monstros)
Acesse creature.cpp
E remova o seguinte código:
Agora remova o seguinte código:
Agora acesse o game.cpp
Dentro de
void Game::combatGetTypeInfo(CombatType_t combatType, Creature* target, TextColor_t& color, uint8_t& effect)
Remova os seguintes códigos:
Após estas remoções, quando os monstros levarem dano, não será mais aplicado o efeito de sangue.
-
EddyHavoc recebeu reputação de FeeTads em Adicionar "Summoned by..." na descrição do monstro ao dar Look[TUTORIAL] Adicionar "Summoned by..." na descrição do monstro ao dar Look
Como é uma alteração pequena, apesar de simples achei legal compartilhar. Ao dar look no summon de algum jogador você consegue identificar quem foi que o invocou.
Acesse monster.h
Altere o código abaixo:
Para:
Não tirei nenhum print até o momento, caso você realize a alterações, por favor compartilhe aqui o resultado!
:)
-
EddyHavoc recebeu reputação de Heyron em Adicionar "Summoned by..." na descrição do monstro ao dar Look[TUTORIAL] Adicionar "Summoned by..." na descrição do monstro ao dar Look
Como é uma alteração pequena, apesar de simples achei legal compartilhar. Ao dar look no summon de algum jogador você consegue identificar quem foi que o invocou.
Acesse monster.h
Altere o código abaixo:
Para:
Não tirei nenhum print até o momento, caso você realize a alterações, por favor compartilhe aqui o resultado!
:)
-
EddyHavoc recebeu reputação de Tyren em Adicionar "Summoned by..." na descrição do monstro ao dar Look[TUTORIAL] Adicionar "Summoned by..." na descrição do monstro ao dar Look
Como é uma alteração pequena, apesar de simples achei legal compartilhar. Ao dar look no summon de algum jogador você consegue identificar quem foi que o invocou.
Acesse monster.h
Altere o código abaixo:
Para:
Não tirei nenhum print até o momento, caso você realize a alterações, por favor compartilhe aqui o resultado!
:)
-
EddyHavoc recebeu reputação de Movie em Retirar o efeito de sangue nos monstros quando receberem ataque[TUTORIAL] Retirar o efeito de sangue nos monstros quando receberem ataque
Dependendo do aspecto que você deseja dar ao seu servidor, pode ser que seja necessário retirar alguns efeitos. Na imagem abaixo você pode observar um efeito de respingo de sangue que ocorre quando os monstros levam dano. Pode ser interessante retirar este efeito em determinadas propostas de servidores alternativos, com ar mais amigáveis. (Ex: Pokemon)
(Imagem demonstrando o efeito de sangue nos monstros)
Acesse creature.cpp
E remova o seguinte código:
Agora remova o seguinte código:
Agora acesse o game.cpp
Dentro de
void Game::combatGetTypeInfo(CombatType_t combatType, Creature* target, TextColor_t& color, uint8_t& effect)
Remova os seguintes códigos:
Após estas remoções, quando os monstros levarem dano, não será mais aplicado o efeito de sangue.
-
EddyHavoc recebeu reputação de FeeTads em Retirar o efeito de sangue nos monstros quando receberem ataque[TUTORIAL] Retirar o efeito de sangue nos monstros quando receberem ataque
Dependendo do aspecto que você deseja dar ao seu servidor, pode ser que seja necessário retirar alguns efeitos. Na imagem abaixo você pode observar um efeito de respingo de sangue que ocorre quando os monstros levam dano. Pode ser interessante retirar este efeito em determinadas propostas de servidores alternativos, com ar mais amigáveis. (Ex: Pokemon)
(Imagem demonstrando o efeito de sangue nos monstros)
Acesse creature.cpp
E remova o seguinte código:
Agora remova o seguinte código:
Agora acesse o game.cpp
Dentro de
void Game::combatGetTypeInfo(CombatType_t combatType, Creature* target, TextColor_t& color, uint8_t& effect)
Remova os seguintes códigos:
Após estas remoções, quando os monstros levarem dano, não será mais aplicado o efeito de sangue.
-
EddyHavoc recebeu reputação de Movie em Resolvendo o erro "This file was generated by a newer version of protoc which is incompatible with your Protocol Buffer headers. Please update your headers."Mensagem do erro ao tentar compilar Otclient (Mehah):
C1189: #error This file was generated by a newer version of protoc which is
Para resolver este erro, é muito simples! Será necessário adicionar a biblioteca atualizada. Execute o seguinte comando no local onde o vcpkg está instalado:
.\vcpkg install liblzma:x86-windows nlohmann-json:x86-windows protobuf:x86-windows
Agora é só felicidade!
-
EddyHavoc recebeu reputação de Savidotti em [MODERN AAC] Missing tables etc... [Tutorial]Já teve esses erros?
Quer se livrar deles?
Já postou esses erros e ninguem te ajuda ?? Exemplos:
Trago aqui uma listinha básica com a Solução !!
Você só tem que procurar o seu erro ou o que está faltando usando CRTL + F aqui no tópico...
ALTER TABLE `accounts` ADD `page_access` int(11); ALTER TABLE `accounts` ADD `page_lastday` int(11); ALTER TABLE `accounts` ADD `email_new` varchar(255); ALTER TABLE `accounts` ADD `email_new_time` int(15); ALTER TABLE `accounts` ADD `rlname` varchar(255); ALTER TABLE `accounts` ADD `location` varchar(255); ALTER TABLE `accounts` ADD `created` int(16); ALTER TABLE `accounts` ADD `email_code` varchar(255); ALTER TABLE `accounts` ADD `next_email` int(11); ALTER TABLE `accounts` ADD `premium_points` int(11); ALTER TABLE `accounts` ADD `nickname` char(48); ALTER TABLE `accounts` ADD avatar char(48); ALTER TABLE `accounts` ADD about_me text; ALTER TABLE `accounts` ADD `nickname` varchar(255) not null default ''; ALTER TABLE `accounts` CHANGE `key` `key` VARCHAR( 128 ) CHARACTER SET latin1 COLLATE latin1_swedish_ci NOT NULL DEFAULT ''; ALTER TABLE `players` ADD `old_name` varchar(255); ALTER TABLE `players` ADD `hide_char` int(11); ALTER TABLE `players` ADD `worldtransfer` int(11); ALTER TABLE `players` ADD `created` int(16); ALTER TABLE `players` ADD `nick_verify` int(11); ALTER TABLE `players` ADD `comment` text; UPDATE `players` SET `hide_char` = 0; UPDATE `accounts` SET `key` = ''; INSERT INTO `players` (`name`, `world_id`, `group_id`, `account_id`, `level`, `vocation`, `health`, `healthmax`, `experience`, `lookbody`, `lookfeet`, `lookhead`, `looklegs`, `looktype`, `lookaddons`, `maglevel`, `mana`, `manamax`, `manaspent`, `soul`, `town_id`, `posx`, `posy`, `posz`, `conditions`, `cap`, `sex`, `lastlogin`, `lastip`, `save`, `skull`, `skulltime`, `rank_id`, `guildnick`, `lastlogout`, `blessings`, `balance`, `stamina`, `direction`, `loss_experience`, `loss_mana`, `loss_skills`, `loss_containers`, `loss_items`, `premend`, `online`, `marriage`, `promotion`, `deleted`, `description`, `created`, `nick_verify`, `old_name`, `hide_char`, `worldtransfer`, `comment`) VALUES ('Rook Sample', 0, 1, 1, 1, 0, 150, 150, 0, 0, 0, 0, 0, 110, 0, 0, 0, 0, 0, 0, 0, 50, 50, 7, '', 400, 0, 0, 0, 0, 0, 0, 0, '', 0, 0, 0, 201660000, 0, 100, 100, 100, 100, 100, 0, 0, 0, 0, 0, '', 0, 0, '', 0, 0, 'This player has no comment at this moment.'), ('Sorcerer Sample', 0, 1, 1, 8, 1, 185, 185, 4200, 0, 0, 0, 0, 110, 0, 0, 35, 35, 0, 0, 1, 50, 50, 7, '', 440, 0, 0, 0, 0, 0, 0, 0, '', 0, 0, 0, 201660000, 0, 100, 100, 100, 100, 100, 0, 0, 0, 0, 0, '', 0, 0, '', 0, 0, 'This player has no comment at this moment.'), ('Druid Sample', 0, 1, 1, 8, 2, 185, 185, 4200, 0, 0, 0, 0, 110, 0, 0, 35, 35, 0, 0, 1, 50, 50, 7, '', 440, 0, 0, 0, 0, 0, 0, 0, '', 0, 0, 0, 201660000, 0, 100, 100, 100, 100, 100, 0, 0, 0, 0, 0, '', 0, 0, '', 0, 0, 'This player has no comment at this moment.'), ('Paladin Sample', 0, 1, 1, 8, 3, 185, 185, 4200, 0, 0, 0, 0, 110, 0, 0, 35, 35, 0, 0, 1, 50, 50, 7, '', 440, 0, 0, 0, 0, 0, 0, 0, '', 0, 0, 0, 201660000, 0, 100, 100, 100, 100, 100, 0, 0, 0, 0, 0, '', 0, 0, '', 0, 0, 'This player has no comment at this moment.'), ('Knight Sample', 0, 1, 1, 8, 4, 185, 185, 4200, 0, 0, 0, 0, 110, 0, 0, 35, 35, 0, 0, 1, 50, 50, 7, '', 440, 0, 0, 0, 0, 0, 0, 0, '', 0, 0, 0, 201660000, 0, 100, 100, 100, 100, 100, 0, 0, 0, 0, 0, '', 0, 0, '', 0, 0, 'This player has no comment at this moment.'); CREATE TABLE IF NOT EXISTS `bugtracker` ( `id` int(11) NOT NULL AUTO_INCREMENT, `category` int(3) NOT NULL, `time` int(11), `author` int(11) NOT NULL, `text` text, `title` varchar(120), `done` tinyint(3), `priority` tinyint(3), `closed` tinyint(1) DEFAULT '0', PRIMARY KEY (`id`), FOREIGN KEY (`author`) REFERENCES `players` (`id`) ON DELETE CASCADE ) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ; CREATE TABLE IF NOT EXISTS `friends` ( `id` int(11) NOT NULL AUTO_INCREMENT, `with` int(11), `friend` int(11), `time` int(11), `active` tinyint(1), PRIMARY KEY (`id`), FOREIGN KEY (`with`) REFERENCES `accounts` (`id`) ON DELETE CASCADE, FOREIGN KEY (`friend`) REFERENCES `accounts` (`id`) ON DELETE CASCADE ) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ; CREATE TABLE IF NOT EXISTS `messages` ( `id` int(11) NOT NULL AUTO_INCREMENT, `from` int(11), `to` int(11), `title` varchar(120), `text` tinytext, `time` int(11), `delete_from` tinyint(1), `delete_to` tinyint(1), `unread` tinyint(1), PRIMARY KEY (`id`), FOREIGN KEY (`from`) REFERENCES `accounts` (`id`) ON DELETE CASCADE, FOREIGN KEY (`to`) REFERENCES `accounts` (`id`) ON DELETE CASCADE ) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ; CREATE TABLE IF NOT EXISTS `news` ( `id` int(11) NOT NULL AUTO_INCREMENT, `title` varchar(150) DEFAULT '', `body` text, `time` int(11) DEFAULT '0', PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ; CREATE TABLE IF NOT EXISTS `comments` ( `id` int(11) NOT NULL AUTO_INCREMENT, `news_id` int(11), `body` text, `time` int(11) DEFAULT '0', `author` int(11) DEFAULT '0', PRIMARY KEY (`id`), FOREIGN KEY (`news_id`) REFERENCES `news` (`id`) ON DELETE CASCADE, FOREIGN KEY (`author`) REFERENCES `players` (`id`) ON DELETE CASCADE ) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ; CREATE TABLE IF NOT EXISTS `forums` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(120), `description` tinytext, `access` smallint(5) DEFAULT '1' COMMENT 'Min. access to see the board', `closed` tinyint(1), `moderators` tinytext, `order` int(6), `requireLogin` tinyint(1), PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ; ALTER TABLE `forums` ADD `guild` int(11); CREATE TABLE IF NOT EXISTS `threads` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(120), `sticked` tinyint(1), `closed` tinyint(1), `author` varchar(64), `time` int(11), `board_id` int(11), PRIMARY KEY (`id`), FOREIGN KEY (`board_id`) REFERENCES `forums` (`id`) ON DELETE CASCADE ) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ; CREATE TABLE IF NOT EXISTS `posts` ( `id` int(11) NOT NULL AUTO_INCREMENT, `title` varchar(120) , `text` text, `time` int(11), `author` varchar(64), `board_id` int(11), `thread_id` int(11), PRIMARY KEY (`id`), FOREIGN KEY (`board_id`) REFERENCES `forums` (`id`) ON DELETE CASCADE, FOREIGN KEY (`thread_id`) REFERENCES `threads` (`id`) ON DELETE CASCADE ) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ; CREATE TABLE IF NOT EXISTS `videos` ( `id` int(11) NOT NULL AUTO_INCREMENT, `author` int(11) , `title` varchar(120), `description` tinytext, `youtube` varchar(45), `views` int(11), `time` int(11), PRIMARY KEY (`id`), FOREIGN KEY (`author`) REFERENCES `players` (`id`) ON DELETE CASCADE ) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ; CREATE TABLE IF NOT EXISTS `video_comments` ( `id` int(10) NOT NULL AUTO_INCREMENT, `author` int(11), `video` int(11), `time` int(11), `text` tinytext, PRIMARY KEY (`id`), FOREIGN KEY (`video`) REFERENCES `videos` (`id`) ON DELETE CASCADE, FOREIGN KEY (`author`) REFERENCES `players` (`id`) ON DELETE CASCADE ) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ; CREATE TABLE IF NOT EXISTS `poll` ( `id` int(11) NOT NULL AUTO_INCREMENT, `question` varchar(150) , `created` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, `date_start` datetime , `date_end` datetime , `status` tinyint(1) NOT NULL DEFAULT '0', PRIMARY KEY (`id`), KEY `question` (`question`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ; CREATE TABLE IF NOT EXISTS `poll_answer` ( `id` int(11) NOT NULL AUTO_INCREMENT, `poll_id` int(11) NOT NULL, `answer` varchar(150) , PRIMARY KEY (`id`), FOREIGN KEY (`poll_id`) REFERENCES `poll` (`id`) ON DELETE CASCADE ) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ; CREATE TABLE IF NOT EXISTS `poll_votes` ( `id` int(11) NOT NULL AUTO_INCREMENT, `answer_id` int(11) , `poll_id` int(11) , `account_id` int(11) NOT NULL, PRIMARY KEY (`id`), FOREIGN KEY (`answer_id`) REFERENCES `poll_answer` (`id`) ON DELETE CASCADE, FOREIGN KEY (`poll_id`) REFERENCES `poll` (`id`) ON DELETE CASCADE, FOREIGN KEY (`account_id`) REFERENCES `accounts` (`id`) ON DELETE CASCADE ) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ; Novo Erros:
Solução
CREATE TABLE `z_ots_comunication` ( `id` INT(11) NOT NULL AUTO_INCREMENT, `name` VARCHAR(255) NOT NULL, `type` VARCHAR(255) NOT NULL, `action` VARCHAR(255) NOT NULL, `param1` VARCHAR(255) NOT NULL, `param2` VARCHAR(255) NOT NULL, `param3` VARCHAR(255) NOT NULL, `param4` VARCHAR(255) NOT NULL, `param5` VARCHAR(255) NOT NULL, `param6` VARCHAR(255) NOT NULL, `param7` VARCHAR(255) NOT NULL, `delete_it` INT(2) NOT NULL DEFAULT '1', PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=latin1 Créditos:
Amiroslo
EddyHavoc
Espero que tenho te ajudado.
-
EddyHavoc recebeu reputação de premii em Alterar IP do Client utilizando Notepad++Para editar o IP do Tibia e torna-lo exclusivo para o seu servidor é muito simples!
Utilize o Notepad++ (https://notepad-plus-plus.org/downloads/)
Utilizando o CTRL + F você irá alterar alguns dados do Tibia.exe
Altere os campos descritos acima pelo seu IP.
Repare que cada um tem 17 caracteres. Você precisa manter esta quantidade de caracteres no programa, se não quando salvar, ele será corrompido e não abrirá.
Provavelmente o seu ip tem menos caracteres do que 17, para fazer o preenchimento correto, você deverá inserir Caracteres NULL.
Acesse este tópico para aprender como inserir Caracteres Null:
Efetue também a busca pelos dados abaixo e altere para o seu IP. Note que agora os campos terão 19 caracteres, realize o mesmo procedimento preenchendo a diferença com Caracteres NULL. Caso contrário o arquivo será corrompido.
Após realizar as alterações, atualizando tudo para o seu IP e preenchendo a diferença de caracteres com Caracteres NULL, altere a chave RSA do client.
Esta alteração é para ajustar a chave criptográfica do seu Servidor no Client do Tibia. A chave original não é compatível com a dos OT Servers. Sem esta alteração você não conseguirá se conectar ao servidor.
SEU CLIENTE ESTÁ PRONTO
Se você cometeu algum erro, adicionando ou removendo um caractere a mais o .exe será corrompido.
Créditos:
EddyHavoc
Gesior.pl
-
EddyHavoc recebeu reputação de Ghaz em (Resolvido)Ajuda - MOD OTCOlá meu caro, tenta adicionar as seguintes funções ao seu código:
function terminate() disconnect(g_game, { onGameEnd = offline, }) window:destroy() end function offline() window:hide() end
E na função init adicione o seguinte:
function init() connect(g_game, { onGameEnd = offline, })
-
EddyHavoc recebeu reputação de Ghaz em (Resolvido)Ajuda - MOD OTCInclui a terminate() só para ter, sempre coloco em todos os módulos, para encerrar corretamente o executável.
Porém para o seu módulo a ideia era chamar a função offline() com o código abaixo dentro do init():
connect(g_game, { onGameEnd = offline,
Podemos tentar inserir no Logout para chamar a função offline() do seu módulo.
Vai em gameinterface.lua e procure pela função "function tryLogout(prompt)"
E inclua nessa função o código abaixo:
modules. (nome do seu modulo).offline()
no (nome do seu modulo), você coloca como registrou no otmod, exemplo: game_window
Veja se funciona.
-
EddyHavoc recebeu reputação de I3reno em [Windows][VC2019][VCPKG] Compilando Sources OTG-KING GLOBAL MAP FULL (SERVIDOR OFICIAL DO TIBIAKING COMPLETO)Open Source MMORPG emulador de Tibia escrito em C++.
Servidor Oficial do Tibiaking!
[Windows][VC2019] Compilando as Sources OTG KING GLOBAL
Tutorial explicado de como compilar as sources utilizando o Microsoft Visual 2019.
Downloads necessários:
Git: https://git-scm.com/download/win
Visual Studio 2019 Community: https://www.visualstudio.com/vs/
VCPKG: https://github.com/Microsoft/vcpkg
Instalando o Microsoft Visual Studio 2019.
https://www.visualstudio.com/vs/
Após instalar, na tela inicial selecione o produto Visual Studio Community 2019 e clique no botão instalar.
Na próxima tela, selecione Desenvolvimento para Desktop com C++.
Na mesma tela em Detalhes da Instalação, selecione:
Na página, pacotes de idioma, selecione:
(Há pessoas que selecionam Inglês e Português (Brasil), porém apenas o idioma Inglês é essencial para a compilação)
Instalando o Git.
https://git-scm.com/download/win
Instalando o VCPKG.
Abra o GIT Bash e execute os comandos abaixo:
cd C:/ git clone https://github.com/Microsoft/vcpkg cd vcpkg .\bootstrap-vcpkg.bat .\vcpkg integrate install
Instalando as Sources do OTG KING
Abra o GIT Bash e execute os comandos abaixo:
cd C:/ git clone --recursive https://github.com/Johncorex/otg-king.git
Instalando as bibliotecas
Abra o GIT Bash e execute os comandos abaixo de acordo com o seu sistema operacional:
Para 64-bit (64x)
./vcpkg install --triplet x64-windows boost-iostreams boost-asio boost-system boost-filesystem boost-variant boost-lockfree luajit libmariadb pugixml cryptopp
Para 32-bit (32x)
./vcpkg install boost-iostreams boost-asio boost-system boost-filesystem boost-variant boost-lockfree luajit libmariadb pugixml cryptopp
Após completar a instalação de todas as bibliotecas de acordo como sistema operacional, execute o comando abaixo:
.\vcpkg integrate install
Compilando as Sources do OTG KING
Entre no diretório vc14 das sources do OTG KING (C:/otg-king-master/vc14) e abra o arquivo otg-king.sln
O Visual Studio será aberto, selecione Release e x64 ou win32 e inicie a compilação utilizando o atalho CTRL + SHIFT + B ou vá em Build > Build Solution
As sources serão compiladas com sucesso!
DLL's
64-bit (64x):
- Copie as DLLs da pasta (C:/otg-king-master/vc14/x64/release).
- Copie o executável da pasta (C:/otg-king-master/vc14/x64/release).
- E cole na pasta raiz do servidor.
Para compilação em 32-bit:
- Copie as DLLs da pasta (C:/otg-king-master/vc14/x64/release).
- Copie o executável da pasta (C:/otg-king-master/vc14/x64/release).
- E cole na pasta raiz do servidor.
CRÉDITOS:
The Forgotten Server
OTG contribuidores
OTX contribuidores
Otbr contribuidores
Tibiaking
Johncore (@Johncore)
Erick Nunes
Cjaker (@Cjaker)
Marson Schneider
Erimyth
Nolis (@Nolis)
Toninho
Renan Ulian
jzdj
(Se você contribuiu com o projeto de alguma forma e gostaria de ser citado, por favor me envie no privado descrevendo a sua contribuição, que irei editar a postagem e inserir o seu nome.)
-
EddyHavoc recebeu reputação de Tyrisfall em [Original] Azeroth RPGAzeroth Server
Versão: 8.60
Distro: TFS 0.4
Mapa Base: Yourots Edited e Mix Yourots
Features:
> 7 Cidades:
Azeroth
Avalon
Zatur
Liberty Bay
Gloria
Sand Trap
Tiquanda
> Mapa RPG bem detalhado para Ots Low e Mid rate.
> Inúmeras invasões automáticas, Low e High lvl (ou iniciadas pelo comando /raid "nome").
> NPCs de Travel/Boat diferentes para cada cidade.
> Mais de 70 quests (além das principais) espalhadas pelo mapa.
> Quests especiais com NPCs
> Arena PvP sem perda de items.
> Sistema de Guerras pelo Castelo [entre guilds] (mais detalhes abaixo)
> Sistema de Refinamento e Slot (mais detalhes abaixo).
> Sistema de Mineração (mais detalhes abaixo)
> Scripts e sistemas aprimorados para o servidor
> Distro SEM erro algum
> Principais Quests:
Annihilator
Blue Legs
Pits of Inferno
MMS
The Inquisition
The Death
FireWalker Boots
Demon Helmet
Draken
Hell Conquer
> 23 Raids Automáticas e configuradas:
> Sistema de Guerras pelo Castelo [Honor Castle, a oeste de Azeroth]
Evento automático. Quando a guerra é anunciada as guilds podem batalhar pelo controle do castelo, dando use no monumento do último andar e permanecendo assim até a guerra acabar. O último jogador a ter o controle do castelo antes do tempo acabar será o vencedor, e sua guild se tornará dona do castelo. Todos os membros da Guild ganharão uma recompensa e poderão acessar o mapa do subsolo. Os membros de outras Guilds serão teleportados para o templo e não poderão acessar o castelo.
O sistema envia mensagens a todos antes de o evento começar, quando começar, quando o dono do castelo muda, antes de se finalizar e ao finalizar, relatando o conquistador do castelo e a guild vencedora.
Imagens:
Há vários novos sistemas adicionados.
Um deles é Upgrade & Slot System
Histórico:
V 0.2
V 0.3
V 0.4
V 1.0
V 1.1
Edição e postagem(leia):
É Autorizado edições e repostagens do Azeroth Server (aliás, não posso proibir isso) mas peço a vocês que pelo menos respeitem o estilo do mapa. Eu não sei se poderei dar continuidade a ele, mas trata-se de um projeto RPG.
Pensa só, Vmspk teve um trabalhão pra editar o server, ele fez tudo com mais amor do que o arroz que sua mãe faz com sazón, e você vai baixar, encher de teleportes e hunts quadradas, colocar armas com atk de 350000, sistemas VIPs sem propósito algum, vai copiar o tópico, retirar meus créditos e postar novamente? Reconsidere, pois não há nada mais desmotivador para um desenvolvedor do que isso, ver seu trabalho cair em desuso, como aconteceu com o Styller YourOts, Vancini e Baiak, que agora é um monstro sem pé nem cabeça (alguns gostam desse tipo de server, tudo bem, mas essa não é a proposta deste servidor).
Se teve boas ideias e quer editar o servidor para postar, fique à vontade, mas não nos decepcione. !
Não há teleports diretos para hunts ou quests.
Não há items ou monstros editados(além dos trainers).
Não há sistema VIP, VIP 2, VIP 3, VIP 345456364.
Não há raids com monstros excessivamente fortes nas cidades iniciais.
Créditos:
< Unknow YourOts Edited >
< Mix Yourots Team >
< Crystal Server Team >
< Tryller >
< Mock >
< TFS Team >
< TonyHanks >
< Centera World >
< Vmspk >
<EddyHavoc>
DOWNLOADS
> Opcionais
Lista de Urilitários para OTServ
> Servidor
Houve problemas para encontrar um distro confiável. Vários TFS não funcionavam direito ou pareciam estar infectados, segundo o VirusTotal, mas ao que me parece o site deve ter mudado algo em suas configurações, por que até arquivos limpos, agora ficam com 16 + arquivos suspeitos no novo scan.
Eu optei por usar um TFS 0.4. O distro foi testado com vários anti-virús, sem nenhum problema, e funciona perfeitamente com o Azeroth Server.
DOWNLOADS:
Opção 1 Opção 2
Somente DataPack (+ IpChanger e SqliteStudio) Servidor Completo (DataPack + Distro e DLLs)
Acc do GOD: vmspk/222222
Comandos: !war para executar a guerra pelo castelo manualmente, !reset para interromper o funcionamento da war e !castle para limpar todos os dados, ou seja, o castelo volta a ser terra de ninguém.
!info para saber mais sobre as novidades do Azeroth Server. Editável na pasta do Ot, em Notícias. Comando !bless e !rank disponíveis.
Para saber os IDs das pedras e outras coisas vá ao Histórico, na versão 1.0.
Se acha que ter um OtServ é só baixar, abrir e largar lá, ou ainda editar chars e equipamentos para você mesmo jogar e fazer o que quiser, garanto-lhe que não vai durar 2 dias. Conheça o mapa, crie eventos, interaja com os jogadores, faça torneios Pvp, marque datas para a Honor Castle, faça updates no mapa, crie monstros, hunts e quests, dê suporte e, o mais importante, mantenha o HELP aberto, sempre.
-
EddyHavoc recebeu reputação de CainOTServer em [MODERN AAC] Missing tables etc... [Tutorial]Já teve esses erros?
Quer se livrar deles?
Já postou esses erros e ninguem te ajuda ?? Exemplos:
Trago aqui uma listinha básica com a Solução !!
Você só tem que procurar o seu erro ou o que está faltando usando CRTL + F aqui no tópico...
ALTER TABLE `accounts` ADD `page_access` int(11); ALTER TABLE `accounts` ADD `page_lastday` int(11); ALTER TABLE `accounts` ADD `email_new` varchar(255); ALTER TABLE `accounts` ADD `email_new_time` int(15); ALTER TABLE `accounts` ADD `rlname` varchar(255); ALTER TABLE `accounts` ADD `location` varchar(255); ALTER TABLE `accounts` ADD `created` int(16); ALTER TABLE `accounts` ADD `email_code` varchar(255); ALTER TABLE `accounts` ADD `next_email` int(11); ALTER TABLE `accounts` ADD `premium_points` int(11); ALTER TABLE `accounts` ADD `nickname` char(48); ALTER TABLE `accounts` ADD avatar char(48); ALTER TABLE `accounts` ADD about_me text; ALTER TABLE `accounts` ADD `nickname` varchar(255) not null default ''; ALTER TABLE `accounts` CHANGE `key` `key` VARCHAR( 128 ) CHARACTER SET latin1 COLLATE latin1_swedish_ci NOT NULL DEFAULT ''; ALTER TABLE `players` ADD `old_name` varchar(255); ALTER TABLE `players` ADD `hide_char` int(11); ALTER TABLE `players` ADD `worldtransfer` int(11); ALTER TABLE `players` ADD `created` int(16); ALTER TABLE `players` ADD `nick_verify` int(11); ALTER TABLE `players` ADD `comment` text; UPDATE `players` SET `hide_char` = 0; UPDATE `accounts` SET `key` = ''; INSERT INTO `players` (`name`, `world_id`, `group_id`, `account_id`, `level`, `vocation`, `health`, `healthmax`, `experience`, `lookbody`, `lookfeet`, `lookhead`, `looklegs`, `looktype`, `lookaddons`, `maglevel`, `mana`, `manamax`, `manaspent`, `soul`, `town_id`, `posx`, `posy`, `posz`, `conditions`, `cap`, `sex`, `lastlogin`, `lastip`, `save`, `skull`, `skulltime`, `rank_id`, `guildnick`, `lastlogout`, `blessings`, `balance`, `stamina`, `direction`, `loss_experience`, `loss_mana`, `loss_skills`, `loss_containers`, `loss_items`, `premend`, `online`, `marriage`, `promotion`, `deleted`, `description`, `created`, `nick_verify`, `old_name`, `hide_char`, `worldtransfer`, `comment`) VALUES ('Rook Sample', 0, 1, 1, 1, 0, 150, 150, 0, 0, 0, 0, 0, 110, 0, 0, 0, 0, 0, 0, 0, 50, 50, 7, '', 400, 0, 0, 0, 0, 0, 0, 0, '', 0, 0, 0, 201660000, 0, 100, 100, 100, 100, 100, 0, 0, 0, 0, 0, '', 0, 0, '', 0, 0, 'This player has no comment at this moment.'), ('Sorcerer Sample', 0, 1, 1, 8, 1, 185, 185, 4200, 0, 0, 0, 0, 110, 0, 0, 35, 35, 0, 0, 1, 50, 50, 7, '', 440, 0, 0, 0, 0, 0, 0, 0, '', 0, 0, 0, 201660000, 0, 100, 100, 100, 100, 100, 0, 0, 0, 0, 0, '', 0, 0, '', 0, 0, 'This player has no comment at this moment.'), ('Druid Sample', 0, 1, 1, 8, 2, 185, 185, 4200, 0, 0, 0, 0, 110, 0, 0, 35, 35, 0, 0, 1, 50, 50, 7, '', 440, 0, 0, 0, 0, 0, 0, 0, '', 0, 0, 0, 201660000, 0, 100, 100, 100, 100, 100, 0, 0, 0, 0, 0, '', 0, 0, '', 0, 0, 'This player has no comment at this moment.'), ('Paladin Sample', 0, 1, 1, 8, 3, 185, 185, 4200, 0, 0, 0, 0, 110, 0, 0, 35, 35, 0, 0, 1, 50, 50, 7, '', 440, 0, 0, 0, 0, 0, 0, 0, '', 0, 0, 0, 201660000, 0, 100, 100, 100, 100, 100, 0, 0, 0, 0, 0, '', 0, 0, '', 0, 0, 'This player has no comment at this moment.'), ('Knight Sample', 0, 1, 1, 8, 4, 185, 185, 4200, 0, 0, 0, 0, 110, 0, 0, 35, 35, 0, 0, 1, 50, 50, 7, '', 440, 0, 0, 0, 0, 0, 0, 0, '', 0, 0, 0, 201660000, 0, 100, 100, 100, 100, 100, 0, 0, 0, 0, 0, '', 0, 0, '', 0, 0, 'This player has no comment at this moment.'); CREATE TABLE IF NOT EXISTS `bugtracker` ( `id` int(11) NOT NULL AUTO_INCREMENT, `category` int(3) NOT NULL, `time` int(11), `author` int(11) NOT NULL, `text` text, `title` varchar(120), `done` tinyint(3), `priority` tinyint(3), `closed` tinyint(1) DEFAULT '0', PRIMARY KEY (`id`), FOREIGN KEY (`author`) REFERENCES `players` (`id`) ON DELETE CASCADE ) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ; CREATE TABLE IF NOT EXISTS `friends` ( `id` int(11) NOT NULL AUTO_INCREMENT, `with` int(11), `friend` int(11), `time` int(11), `active` tinyint(1), PRIMARY KEY (`id`), FOREIGN KEY (`with`) REFERENCES `accounts` (`id`) ON DELETE CASCADE, FOREIGN KEY (`friend`) REFERENCES `accounts` (`id`) ON DELETE CASCADE ) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ; CREATE TABLE IF NOT EXISTS `messages` ( `id` int(11) NOT NULL AUTO_INCREMENT, `from` int(11), `to` int(11), `title` varchar(120), `text` tinytext, `time` int(11), `delete_from` tinyint(1), `delete_to` tinyint(1), `unread` tinyint(1), PRIMARY KEY (`id`), FOREIGN KEY (`from`) REFERENCES `accounts` (`id`) ON DELETE CASCADE, FOREIGN KEY (`to`) REFERENCES `accounts` (`id`) ON DELETE CASCADE ) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ; CREATE TABLE IF NOT EXISTS `news` ( `id` int(11) NOT NULL AUTO_INCREMENT, `title` varchar(150) DEFAULT '', `body` text, `time` int(11) DEFAULT '0', PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ; CREATE TABLE IF NOT EXISTS `comments` ( `id` int(11) NOT NULL AUTO_INCREMENT, `news_id` int(11), `body` text, `time` int(11) DEFAULT '0', `author` int(11) DEFAULT '0', PRIMARY KEY (`id`), FOREIGN KEY (`news_id`) REFERENCES `news` (`id`) ON DELETE CASCADE, FOREIGN KEY (`author`) REFERENCES `players` (`id`) ON DELETE CASCADE ) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ; CREATE TABLE IF NOT EXISTS `forums` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(120), `description` tinytext, `access` smallint(5) DEFAULT '1' COMMENT 'Min. access to see the board', `closed` tinyint(1), `moderators` tinytext, `order` int(6), `requireLogin` tinyint(1), PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ; ALTER TABLE `forums` ADD `guild` int(11); CREATE TABLE IF NOT EXISTS `threads` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(120), `sticked` tinyint(1), `closed` tinyint(1), `author` varchar(64), `time` int(11), `board_id` int(11), PRIMARY KEY (`id`), FOREIGN KEY (`board_id`) REFERENCES `forums` (`id`) ON DELETE CASCADE ) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ; CREATE TABLE IF NOT EXISTS `posts` ( `id` int(11) NOT NULL AUTO_INCREMENT, `title` varchar(120) , `text` text, `time` int(11), `author` varchar(64), `board_id` int(11), `thread_id` int(11), PRIMARY KEY (`id`), FOREIGN KEY (`board_id`) REFERENCES `forums` (`id`) ON DELETE CASCADE, FOREIGN KEY (`thread_id`) REFERENCES `threads` (`id`) ON DELETE CASCADE ) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ; CREATE TABLE IF NOT EXISTS `videos` ( `id` int(11) NOT NULL AUTO_INCREMENT, `author` int(11) , `title` varchar(120), `description` tinytext, `youtube` varchar(45), `views` int(11), `time` int(11), PRIMARY KEY (`id`), FOREIGN KEY (`author`) REFERENCES `players` (`id`) ON DELETE CASCADE ) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ; CREATE TABLE IF NOT EXISTS `video_comments` ( `id` int(10) NOT NULL AUTO_INCREMENT, `author` int(11), `video` int(11), `time` int(11), `text` tinytext, PRIMARY KEY (`id`), FOREIGN KEY (`video`) REFERENCES `videos` (`id`) ON DELETE CASCADE, FOREIGN KEY (`author`) REFERENCES `players` (`id`) ON DELETE CASCADE ) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ; CREATE TABLE IF NOT EXISTS `poll` ( `id` int(11) NOT NULL AUTO_INCREMENT, `question` varchar(150) , `created` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, `date_start` datetime , `date_end` datetime , `status` tinyint(1) NOT NULL DEFAULT '0', PRIMARY KEY (`id`), KEY `question` (`question`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ; CREATE TABLE IF NOT EXISTS `poll_answer` ( `id` int(11) NOT NULL AUTO_INCREMENT, `poll_id` int(11) NOT NULL, `answer` varchar(150) , PRIMARY KEY (`id`), FOREIGN KEY (`poll_id`) REFERENCES `poll` (`id`) ON DELETE CASCADE ) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ; CREATE TABLE IF NOT EXISTS `poll_votes` ( `id` int(11) NOT NULL AUTO_INCREMENT, `answer_id` int(11) , `poll_id` int(11) , `account_id` int(11) NOT NULL, PRIMARY KEY (`id`), FOREIGN KEY (`answer_id`) REFERENCES `poll_answer` (`id`) ON DELETE CASCADE, FOREIGN KEY (`poll_id`) REFERENCES `poll` (`id`) ON DELETE CASCADE, FOREIGN KEY (`account_id`) REFERENCES `accounts` (`id`) ON DELETE CASCADE ) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ; Novo Erros:
Solução
CREATE TABLE `z_ots_comunication` ( `id` INT(11) NOT NULL AUTO_INCREMENT, `name` VARCHAR(255) NOT NULL, `type` VARCHAR(255) NOT NULL, `action` VARCHAR(255) NOT NULL, `param1` VARCHAR(255) NOT NULL, `param2` VARCHAR(255) NOT NULL, `param3` VARCHAR(255) NOT NULL, `param4` VARCHAR(255) NOT NULL, `param5` VARCHAR(255) NOT NULL, `param6` VARCHAR(255) NOT NULL, `param7` VARCHAR(255) NOT NULL, `delete_it` INT(2) NOT NULL DEFAULT '1', PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=latin1 Créditos:
Amiroslo
EddyHavoc
Espero que tenho te ajudado.
-
EddyHavoc recebeu reputação de Lukas Freitasz em [TFS 1.3] Goldchange - Converter 100 gold coin em 1 platinum coin e 100 platinum coin em 1 crystal coin[TFS 1.3] Goldchange - Converter 100 gold coin em 1 platinum coin e 100 platinum coin em 1 crystal coin
Muitos dos novos servers não tem mais esta função facilitadora que os jogadores tanto adoram! Por este motivo venho compartilhar aqui com vocês.
gold_change.lua
Em Data/Scripts/Actions/Other/ crie um arquivo .lua chamado gold_change.lua e insira o código abaixo:
CRÉDITOS:
@EddyHavoc
-
EddyHavoc recebeu reputação de Gabrielx17 em Alterar IP do Client utilizando Notepad++Para editar o IP do Tibia e torna-lo exclusivo para o seu servidor é muito simples!
Utilize o Notepad++ (https://notepad-plus-plus.org/downloads/)
Utilizando o CTRL + F você irá alterar alguns dados do Tibia.exe
Altere os campos descritos acima pelo seu IP.
Repare que cada um tem 17 caracteres. Você precisa manter esta quantidade de caracteres no programa, se não quando salvar, ele será corrompido e não abrirá.
Provavelmente o seu ip tem menos caracteres do que 17, para fazer o preenchimento correto, você deverá inserir Caracteres NULL.
Acesse este tópico para aprender como inserir Caracteres Null:
Efetue também a busca pelos dados abaixo e altere para o seu IP. Note que agora os campos terão 19 caracteres, realize o mesmo procedimento preenchendo a diferença com Caracteres NULL. Caso contrário o arquivo será corrompido.
Após realizar as alterações, atualizando tudo para o seu IP e preenchendo a diferença de caracteres com Caracteres NULL, altere a chave RSA do client.
Esta alteração é para ajustar a chave criptográfica do seu Servidor no Client do Tibia. A chave original não é compatível com a dos OT Servers. Sem esta alteração você não conseguirá se conectar ao servidor.
SEU CLIENTE ESTÁ PRONTO
Se você cometeu algum erro, adicionando ou removendo um caractere a mais o .exe será corrompido.
Créditos:
EddyHavoc
Gesior.pl
-
EddyHavoc recebeu reputação de firstemperor em [TFS 1.3] Goldchange - Converter 100 gold coin em 1 platinum coin e 100 platinum coin em 1 crystal coin[TFS 1.3] Goldchange - Converter 100 gold coin em 1 platinum coin e 100 platinum coin em 1 crystal coin
Muitos dos novos servers não tem mais esta função facilitadora que os jogadores tanto adoram! Por este motivo venho compartilhar aqui com vocês.
gold_change.lua
Em Data/Scripts/Actions/Other/ crie um arquivo .lua chamado gold_change.lua e insira o código abaixo:
CRÉDITOS:
@EddyHavoc
-
EddyHavoc recebeu reputação de heitor1 em [TUTORIAL] [UBUNTU] Como gerar e configurar uma nova chave RSA[TUTORIAL] [UBUNTU] Como gerar e configurar uma nova chave RSA
Este tutorial pode ser útil para você deixar o uso obrigatório do seu client customizado para o seu servidor.
Para seguir este tutorial você precisará ter o OpenSSL instalado.
Consultando se o seu sistema já tem OpenSSL
Gerando a chave RSA
Primeiramente, vamos gerar uma nova chave RSA exclusiva
Assim que gerado, será criado um arquivo "key.pem" no diretório em que você está, esta será a sua chave RSA.
Execute agora o seguinte comando
Após executado o comando acima, será criado um arquivo "public.pem" neste mesmo diretório. Esta é a sua RSA pública.
Precisamos agora converter a chave RSA publica em hexadecimal para decimal, somente desta forma será aceito no Servidor e no OTClient.
Antes de tudo será necessário tratar a RSA pública, portando execute os comandos abaixo:
Após executar o comando acima o terminal deve printar algo como isso:
Em seguida execute o comando abaixo:
Após executar o comando acima o terminal deve printar algo como isso:
Agora para realizar a conversão de Hex para Decimal utilize o seguinte site: Hexadecimal to Decimal Converter (rapidtables.com)
A sua RSA deve ter obrigatoriamente 309 caracteres.
Configurando a Chave RSA no OTClient
Agora entre no seguinte caminho modules/gamelib/ do OTClient e abra o arquivo const.lua
Procure por OTSERV_RSA, você encontrará algo como isto:
Apague e insira a sua chave RSA pública já em Decimal, quando inserir indico deixar tudo em uma linha, como exemplo abaixo:
Não é necessário mexer na CIPSOFT_RSA.
Configurando a Chave RSA no Servidor
Substitua o seu novo arquivo gerado key.pem pelo mesmo arquivo localizado na pasta do seu servidor.
Considerações Finais
Pronto! Melhoria concluída com sucesso!
Após isso só será possível efetuar login em seu servidor com um client que tem a sua RSA pública configurada.
Créditos:
@Cjaker
Sun
Marcos Pacheco
@Breno Alves
@EddyHavoc
@Cat
-
EddyHavoc recebeu reputação de Evollutions em [TFS 1.3] Goldchange - Converter 100 gold coin em 1 platinum coin e 100 platinum coin em 1 crystal coin[TFS 1.3] Goldchange - Converter 100 gold coin em 1 platinum coin e 100 platinum coin em 1 crystal coin
Muitos dos novos servers não tem mais esta função facilitadora que os jogadores tanto adoram! Por este motivo venho compartilhar aqui com vocês.
gold_change.lua
Em Data/Scripts/Actions/Other/ crie um arquivo .lua chamado gold_change.lua e insira o código abaixo:
CRÉDITOS:
@EddyHavoc
-
EddyHavoc recebeu reputação de jbrenner em Alterar IP do Client utilizando Notepad++Para editar o IP do Tibia e torna-lo exclusivo para o seu servidor é muito simples!
Utilize o Notepad++ (https://notepad-plus-plus.org/downloads/)
Utilizando o CTRL + F você irá alterar alguns dados do Tibia.exe
Altere os campos descritos acima pelo seu IP.
Repare que cada um tem 17 caracteres. Você precisa manter esta quantidade de caracteres no programa, se não quando salvar, ele será corrompido e não abrirá.
Provavelmente o seu ip tem menos caracteres do que 17, para fazer o preenchimento correto, você deverá inserir Caracteres NULL.
Acesse este tópico para aprender como inserir Caracteres Null:
Efetue também a busca pelos dados abaixo e altere para o seu IP. Note que agora os campos terão 19 caracteres, realize o mesmo procedimento preenchendo a diferença com Caracteres NULL. Caso contrário o arquivo será corrompido.
Após realizar as alterações, atualizando tudo para o seu IP e preenchendo a diferença de caracteres com Caracteres NULL, altere a chave RSA do client.
Esta alteração é para ajustar a chave criptográfica do seu Servidor no Client do Tibia. A chave original não é compatível com a dos OT Servers. Sem esta alteração você não conseguirá se conectar ao servidor.
SEU CLIENTE ESTÁ PRONTO
Se você cometeu algum erro, adicionando ou removendo um caractere a mais o .exe será corrompido.
Créditos:
EddyHavoc
Gesior.pl