Introdução
I - Baixar os arquivos necessários
II - Configurando seu banco de dados
III - Editando seu servidor
IV - Configurando um website
I - Baixar os arquivos necessários
Primeiramente, você terá; que baixar o software onde você colocará seu website e seu banco de dados.
Recomendados: WAMP - XAMPP - VertrigoServ
Segundo, agora você; terá que baixar o servidor (OTServ). Podemos encontrar uma variedade enorme aqui mesmo: LINK ( http://www.xtibia.com/forum/forum/596-downloads-de-otserv/ )
Agora, baixe o website (se for gesior, baixe de acordo com a versão do seu servidor):
Recomendados: Modern AAC - gesior AAC - Znote AAC
(todos podem ser encontrador aqui mesmo no XTibia - http://www.xtibia.com/forum/forum/581-downloads-de-websites/ )
II - Configurando seu banco de dados
Agora iremos começar a configurar seu banco de dados.
Caso use WAMP
Entre em http://localhost/phpmyadmin e logue com o nome de usuário " root", sem aspas e sem senha.
Clique em "Alterar a palavra-passe" e configure a seu gosto (gerando ou colocando sua própria senha)
Caso use XAMPP
Entre em http://localhost e selecione uma língua, irei utilizar Português (Brasil)
Vá em segurança no menu a esquerda
Clique no link do xamppsecurity
Coloque a senha que você deseja no seu MySQL
Clique em "Alterar Senha" e irá salvar a senha. Leia a mensagem e reinicie seu MySQL pelo XAMPP Control Panel
Pronto
Caso use VertrigoServ
Entre em http://localhost/phpmyadmin e logue com o nome de usuário " root" e a senha "vertrigo" (padrão após a isntalação), sem aspas.
Clique em "Alterar a palavra-passe" e configure a seu gosto (gerando ou colocando sua própria senha)
Criando um banco de dados (PhpMyAdmin)
Clique em Banco de Dados no menu superior.
Crie seu banco de dados em Create Database, como na imagem
Agora será criado um banco de dados com esse nome, caso não exista. Clique nele.
Clique em "Importar" no menu superior e vá em "Escolher arquivo", vá na pasta de seu OTServ, e encontre o mysql.sql ou algo parecido, clique em abrir depois em "Executar", como na imagem
Pronto, você já tem seu banco de dados configurado.
III - Editando seu servidor
Para ele funcionar, a única coisa que você precisa é modificar seu banco de dados
Caso queira utilizar IP Fixo, veja esse tutorial ~~> http://www.xtibia.com/forum/topic/232510-usando-ip-fixo-no-ip/
Vá até a pasta de seu OtServ e abra seu "config.lua" com o Bloco de notas.
Explicando o config.lua
Aqui você irá editar as configurações de seu OTServer, como nome do servidor, IP, experiência, dentre muitas outras coisas. Vou explicar as partes mais importantes:
-- Account manager accountManager = true -- true = account manager ligado | false = account manager desligado (Servidor com web site) namelockManager = true newPlayerChooseVoc = false -- true = jogadores escolhem sua vocação | false = jogadores começam sem vocação newPlayerSpawnPosX = 95 -- Coordenada X do primeiro respawn newPlayerSpawnPosY = 117 -- Coordenada Y do primeiro respawn newPlayerSpawnPosZ = 7 -- Coordenada Z do primeiro respawn newPlayerTownId = 1 -- Cidade inicial do player newPlayerLevel = 1 -- Level inicial do player newPlayerMagicLevel = 0 -- magic level inicial do player generateAccountNumber = false -- true = gera um username/account number random | false = não gera
-- Connection config worldId = 0 ip = "127.0.0.1" -- Ip do servidor loginPort = 7171 -- Porta do servidor (padrão 7171) maxPlayers = 1000 -- Quantidade máxima de jogadores simultâneos motd = "Welcome to the Forgotten Server!" -- Mensagem de quando entra na conta para selecionar os personagens (MOTD) serverName = "Forgotten" -- Nome do servidor loginMessage = "Welcome to the Forgotten Server!" -- Mensagem que aparece sempre que você entra no servidor
-- Database -- NOTE: sqlFile is used only by sqlite database, and sqlKeepAlive by mysql database. -- To disable sqlKeepAlive such as mysqlReadTimeout use 0 value. -- encryptionType can be plain, md5, sha1, sha256, sha512 or vahash. sqlType = "mysql" -- Tipo do banco de dado sqlHost = "localhost" -- Host do banco de dado (no nosso caso, MySQL) sqlPort = 3306 -- Porta do banco de dado (padrão 3306) sqlUser = "root" -- Usuário do banco de dado (padrão root) sqlPass = "senha123" -- Senha do banco de dado sqlDatabase = "grilotibia" -- Banco de dado (criado no início) sqlFile = "theforgottenserver.s3db" sqlKeepAlive = 0 mysqlReadTimeout = 10 mysqlWriteTimeout = 10 encryptionType = "sha1" -- Tipo de encriptação da senha, explicado acima em inglês
'
-- Rates -- NOTE: experienceStages configuration is located in data/XML/stages.xml. -- rateExperienceFromPlayers 0 to disable. experienceStages = false -- Experiência por estágios (true = verdadeiro / false = falso) rateExperience = 5.0 -- Experiência do servidor (1x = Global) rateExperienceFromPlayers = 0 rateSkill = 3.0 -- Rate Skill (tempo para upar skill) rateMagic = 3.0 -- Rate Magic (tempo para upar magic level) rateLoot = 2.0 -- Rate Loot (entre 1.0 e 100.0, chance de dropar itens, em porcentagem) rateSpawn = 1
Agora seu servidor já está pronto para ficar Online
IV - Criando um website
Primeiramente:
WAMP - Você irá colocar seu site na pasta c:\wamp\www
XAMPP - Você irá colocar seu site na pasta c:\xampp\htdocs
VertrigoServ - Você irá colocar seu site na pasta c:\vertrigo\www (ou caso esteja na pasta de instalação padrão C:\Program Files (x86)\VertrigoServ\www )
A respeito do ModernAAC
Citar
1º Recomendo remover/renomear a pasta install após a instalação do mesmo.
2º Para colocar uma conta com privilégios de administrador no site, vá no seu banco de dados, acesse accounts, encontre a conta que quer editar e deixe page_access com o valor 6 ( FOTO )
ModernAAC - Modo 1 (Sem Instalador)
Para instalar manualmente, você precisara configurar o seu config.php
/*Database information*/ $config['database']['host'] = "localhost"; // Seu host (padrão: localhost) $config['database']['login'] = "root"; // Seu login (padrão: root) $config['database']['password'] = "senha123"; // Sua senha $config['database']['database'] = "tibiagrilo"; // Seu banco de dados /*Name of server*/ $config['server_name'] = "Tibia Grilo"; // Nome do seu servidor /*ID and names of worlds*/ $config['worlds'][0] = "Grilo domina o mundo"; // Nome do mundo principal /*Title of a website*/ $config['title'] = "Tibia Grilo - Tutorial XTibia"; // Título do website /*Positions to start when creating character*/ $startPos['x'] = 1000; // Posição X inicial do personagem $startPos['y'] = 1000; // Posição Y inicial do personagem $startPos['z'] = 7; // Posição Z inicial do personagem /*Default timezone*/ $config['timezone'] = "Europe/London"; // Fuso horário (Horário de brasília, deixe "America/Sao_Paulo" )
Agora vá; na pasta install e abra o dbSCHEMA.txt , aperte CTRL + A, copie tudo e vá para o PHPMyAdmin novamente ( http://localhost/phpmyadmin )
Vá novamente ao seu banco de dados e clique em SQL, cole tudo que você copiou e clique em Executar
Pronto, basta apenas acessá-lo normalmente
ModernAAC - Modo 2 (Com Instalador)
É meio chato para instalar, pois algumas respostas você precisa encontrar na internet caso não saiba, mas é bem simples.
Basta preencher corretamente e, não se esqueça, de descer a barra inteira para aceitar os termos de uso, ou você não poderá instalar o ModernAAC
Instalado com sucesso:
gesior AAC (com instalador)
Entre em http://localhost para aparecer a mensagem que precisa ser instalado (no meu caso, coloquei o gesior na pasta gaac)
Agora, clique para ser redirecionado para a pasta do install.php
Caso dê esse erro, vá na pasta de seu site, abra o install.txt e mude 127.0.0.2 para 127.0.0.1
Caso não dê erro, clique em 1. Set server path:
Coloque a pasta que está seu OTServer (Não se esqueça de colocar o "\" ou o "/" no final:
Clique em Set server path e vá clicando nos links caso não haja nenhum erro (caso haja erros, poste aqui)
Após isso, clique em 5. Set Admin Account para configurar a conta de administração do seu gesior. (O login será 1 e você colocará a senha)
Agora, entre em http:/localhost e seu site estará funcionando, caso não tenha aparecido nenhum erro na instalação
Znote AAC
Primeiramente, você deve entrar no site e verificar a mensagem de erro:
Copie o código em MySQL que será fornecido e vá até seu phpmyadmin
Código no spoiler
CREATE TABLE IF NOT EXISTS `znote` ( `id` int(10) NOT NULL AUTO_INCREMENT, `version` varchar(30) NOT NULL COMMENT 'Znote AAC version', `installed` int(10) NOT NULL, `cached` int(11) DEFAULT NULL, PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=2 ; INSERT INTO `znote` (`version`, `installed`) VALUES ('1.4_PUBLIC', '1398697335'); CREATE TABLE IF NOT EXISTS `znote_accounts` ( `id` int(11) NOT NULL AUTO_INCREMENT, `account_id` int(11) NOT NULL, `ip` int(10) NOT NULL, `created` int(10) NOT NULL, `points` int(10) DEFAULT 0, `cooldown` int(10) DEFAULT 0, PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=2 ; INSERT INTO `znote_accounts` (`account_id`, `ip`, `created`) VALUES ('1', '0', '1398697335'); CREATE TABLE IF NOT EXISTS `znote_news` ( `id` int(11) NOT NULL AUTO_INCREMENT, `title` varchar(30) NOT NULL, `text` text NOT NULL, `date` int(11) NOT NULL, `pid` int(11) NOT NULL, PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ; CREATE TABLE IF NOT EXISTS `znote_images` ( `id` int(11) NOT NULL AUTO_INCREMENT, `title` varchar(30) NOT NULL, `desc` text NOT NULL, `date` int(11) NOT NULL, `status` int(11) NOT NULL, `image` varchar(30) NOT NULL, `account_id` int(11) NOT NULL, PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ; CREATE TABLE IF NOT EXISTS `znote_paypal` ( `id` int(11) NOT NULL AUTO_INCREMENT, `txn_id` varchar(30) NOT NULL, `email` varchar(255) NOT NULL, `accid` int(11) NOT NULL, `price` int(11) NOT NULL, `points` int(11) NOT NULL, PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ; CREATE TABLE IF NOT EXISTS `znote_paygol` ( `id` int(11) NOT NULL AUTO_INCREMENT, `account_id` int(11) NOT NULL, `price` int(11) NOT NULL, `points` int(11) NOT NULL, `message_id` varchar(255) NOT NULL, `service_id` varchar(255) NOT NULL, `shortcode` varchar(255) NOT NULL, `keyword` varchar(255) NOT NULL, `message` varchar(255) NOT NULL, `sender` varchar(255) NOT NULL, `operator` varchar(255) NOT NULL, `country` varchar(255) NOT NULL, `currency` varchar(255) NOT NULL, PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ; CREATE TABLE IF NOT EXISTS `znote_players` ( `id` int(11) NOT NULL AUTO_INCREMENT, `player_id` int(11) NOT NULL, `created` int(11) NOT NULL, `hide_char` tinyint(4) NOT NULL, `comment` varchar(255) NOT NULL, PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ; INSERT INTO `znote_players` (`player_id`, `created`, `hide_char`, `comment`) VALUES ('1', '1398697335', '0', '. . .'); CREATE TABLE IF NOT EXISTS `znote_shop` ( `id` int(11) NOT NULL AUTO_INCREMENT, `type` int(11) NOT NULL, `itemid` int(11) DEFAULT NULL, `count` int(11) NOT NULL DEFAULT '1', `describtion` varchar(255) NOT NULL, `points` int(11) NOT NULL DEFAULT '10', PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ; CREATE TABLE IF NOT EXISTS `znote_shop_logs` ( `id` int(11) NOT NULL AUTO_INCREMENT, `account_id` int(11) NOT NULL, `player_id` int(11) NOT NULL, `type` int(11) NOT NULL, `itemid` int(11) NOT NULL, `count` int(11) NOT NULL, `points` int(11) NOT NULL, `time` int(11) NOT NULL, PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ; CREATE TABLE IF NOT EXISTS `znote_shop_orders` ( `id` int(11) NOT NULL AUTO_INCREMENT, `account_id` int(11) NOT NULL, `type` int(11) NOT NULL, `itemid` int(11) NOT NULL, `count` int(11) NOT NULL, `time` int(11) NOT NULL DEFAULT '0', PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ; CREATE TABLE IF NOT EXISTS `znote_visitors` ( `id` int(11) NOT NULL AUTO_INCREMENT, `ip` int(11) NOT NULL, `value` int(11) NOT NULL, PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ; CREATE TABLE IF NOT EXISTS `znote_visitors_details` ( `id` int(11) NOT NULL AUTO_INCREMENT, `ip` int(11) NOT NULL, `time` int(11) NOT NULL, `type` tinyint(4) NOT NULL, `account_id` int(11) NOT NULL, PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ; CREATE TABLE IF NOT EXISTS `znote_forum` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(50) NOT NULL, `access` tinyint(4) NOT NULL, `closed` tinyint(4) NOT NULL, `hidden` tinyint(4) NOT NULL, `guild_id` int(11) NOT NULL, PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ; INSERT INTO `znote_forum` (`name`, `access`, `closed`, `hidden`, `guild_id`) VALUES ('Staff Board', '4', '0', '0', '0'), ('Tutors Board', '2', '0', '0', '0'), ('Discussion', '1', '0', '0', '0'), ('Feedback', '1', '0', '1', '0'); CREATE TABLE IF NOT EXISTS `znote_forum_threads` ( `id` int(11) NOT NULL AUTO_INCREMENT, `forum_id` int(11) NOT NULL, `player_id` int(11) NOT NULL, `player_name` varchar(50) NOT NULL, `title` varchar(50) NOT NULL, `text` text NOT NULL, `created` int(11) NOT NULL, `updated` int(11) NOT NULL, `sticky` tinyint(4) NOT NULL, `hidden` tinyint(4) NOT NULL, `closed` tinyint(4) NOT NULL, PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ; CREATE TABLE IF NOT EXISTS `znote_forum_posts` ( `id` int(11) NOT NULL AUTO_INCREMENT, `thread_id` int(11) NOT NULL, `player_id` int(11) NOT NULL, `player_name` varchar(50) NOT NULL, `text` text NOT NULL, `created` int(11) NOT NULL, `updated` int(11) NOT NULL, PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;
Acesse seu banco de dados, vá em SQL, cole e Execute
Agora vá na pasta de seu site e abra o config.php para configurar o básico para seu website funcionar:
PS: Caso alguma informação esteja incorreta, por favor, me envie uma MP para corrigir a mesma.
Changelog:
27/04/14 - Modificado EASYPHP por Vertrigo
28/04/14 - Adicionado fotos do XAMPP;
Adicionado comentário Pasta Vertrigo;
Modificado Nicaw AAC por Znote AAC;
Adicionado tutorial Znote AAC