Ir para conteúdo

Featured Replies

Postado

Olá, TibiaKing.

 

Não sou muito de fazer posts em fórum, mas resolvi largar a preguiça e ajudar um pouco vocês dado a falta de um bom tutorial de como compilar OTServer.

O tutorial abaixo não foi feito por mim, apenas estarei traduzindo os passos, baseando-me na descrição do projeto "forgottenserver". A source se encontra aqui: https://github.com/otland/forgottenserver/wiki/Compiling

 

Mãos à obra.

 

 

"O Forgotten Server pode ser compilado em uma variedade de sistemas operacionais. Atualmente nós provemos instruções de builds para os seguintes sistemas: 


Compiling on Arch Linux

Compiling on Debian GNU/Linux

Compiling on Fedora

Compiling on FreeBSD

Compiling on Gentoo

Compiling on Mac OS X

Compiling on Ubuntu

Compiling on Windows

 

Não se preocupe se o seu sistema não estiver listado acima. A probabilidade é que você pode compilar no seu sistema de qualquer forma, mas você terá que baixar e instalar os programas necessários junto com as libraries por sua conta.

Se seu sistema tem um gerenciador de pacotes, você pode salvar algumas horas instalando eles com o gerenciador de pacots, ao invés de baixar e compilar os pacotes manualmente dos seus respectivos websites.

 

Para baixar o código fonte (source), você vai precisar do Git (alternativamente você pode baixar uma copia do GitHub e pular esse passo). Uma vez que você tenha instalado o Git, rode o programa para baixar uma cópia do código fonte: 

$ git clone --recursive https://github.com/otland/forgottenserver.git

Para compilar as libraries e o The Forgotten Server (executável do servidor, daqui em diante referido como "TFS"), você irá precisar de um compilador e algumas libraries. Nós recomendamos GCC ou Clang.

 

Você terá que installar CMake para gerar os arquivos para o seu compilador.

 

As seguintes libraries são requisitadas para compilar o TFS. (Lembram do que eu disse? TFS = Executável do Server)

 

Boost

GMP

Lua

MySQL C connector

PugiXML

 

Uma vez que as libraries estejam instaladas, crie um diretório (vulgo: pasta) com o nome "build" na pasta raíz do diretório the forgottenserver que você baixou usando o Git (ou de forma direta mesmo). Agora, aponte para o diretório com o CMake para gerar os arquivos da build. Se você estiver usando o CMake gráfico, ele se parecerá com isso:

"Where is the source code: ~/forgottenserver"
"Where to build the binaries: ~/forgottenserver/build/"

Se você estiver usando linha de comando, a interface parecerá com isso:

user@host:~/projects/forgottenserver/build$ cmake ..

Depois de executar o CMake com sucesso, seu compilador deve estar pronto para compilar o TFS provido pelas builds geradas pelo diretório da build.

 

 

----------------------------------------------------------------------------------------------------------------------------------------------

Compilando em Arch Linux

----------------------------------------------------------------------------------------------------------------------------------------------

1. Instale os programas requisitados

 

Os seguintes comandos irão instalar Git, CMake, um compilador e as libraries usadas pelo TFS.

 

Git será usado para baixar a source e o CMake será usado para gerar os arquivos da build.

 

$ sudo pacman -Syu
$ sudo pacman -S base-devel git cmake lua gmp boost boost-libs libmariadbclient pugixml

2. Baixe o código source.

 

$ git clone --recursive https://github.com/otland/forgottenserver.git

3. Crie os arquivos build.

 

$ cd forgottenserver
$ mkdir build
$ cd build
$ cmake ..

4. Build.

 

$ make

 

----------------------------------------------------------------------------------------------------------------------------------------------

Compilando em Debian GNU/Linux

----------------------------------------------------------------------------------------------------------------------------------------------

1. Instale os programas requisitados

 

Os seguintes comandos irão instalar Git, CMake, um compilador e as libraries usadas pelo TFS.

 

Git será usado para baixar a source e o CMake será usado para gerar os arquivos da build.

 

# apt-get install git cmake build-essential liblua5.2-dev libgmp3-dev libmysqlclient-dev libboost-system-dev libboost-iostreams-dev libpugixml-dev

2. Baixe o source

 

$ git clone --recursive https://github.com/otland/forgottenserver.git

3. Crie os arquivos build.

 

$ cd forgottenserver
$ mkdir build && cd build
$ cmake ..

4. Buid

 

$ make

 

----------------------------------------------------------------------------------------------------------------------------------------------

Compilando em Fedora

----------------------------------------------------------------------------------------------------------------------------------------------

1. Instale os programas requisitados

 

Os seguintes comandos irão instalar Git, CMake, um compilador e as libraries usadas pelo TFS.

 

Git será usado para baixar a source e o CMake será usado para gerar os arquivos da build.

 

$ sudo dnf install git cmake gcc-c++ boost-devel gmp-devel community-mysql-devel lua-devel pugixml-devel

2. Baixe o codigo source

 

$ git clone --recursive https://github.com/otland/forgottenserver.git

 

3. Crie os arquivos build.

 

$ cd forgottenserver
$ mkdir build && cd build
$ cmake ..

4.Build

 

$ make

 

----------------------------------------------------------------------------------------------------------------------------------------------

Compilando em FreeBSD

----------------------------------------------------------------------------------------------------------------------------------------------

1. Instale os programas requisitados

 

Os seguintes comandos irão instalar Git, CMake, um compilador e as libraries usadas pelo TFS.

 

Git será usado para baixar a source e o CMake será usado para gerar os arquivos da build.

 

# pkg install git cmake luajit boost-libs gmp mysql-connector-c pugixml

2. Baixe o codigo source.

$ git clone --recursive https://github.com/otland/forgottenserver.git

3. Crie os arquivos build

 

$ cd forgottenserver
$ mkdir build && cd build
$ cmake ..

4. Build.

$ make

 

----------------------------------------------------------------------------------------------------------------------------------------------

Compilando em Gentoo

----------------------------------------------------------------------------------------------------------------------------------------------

 

Para compilar em Gentoo, siga os mesmos passos da compilação em FreeBSD, mas com as seguintes libraries.

# emerge dev-vcs/git dev-util/cmake dev-libs/boost dev-libs/gmp dev-db/mysql-connector-c++ dev-lang/luajit dev-libs/pugixml

 

 

----------------------------------------------------------------------------------------------------------------------------------------------

Compilando em Mac OS X

----------------------------------------------------------------------------------------------------------------------------------------------

1. Instale o programa necessário.

  1.1 Instalando Homebrew

  Homebrew é um gerenciador de pacotes para Mac OS X. Ele usa uma formula de scripts para compilar o programa no seu sistema. Se você já tiver Homebrew instalado, você pode pular este passo.

Abra o terminal e execute o seguinte comando.

$ /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

   1.2 Instalando programa e suas libraries

   O seguinte comando irá instalar Git, CMake e as libraries usadas pela TFS.

 

$ brew install git cmake gmp mysql-connector-c luajit boost pugixml

2. Baixe o codigo source.

 

$ git clone --recursive https://github.com/otland/forgottenserver.git

3. Crie os arquivos da build.

$ cd forgottenserver
$ mkdir build; cd build
$ cmake ..

4. Build

$ make

----------------------------------------------------------------------------------------------------------------------------------------------

Compilando em Ubuntu

----------------------------------------------------------------------------------------------------------------------------------------------

Para compilar em Ubuntu, siga os mesmos passos do FreeBSD, mas com a seguinte library.

 

$ sudo apt-get install git cmake build-essential liblua5.2-dev libgmp3-dev libmysqlclient-dev libboost-system-dev libboost-iostreams-dev libpugixml-dev

----------------------------------------------------------------------------------------------------------------------------------------------

Compilando em Windows

----------------------------------------------------------------------------------------------------------------------------------------------

1. Baixe os programas necessários.

 

Para compilar a TFS no Windows, você irá precisar de:

 

Visual Studio (

TFS SDK v3.2 (libraries)

        sha1sum: 3fb1b140e40e8e8bc90f82f92bd022a50569b185

        sha256sum: 2ffb549f336ad11550da9b9c40716880e13b1cc0ee86e7599022dcacc972a3bf

Boost C++ Libraries (32-bit download, 64-bit download)

 

2. Instale os programas necessários.

 

Uma vez que você tenha baixado os programas listados acima, comece instalando o Visual Studio e o Boost C++ libraries. Extraia o TFS SDK em qualquer lugar on seu computador e execute o arquivo "register_tfssdk_env.bat" para identificar o caminho do ambiente variavel para o TFS SDK, parar que o compilador possa encontrar as libraries quando formos compilar nosso source code. Mova o arquivo "register_boost_env.bat" da pasta TFS SDK para o diretório onde você instalou o Boost C++ libraries e execute o mesmo lá. (deve estar dentro da pasta chamada boost_1_62_0).

 

3. Baixe o código source.

 

$ git clone --recursive https://github.com/otland/forgottenserver.git

Se você não tiver o Git instalado, você pode baixar uma cópia do The Forgotten Server dessa URL: https://github.com/otland/forgottenserver/archive/master.zip

 

4. Build.

 

Encontre o diretório vc14 dentro da sua source do TFS que você baixou e deseja compilar e abra theforgottenserver.sln. Isso deveria lançar o Visual Studio e você deve estar pronto para compilar.

 

Para configurar a build, va até Build -> Gerenciador de Configuração no menu. Uma caixa de diálogo deverá aparcer onde você pode escolher entre Debug build e Release e também entre 32bit e 64bit.

 

Para começar a compilar, abra o menu da build e clique em Build Solution.

 

Bom, é isso pessoal. Espero que seja útil! 

Abraços e até a próxima.

 

 

Editado por nobrutv
Melhorando Formatação de texto. (veja o histórico de edições)

Listen!

Can you hear them? No?

 

Keep listening...

L O A D I N G . . .

 

START "The Quieter you become" hear www.world.com -t

 

"Eu uso tela preta com letrinha verde porque sou hacker e hackers usam tela preta com letrinha verde."

  • Respostas 11
  • Visualizações 3.3k
  • Created
  • Última resposta

Top Posters In This Topic

Posted Images

Postado
8 horas atrás, nobrutv disse:

dado a falta de um bom tutorial de como compilar OTServer

no segundo dia que comecei a mexer com otserver, fui atrás de saber o que é source, no mesmo dia aprendi a compilar, usando um tutorial bem antigo, de 2013. 

Hoje, tem tutoriais em video, muito mais explicativo do que os antigos.

Tanto para windows quanto para as distribuições do linux. Tutoriais "bom", tem até d++, então discordo do que você falou.

 

Coloque os créditos da equipe do The Forgotten Server pelo tutorial.

 

 

Realmente é um bom tutorial, obrigado por traduzir e trazer ao TibiaKing. 

 

@Tópico: o tutorial do tópico é valido para as versões mais recentes do TFS(OTX também).

 

@Tópico aprovado e movido para área correta. 

                                                              ezgif-1-98aab239f3.gif.1a897c9c3225228909e7b356a5cfb8e4.gif

Postado
  • Autor
5 hours ago, KotZletY said:

no segundo dia que comecei a mexer com otserver, fui atrás de saber o que é source, no mesmo dia aprendi a compilar, usando um tutorial bem antigo, de 2013. 

Hoje, tem tutoriais em video, muito mais explicativo do que os antigos.

Tanto para windows quanto para as distribuições do linux. Tutoriais "bom", tem até d++, então discordo do que você falou.

 

Coloque os créditos da equipe do The Forgotten Server pelo tutorial.

 

 

Realmente é um bom tutorial, obrigado por traduzir e trazer ao TibiaKing. 

 

@Tópico: o tutorial do tópico é valido para as versões mais recentes do TFS(OTX também).

 

@Tópico aprovado e movido para área correta. 

869de66717fc44bf8dcb30e42a3478f0.png

Listen!

Can you hear them? No?

 

Keep listening...

L O A D I N G . . .

 

START "The Quieter you become" hear www.world.com -t

 

"Eu uso tela preta com letrinha verde porque sou hacker e hackers usam tela preta com letrinha verde."

Postado

@nobrutv pequenos detalhes. Hahahaha, tava resolvendo umas paradas, então creio que deixei uma ou duas linhas passarem despercebida, então fui direto revisar o tutorial em si.

Em fim, obrigado pela sua contribuição, e desculpe minha falta de atenção(noob é foda). Huashas

Abraços! 

                                                              ezgif-1-98aab239f3.gif.1a897c9c3225228909e7b356a5cfb8e4.gif

Postado
  • Autor
20 minutes ago, KotZletY said:

@nobrutv pequenos detalhes. Hahahaha, tava resolvendo umas paradas, então creio que deixei uma ou duas linhas passarem despercebida, então fui direto revisar o tutorial em si.

Em fim, obrigado pela sua contribuição, e desculpe minha falta de atenção(noob é foda). Huashas

Abraços! 

 

@KotZletY Que nada, cara. Acontece com todo mundo. Deixe eu te perguntar, jovem: É permitido trazer tutoriais em video do Youtube pro forum? Acho que seria mais fácil pra mim.

Listen!

Can you hear them? No?

 

Keep listening...

L O A D I N G . . .

 

START "The Quieter you become" hear www.world.com -t

 

"Eu uso tela preta com letrinha verde porque sou hacker e hackers usam tela preta com letrinha verde."

Participe da conversa

Você pode postar agora e se cadastrar mais tarde. Se você tem uma conta, faça o login para postar com sua conta.

Visitante
Responder

Quem Está Navegando 0

  • Nenhum usuário registrado visualizando esta página.

Estatísticas dos Fóruns

  • Tópicos 96.9k
  • Posts 519.6k

Informação Importante

Confirmação de Termo