Ir para conteúdo

Featured Replies

Postado
  • Administrador

Sumário:
1. Windows
2. Linux Debian & Ubuntu
3. Créditos
_______________________________________________



1. Windows


1.1 Source Download

Faça o download das sources do The Forgotten Server em um dos links abaixo:

0.3.6pl1

  Citar


0.2.10

 

  Citar


Depois de baixar a source, coloque-a no desktop e a extraia para uma pasta chamada "TheForgottenServer-Source".


1.2 Dev C++ Download

Faça o download do Dev C++ nesse link: Stian's Dev-cpp repack 0.2 (with crypto++ and 64bit) !
(Este Dev C++ já tem incluso o Lua 5.1 e Boost)

Extraia ele no C:\


1.3 Preparando o Projeto

Vá a pasta "TheForgottenServer-Source" e abra a sub-pasta "dev-cpp".

Abra o arquivo "TheForgottenServer.dev" com o Dev-Cpp

Após abrir o projeto, pressione ALT + P.
project1z.jpg
(Configure conforme a imagem)

Vá para a aba "Parameters" e adicione o seguinte:

Linkers para 0.3.6pl1:

 

  Citar
-O1
-lboost_system
-lgmp
-llua5.1
-lmysql
-lboost_regex
-lsqlite3
-lwsock32
-lxml2
-lmysql
-lws2_32
-s
-lboost_filesystem



Linkers para 0.2.x:

 

  Citar
-O1
-lboost_regex
-lboost_system
-lgmp
-lluasql_mysql
-lluasql_sqlite
-llua5.1
-lmysql
-lsqlite3
-lwsock32
-lxml2
-lmysql
-lws2_32
-s




C++ Compiler:

 

  Citar
-D__USE_MYSQL__
-D__USE_SQLITE__
-D__ENABLE_SERVER_DIAGNOSTIC__


Se você quiser a versão Console, em vez da GUI, adicione essa linha no C++ Compiler:

 

  Citar
-D__CONSOLE__


Em seguida, clique em "OK".
(Verifique se você adicionou os Linkers e C++ Compiler corretamente antes de pressionar "OK")


1.4 Compilando

Clique no icone "Compile" e pronto! Abra a pasta de seu server e troque seu arquivo server.exe pelo novo.
(Atenção: Seu servidor deve ser The Forgotten Server (TFS), senão ele não vai funcionar!)




2. Linux Debian & Ubuntu

2.1 Se você estiver usando o Ubuntu e não está conectado no usuário root, digite o seguinte comando e digite sua senha:

 

sudo su


2.2 No começo você precisa atualizar sua database packets e em seguida atualizar seu sistema operacional:

 

apt-get update
apt-get upgrade


Se a atualização falhar você precisa aumentar o cache. Para fazer isso, execute as seguintes ações:

 

cd /etc/apt
pico apt.conf

e cole isso

APT::Cache-Limit "125829120";

Agora pressione F2 para fechar o Nano e digite YES/NO para salvar o arquivo.

2.3 Agora você precisa instalar alguns(talvez vários) pacotes.

apt-get install libboost1.38-dev libboost-system1.38-dev libboost-filesystem1.38-dev libboost-date-time1.38-dev libboost-regex1.38-dev libboost-thread1.38-dev libgmp3-dev liblua5.1-0 liblua5.1-0-dev liblua50 liblua50-dev liblualib50 liblualib50-dev lua50 lua5.1 libsqlite0-dev libsqlite3-dev sqlite3 libmysql++-dev libmysqlclient15-dev mysql-client-5.0 mysql-server-5.0 mysql-common libxml2-dev libxml++2.6-dev cpp gcc g++ make automake autoconf pkg-config subversion liblua5.1-sql-mysql-dev liblua5.1-sql-sqlite3-dev zlib1g-dev zlib1g

Se o apt informar que alguns pacotes estão faltando, certifique-se de ter definido os repositórios no arquivo /etc/sources.list. Depois de corrigir, execute novamente o passo 2.2.


2.4 Ok, você instalou tudo que é necessario para compilar - fácil né? Agora você pode fazer "o trabalho".
Aqui está um exemplo de compilação para o TFS 0.3.6:

  Citar

svn co http://svn.otland.net/public/viewvc.cgi/forgottenserver/tags/0.3.6

mv 0.3.6 source

mkdir forgottenserver

mv source forgottenserver

cd forgottenserver

./autogen.sh

./configure --enable-mysql --enable-sqlite --enable-remote-control --enable-server-diag

make


(Se você está compilando o TFS 0.2.x pule a etapa 6(autogen) e a 7(configure) e finalize com a etapa 8[make])

Se você receber um erro de linker dizendo algo sobre "libboost", tente colocar os seguintes comandos no terminal e depois volte a compilar:

 

  Citar

cd ~

wget http://garr.dl.sourceforge.net/sourceforge/asio/boost_asio_1_0_0.tar.gz

tar -xzf boost_asio_1_0_0.tar.gz

cp -ar boost_asio_1_0_0/boost/* /usr/include/boost/

g++ boost_asio_1_0_0/libs/system/src/error_code.cpp -c -o /usr/lib/libboost_system.a

ln /usr/lib/libboost_date_time-mt.so /usr/lib/libboost_date_time.so

ln /usr/lib/libboost_date_time-mt.a /usr/lib/libboost_date_time.a

ln /usr/lib/libboost_filesystem-mt.so /usr/lib/libboost_filesystem.so

ln /usr/lib/libboost_filesystem-mt.a /usr/lib/libboost_filesystem.a

ln /usr/lib/libboost_regex-mt.so /usr/lib/libboost_regex.so

ln /usr/lib/libboost_regex-mt.a /usr/lib/libboost_regex.a

ln /usr/lib/libboost_thread-mt.so /usr/lib/libboost_thread.so

ln /usr/lib/libboost_thread-mt.a /usr/lib/libboost_thread.a

ldconfig

cd ~

rm -rf boost_asio_1_0_0



2.5 Parabéns! Você acaba de compilar o seu engine. No entanto, você precisa mover arquivos da "source"...

 

mv data doc mods schemas config.lua forgottenserver.s3db theforgottenserver theforgottenserver.s3db ..


NOTA! Se você está usando a 0.2.x, use o seguinte:

 

mv data doc config.lua forgottenserver.s3db forgottenserver.sql schema.sqlite forgottenserver ..


Agora está pronto para ser iniciado, você só tem que configurá-lo

3. Créditos

 

  Citar
Nikolas (KuGaSh1rA) (Escreveu o tutorial original)
Talaturen (Parte do tutorial Old Linux & The Forgotten Dev-C++)
Elf (Escreveu o tutorial da compilação no Linux)
Jonern (Mecionou alguns erros no tutorial original)
Sukx (Traduziu o texto, atualizou imagens e alterou partes do tutorial)

 

dm3o5y8.png

 
Você gostou deste conteúdo!? Este conteúdo te ajudou!? Isso será realmente útil pra você!?
Então, se possível, faça uma doação (de qualquer valor) que estará me ajudando também! :P
 
 

TibiaKing Team- KingTópicos
www.tibiaking.com

  • Respostas 22
  • Visualizações 39.2k
  • Created
  • Última resposta

Top Posters In This Topic

Most Popular Posts

  • Pra estas novas versões do TFS, eu melhorei o Pack do Stian adicionando algumas libs que estavam faltando. ta ae o pack pra quem precisar http://www.4shared.com/rar/DmSmlPTQ/Stians_Repack_Dev-C

  • Matheus o link do dev cpp esta quebrado tem outro? '-'

  • 1 month later...
  • 1 month later...

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