
Histórico de Curtidas
-
nobrutv recebeu reputação de lordzetros em Tutorial de Compilação (Multi-Sistemas)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.
-
nobrutv recebeu reputação de PH em (Resolvido)Utiti tempo san BUGADATenta isso, @PH
local combat = Combat() combat:setParameter(COMBAT_PARAM_EFFECT, CONST_ME_MAGIC_GREEN) combat:setParameter(COMBAT_PARAM_AGGRESSIVE, false) local skill = Condition(CONDITION_ATTRIBUTES) skill:setParameter(CONDITION_PARAM_TICKS, 10000) skill:setParameter(CONDITION_PARAM_SKILL_DISTANCEPERCENT, 150) skill:setParameter(CONDITION_PARAM_SKILL_SHIELDPERCENT, -100) skill:setParameter(CONDITION_PARAM_BUFF_SPELL, true) combat:setCondition(skill) local speed = Condition(CONDITION_PARALYZE) speed:setParameter(CONDITION_PARAM_TICKS, 10000) speed:setFormula(-0.7, 56, -0.7, 56) combat:setCondition(speed) local cooldownHealingGroup = Condition(CONDITION_SPELLGROUPCOOLDOWN) cooldownHealingGroup:setParameter(CONDITION_PARAM_TICKS, 10000) cooldownHealingGroup:setParameter(CONDITION_PARAM_SUBID, 2) combat:setCondition(cooldownHealingGroup) local cooldownSupportGroup = Condition(CONDITION_SPELLGROUPCOOLDOWN) cooldownSupportGroup:setParameter(CONDITION_PARAM_TICKS, 10000) cooldownSupportGroup:setParameter(CONDITION_PARAM_SUBID, 3) combat:setCondition(cooldownSupportGroup) function onCastSpell(creature, variant) return combat:execute(creature, variant) end
-
nobrutv recebeu reputação de ihurygyn em Como compilar tfsCuriosamente, hoje criei um tópico traduzindo o tutorial que o @Jobs ofereceu. Basta clicar no link.
-
nobrutv recebeu reputação de Weslley Kiyo em Servidor Global (o 8.60 mais completo)Parece estar ficando bem legal. Tenho a ideia de um projeto desses, só preciso da equipe. Se quiser, pode falar comigo por mensagem que eu te ajudo com algumas coisas.
Weslley, você tem que editar a action. Quando dado use, o vial deveria encher e ir para dentro da sua BP.
-
nobrutv recebeu reputação de KotZletY em Tutorial de Compilação (Multi-Sistemas)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.