Tutorial Decente De Como Se Compilar Um Otserv

Fusion32

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 08/01/06Posts: 86

Bom, após um tempo dando uma triste olhada nos tutoriais de compilação cheguei a conclusão de que nenhum está atual ou correto.

 

O tutorial explica corretamente como compilar um OTServ usando mysql e sqlite como database.

 

VIDEO: http://rapidshare.com/files/136634059/tutorial.rar.html

 

Passo 1: Download dos arquivos

 

Eu juntei todas as livrarias e programas necessários e compactei-os em um só arquivo

Link: http://rapidshare.com/files/136870279/Dev-Cpp.rar.html

 

Passo 2: Preparando o Dev-Cpp

 

Primeiro instale o Dev-Cpp, instale todos os 'DevPak's e extraia o 'Boost', o 'lua-5.1' e o 'mysql 6.0' na pasta "C:\Dev-Cpp\".

 

Agora abra o Dev-Cpp, va em 'File' > 'New' > 'Project...' e em 'Name' ponha o nome que você quér para o projeto. Selecione 'Empty Project', 'C++ Project' e clique em 'Ok'.

 

Agora va em 'Project' > 'Project Options' > 'C++ compiler' e adicione o seguinte:

 

-D__DEBUG__WATINGLIST__
-D__DEBUG_PLAYERS__
-D__USE_LUALIBRARIES__
-D__SKULLSYSTEM__
-D__USE_MYSQL__
-D__USE_SQLITE__
-DBOOST_NO_EXCEPTIONS
-D__OTSERV_ALLOCATOR__
-D__EXCEPTION_TRACER__

 

Agora em 'Project' > 'Project Options' > 'Linker' adicione o seguinte:

 

-llibxml2
-llua
-llualib
-lwsock32
-lsqlite3
-lmysql
-lws2_32
-lasio
-lboost_date_time
-lboost_system
-lboost_thread
-lboost_regex
-lgmp
-s
-Wl,-Map=otserv.map

 

E pronto o Dev-Cpp ja estará pronto para um projeto.

 

Passo 3: Preparando o Projeto

 

Primeiro de tudo você terá de decidir entre um OTServ ja pronto e que foi feito pro alguém ou começar o seu proprio OTServ (coisa que é mtu recomendada hoje em dia).

 

Caso você queria começar o seu proprio OTServ siga esse passos:

 

Baixe o Tortoise SVN: http://tortoisesvn.net/downloads

 

Agora faça o "Checkout" da seguinte maneira:

 

1º Crie uma pasta

2º Clique com o botão direito nela

3º Selecione "SVN Checkout"

4º Em 'URL Repository' ponha o seguinte endereço:

http://opentibia.svn.sourceforge.net/svnroot/opentibia/otserv/trunk/

 

5º Clique em 'Ok'

 

Agora de volta ao projeto, va em 'Project' > 'Add to Project' e va para a pasta onde tem os arquivos do OTServ e adicione todos os arquivos *.cpp e *.h. (agora caso você não defina pro exemplo __USE_DATABASETYPE__ o arquivo não será compilado e portanto nenhum arquivo precisa ser retirado) Caso dê erro, retire os arquivos databaseodbc e databasepgsql *.cpp *.h

 

Passo 4: Compilando o Projeto

 

Essa é a parte que eu mais gosto. :p

 

Aperte 'Ctrl+F9' para compilar ou aperte 'Ctrl+F11' para re-compilar tudo.

 

Fim

 

É isso pessoal. Caso ainda haja alguma duvida postem aqui que eu irei tentar resolve-la. Espero que com esse tutorial eu comece a ver mais servidores proprios e menos baseados em 'Evolutions'.

 

PS: dentre os arquivos que eu disponibilizei pra vocês ai, tem as DLLs que são necessárias para rodar o server.

Alguns times têm craques...
Nós temos um "mago".



Assinatura Irregular.
Assinado: Rodrigo Ferreira

celohere

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 30/09/07Posts: 19

finalmente um tutorial de compilação diferente , meus parabéns pelo esforço de fazer esse tutorial apesar de que eu ja desisti de tentar compilar um otserv ;]

Fusion32

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 08/01/06Posts: 86
finalmente um tutorial de compilação diferente , meus parabéns pelo esforço de fazer esse tutorial apesar de que eu ja desisti de tentar compilar um otserv ;]

 

Vlw ai cara mas no final parece que o tutorial vai fica por aqui mesmo né..... E eu posso te afirmar que é o unico tutorial aqui que vai funciona com as ultimas revisoes do OpenTibia mas como ninguém qué sabe de compila server.....

Alguns times têm craques...
Nós temos um "mago".



Assinatura Irregular.
Assinado: Rodrigo Ferreira

Fusion32

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 08/01/06Posts: 86

é ridiculo como vcs preferem um tutorial com tudo desatualizado e que nem funciona a um completamente atualizado e eu sem duvidas posso falar q é o melhor aqui do xtibia.

 

PS: Aposto que o pessoal vai da mais bola pq é um double post do que pro tutorial

Alguns times têm craques...
Nós temos um "mago".



Assinatura Irregular.
Assinado: Rodrigo Ferreira

Abobalhado

avatar
Artesão
Artesão

INFOS

Grupo: ArtesãoRegistrado: 03/05/08Posts: 102Char no Tibia: Nenhum

@Fusion32

Vou tentar ver seu tutorial.

E a questão do povo não comentar,é o seguinte:

"Eles só comentam para pessoas que tem 1000/+ post,ou seja,bando de paga-pau"

Obrigado pelo tópico,muito complexo.

Northon

avatar
Conde
Conde

INFOS

Grupo: CondeRegistrado: 08/08/07Posts: 701

#Fu~

 

Cuidado com o flood

 

#Tópico

 

Gostei de como você explica, o probelma é que te desorganizado =(

Não dou suporte via PM ou MSN, utilize o fórum para isto.
© 2007 ~ 2009

RedZL

Never mind, I'll find someone like you.
avatar
Conde
Conde

INFOS

Grupo: CondeRegistrado: 06/11/06Posts: 850Char no Tibia: Xearius Thor

Utilize o botão +Editar localizado no canto inferior direito de seu post. Edite seu post e corriga os erros ortográficos e melhore a formatação, o tutorial está bom para ser arovado, só peca nestes dois detalhes. :)

 

Aguardo resposta/mudança.

dudu2530

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 27/06/08Posts: 76

cara n curti n esse tuto melhora ele ai

bruce1

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 10/02/08Posts: 19

Fazendo compilação desse jeito eu posso montar um server pra qualquer client? 8.1,8.2,8.21? Como funciona isso?

:smile_positivo:

mekyz

avatar
Artesão
Artesão

INFOS

Grupo: ArtesãoRegistrado: 08/09/07Posts: 113Char no Tibia: Brozy

Otim Tutorial!..

Bem explicativo!..

Bom trabalhooo!.. :smile_positivo:

 

 

Atenciosamente Mekyz!..

É meu Fan!? Então Use:


Eu sou Fan:




Meus Trabalhos:
PvP Enforced 8.1

My Sign:


Copyright © 2008 Mekyz, All rights reserved.

Fusion32

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 08/01/06Posts: 86
@Fusion32

Vou tentar ver seu tutorial.

E a questão do povo não comentar,é o seguinte:

"Eles só comentam para pessoas que tem 1000/+ post,ou seja,bando de paga-pau"

Obrigado pelo tópico,muito complexo.

 

Infelizmente é uma realidade

 

 

cara n curti n esse tuto melhora ele ai

 

Não se pode agradar a todos.

 

 

Fazendo compilação desse jeito eu posso montar um server pra qualquer client? 8.1,8.2,8.21? Como funciona isso?

:smile_positivo:

 

Amigo usando o SVN vc vai conseguir um server pra 8.21 e todos os recursos mais modernos pro otserv

Alguns times têm craques...
Nós temos um "mago".



Assinatura Irregular.
Assinado: Rodrigo Ferreira

RedZL

Never mind, I'll find someone like you.
avatar
Conde
Conde

INFOS

Grupo: CondeRegistrado: 06/11/06Posts: 850Char no Tibia: Xearius Thor

Opa, parece ter ficado mais bonito o tópico.

 

Tutorial Aprovado

Fusion32

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 08/01/06Posts: 86
Opa, parece ter ficado mais bonito o tópico.

 

Tutorial Aprovado

 

Agora sim hein! É eu arrumei umas coisas ai que eu confundi! ehauhiheauihHEUIHEahea Agora só espera ai que ele vai se fixar sozinho hein :o

Alguns times têm craques...
Nós temos um "mago".



Assinatura Irregular.
Assinado: Rodrigo Ferreira

Zuth kimu

Lucas Rodrigues dos Santos
avatar
Artesão
Artesão

INFOS

Grupo: ArtesãoRegistrado: 18/09/06Posts: 122Char no Tibia: Aistan Kendrick

#Fusion32

 

Pode me passar o seu msn ?

To querendo aprender mais sobre Programação, e eu não intendo muito bem isso ainda :winksmiley02:

 

Atenciosamente,

Zuth kimu.

signature2.png

@2006 - 2010 Zuth Kimu - Todos os direitos reservados