Pesquisar na Comunidade
Mostrando resultados para as tags ''sources''.
Encontrado 33 registros
-
[OTX 2.x / 8.60] - OTSERVER
Opa rapaziadaa beleza? Hoje estou disponibilizando uma source OTX 2, baseada na otx 2.x do mattyx - aqui, essa source que estou disponibilizando é um pouco diferente, com algumas features a mais do que a OTX padrão, como muitos sabem, a OTX serve apenas para abrir o seu OT, essa estou disponibilizando com algumas features, onde disponibilizei até scripts do TK, ou usando scripts do TK, tais como o autoloot na source do Naze, o projeto é pra Otserv 8.60. Está sendo desenvolvido no github (projeto github) onde posto atualizações diárias do datapack e source. Vocês podem postar dúvidas, erros/bugs, dicas e qualquer outra coisa aqui no tópico ou no próprio github. Lembre-se de dar FOLLOW no projeto no github e SEGUIR o projeto aqui no fórum para acompanhar as atualizações. Edit: MatheusJP2 Adicionado como contribuidor, ajudando a estender pra source custom LINK: https://github.com/FeTads/otxserver/tree/custom Essa Tree será pra implementar sistemas pra custom tibia / derivados, como sistema de aura, shaders, etc.. voltado para a modificação para OTC. Edit systems Added: Max Absorb All: (protect SSA + Might Ring, você coloca o máximo de protect all que pode ser atingido, caso o player passe disso é ignorado, o maximo de protect vai ser o que está no config.lua) Commit max absorb all edit: fixed all system Delete Players With Monster Name: Deleta o player com nome de monstro, ou com nome proibido (alteravel pelo config.lua), caso vc deixe "deletePlayersWithMonsterName = false", irá apenas renomear o player aleatóriamente sem deleta-lo, ele não conseguirá logar com nome de monstro ou nome proibido. ps: Esse script pega o monster.xml todo, então mesmo que você adicione novos monstros, não precisar mexer em nada, ele ja vai pegar o novo monstro, mesmo sem precisar derrubar o Ot etc.. deletePlayersWithMonsterName = true forbiddenNames = "gm;adm;cm;support;god;tutor;god ; god; adm;adm ; gm;gm ; cm;cm ;" --// other names here edit: 30/10 modifyDamageInK = true (essa função ativada irá modificar a saida do dano pra K, por exemplo 219000 > 219.0K / 2.000.000 > 2.00 KK). modifyExperienceInK = true (esas função também mudará a saida normal pra K, isso é bom em high EXP pra arrumar aquela exp "-2147483647", de muita EXP, irá mudar pra "+2.14 Bi Exp"). 17/01 Last Changes: displayBroadcastLog = true - Desabilita os logs de broadcast do server na distro, aqueles logs de eventos etc... deixa a distro mais limpa. (by kizuno18) enableCriticalAndDodgeSource = true - (Sistema de Dodge E Critical de StatsChange pra source, deixa mais clean, mais leve, e o sistema pega em monstros, sem a necessidade de registrar o evento, previne bugs.) pushInProtectZone = false - Sistema para desabilitar o push de player em PZ, impossibilitando que players empurrem outros players dentro do PZ. SpyCast: Sistema de SPY, pra GM+ ver a tela dos jogadores, como se eles estivessem de cast aberto, GM spy não mostra aviso nenhum que vc está monitorando o player, (sistema de telescope, se o player clicar no item com actionId configurado, mostra os players com cast on), Para GM+ mostra todos os players logados, independente se estão de cast on, para players mostra somente players com cast on. SendProgressbar: Sistema para feature do OTC, necessário saber usar e compilar o otcv8 com a modificação SetCreatureSpeed: Sistema usado pra setar a quantidade exata de speed de alguma criatura/player, usado no sistema de roleta (ainda não disponivel do datapack). (Projeto github) Informações: º 8.60 º Baseado na OTX 2.x mattyx º Lib global (sistema pesadex) º Informações / changelog Dúvidas, erros, dicas e contribuições: Caso tenha dúvidas, ou queira resolver algum bug/erro, dar dicas para o projeto, ou também ajudar em sua construção, crie um issue / pull requests pelo github ou use esse tópico. Créditos: FeTads (FeeTads#0246) mattyx (source base e datapack) Reason182 (fixes e mais) Luxx (meu sócio de servidor, ajudou com teste) Daniel (spriter e dev junior) ADM Mario (cara brabo dos mapas e testes, achador de bug profissional) Luan Luciano (cara brabo que no inicio me ajudou d++) MatheusJP2 (Editor e contribuidor com implementações pra Tree custom source) Download: O download pode ser feito diretamente no github, ou clonando o projeto via git. How Compile: Windows Tutorial - Linux(Ubuntu) Tutorial Sistemas adicionado até o momento, todos 100% e sem bug.
-
AutoLoot Sources pra Otx2 (modificando o script do naze)
salve rapaziada, do TK, esses tempos eu tava a procura de um autoloot bom e eficiente, e como vocês devem saber, o autoloot usado nos scripts .lua são bem "pesados" o @Naze fez um excelentíssimo trabalho e disponibilizou um script de autoloot na source, porém como a vida é dificil, ele tem alguns bugs de função e um deles é no "remove autoloot" que quando o player digita "!autoloot remove, nome-do-item" nada acontece, eu decidi mexer e vim disponibilizar arrumado pra vcs. LEMBRANDO QUE 100% DOS CRÉDITOS SÃO AO @Naze porém se vc procurar no tópico dele ainda vai estar bugado, então resolvi deixar aqui certinho pra ajudar quem precisar. Link do tópico do naze: https://tibiaking.com/forums/topic/101086-otimizado-autoloot-in-sources-for-otx2-ou-menor/ caso alguém ja utilize esse autoloot e esteja com o problema de remover items do autoloot só ir em player.cpp e trocar isso: void Player::removeAutoLoot(uint16_t id) { if(checkAutoLoot(id)) { return; } AutoLoot.remove(id); } por isso: void Player::removeAutoLoot(uint16_t id) { if(!checkAutoLoot(id)) return; for(std::list<uint16_t>::iterator it = AutoLoot.begin(); it != AutoLoot.end(); ++it) { if((*it) == id) { AutoLoot.erase(it); break; } } } todos os créditos ao Naze, não sei se alguém mais fez esse código, mas como peguei do link citado acima que é post dele deixo aqui o autoloot 100% funcional direto nas sources
-
Reset System with sources
Testado: MySQL & SQLite Distro: TFS 0.4_SVN & TFS 0.3.6 MySQL ALTER TABLE `players` ADD `resets` INT(11) NOT NULL DEFAULT "0"; SQLite ALTER TABLE players ADD resets INTEGER not null default 0 Adicionando nas sources player.h procure por: uint32_t level; logo abaixo, adicione: uint32_t resets; iologindata.cpp procure por query << "SELECT `id`, `account_id`, `group_id`, `world_id`, `sex`, `vocation`, `experience`, `level`," substitua por: query << "SELECT `id`, `account_id`, `group_id`, `world_id`, `sex`, `vocation`, `experience`, `level`, `resets`, " procure por player->level = std::max((uint32_t)1, (uint32_t)result->getDataInt("level")); logo abaixo adicione: player->resets = (uint32_t)result->getDataInt("resets"); procure por query << "`maglevel` = " << player->magLevel << ", "; logo abaixo adicione: query << "`resets` = " << player->resets << ", "; players.cpp procure por: s << " (Level " << level << ")"; substitua por: s << " (Level " << level << ") [Reset " << resets << "]"; players.h procure por: void setPromotionLevel(uint32_t pLevel); logo abaixo adicione: uint32_t getResets() { return resets;} void setResets(int32_t amount) { resets += amount; if (resets < 0) {resets = 0;} } luascript.cpp para 0.3.6 static int32_t luaDoPlayerSetIdleTime(lua_State* L); logo abaixo adicione: static int32_t luaGetResets(lua_State* L); static int32_t luaSetResets(lua_State* L); talkactions.xml <talkaction words="!rank;/rank" event="script" value="ranks.lua"/> <talkaction words="!reset;/reset" script="reset.lua"/> ranks.lua Créditos: Dark Skyllen, Marcryzius, Mock, Kydrai, Cykotitan, gpedro*. * adaptação para 0.4 para 0.4 int32_t LuaInterface::luaDoPlayerSetIdleTime(lua_State* L) { //doPlayerSetIdleTime(cid, amount) int64_t amount = popNumber(L); ScriptEnviroment* env = getEnv(); if(Player* player = env->getPlayerByUID(popNumber(L))) { player->setIdleTime(amount); lua_pushboolean(L, true); } else { errorEx(getError(LUA_ERROR_PLAYER_NOT_FOUND)); lua_pushboolean(L, false); } return 1; } logo abaixo adicione: int32_t LuaInterface::luaGetResets(lua_State* L) { //getResets(cid) ScriptEnviroment* env = getEnv(); if(Player* player = env->getPlayerByUID(popNumber(L))) lua_pushnumber(L, player->getResets()); else { errorEx(getError(LUA_ERROR_PLAYER_NOT_FOUND)); lua_pushboolean(L, false); } return 1; } int32_t LuaInterface::luaSetResets(lua_State* L) { //setResets(cid, amount) int32_t amount = popNumber(L); ScriptEnviroment* env = getEnv(); if(Player* player = env->getPlayerByUID(popNumber(L))) { player->setResets(amount); lua_pushboolean(L, true); } else { errorEx(getError(LUA_ERROR_PLAYER_NOT_FOUND)); lua_pushboolean(L, false); } return 1; } procure por: //doPlayerSetIdleTime(cid, amount) lua_register(m_luaState, "doPlayerSetIdleTime", LuaInterface::luaDoPlayerSetIdleTime); logo abaixo adicione: //getResets(cid) lua_register(m_luaState, "getResets", LuaInterface::luaGetResets); //setResets(cid, amount) lua_register(m_luaState, "setResets", LuaInterface::luaSetResets); luascript.h procure por: reset.lua
-
Adicionando barra de carregamento nas criaturas
Descrição: Com estas alterações nas sources do servidor e do OTC você conseguirá adicionar ao jogo uma barra de carregamento nas criaturas do jogo. Esta barra é personalizável e pode ser utilizada de diversas formas em diferentes scripts. Server sources. No arquivo game.h Abaixo de: Adicione: No arquivo game.cpp Adicione: No arquivo luascript.h Abaixo de: Adicione: No arquivo luascript.cpp Abaixo de: Adicione: Abaixo de: Adicione: No arquivo player.h Abaixo de: Adicione: No arquivo protocolgame.h Abaixo de: Adicione: No arquivo protocolgame.cpp No final do arquivo adicione: Client sources. No arquivo protocolcodes.cpp Abaixo de: Adicione: No arquivo protocolgame.h Abaixo de: Adicione: No arquivo protocolgameparse.cpp Abaixo de: Adicione: Abaixo de: Adicione: No arquivo creature.h Abaixo de: Adicione: Abaixo de: Adicione: No arquivo creature.cpp Abaixo de: Adicione: Substitua o código abaixo: Por este código: E ainda no arquivo creature.cpp no final da página adicione: Fim! Estas são todas as alterações! Créditos: EddyHavoc Flatlander Kondrah Oen432
-
Mana&Life 100/100 sem bug.
Mana e Life 100/100 Salve galerinha, estive procurando em vários tópicos, algum codigo de life e mana 100/100, e nenhum deles funcionava perfeito para oque eu precisava, todos eles paravam de funcionar quando o player atingia o level 715835 ou mana/life "21474847" o numero 100 da vida virava 65750 ou da mana, de qual você atingisse primeiro "21474847" e pra quem quer por high XP isso é um problema, mas depois de muito, MUITO,MUITO,muito esforço de um amigo, @Rusherzin, ele conseguiu burla isso, e agora você pode pegar quantos de level/mana/life quiser que não vai sair de 100/100, então é isso vamos ao que interessa. TFS 0.4 foi testado ! Nas SOURCES arquivo protocolgame.cpp procure por: void ProtocolGame::AddPlayerStats(NetworkMessage_ptr msg) e substitua por isso: Imagem mostrando certinho a life/mana Créditos: 99% @Rusherzin Por fazer tudo ! 1% @Zzyzx Por ficar incomodando até ele fazer !
-
Fazendo que o servidor aceite qualquer items.otb!
Galerinha, muitas vezes vocês possuem items.otb editados ou de outras versões, porém o server não aceita ele e acaba dando erro na hora de abrir seu distro, leia esse fácil tutorial e seus problemas irão acabar! Eu usei o Crystal Server e TFS 0.4 para fazer este tutorial, porém acho que ele funciona em outras versões do TFS, bom, vamos lá! Vá nas sources do seu servidor, abra seu items.cpp e procure por: if(Items::dwMajorVersion == 0xFFFFFFFF) std::clog << "[Warning - Items::loadFromOtb] items.otb using generic client version." << std::endl; else if(Items::dwMajorVersion < 3) { std::clog << "[Error - Items::loadFromOtb] Old version detected, a newer version of items.otb is required." << std::endl; return ERROR_INVALID_FORMAT; } else if(Items::dwMajorVersion > 3) { std::clog << "[Error - Items::loadFromOtb] New version detected, an older version of items.otb is required." << std::endl; return ERROR_INVALID_FORMAT; } else if(!g_config.getBool(ConfigManager::SKIP_ITEMS_VERSION) && Items::dwMinorVersion != CLIENT_VERSION_920) { std::clog << "[Error - Items::loadFromOtb] Another (client) version of items.otb is required." << std::endl; return ERROR_INVALID_FORMAT; } Agora substitua isso tudo por isso: /*if(Items::dwMajorVersion == 0xFFFFFFFF) std::clog << "[Warning - Items::loadFromOtb] items.otb using generic client version." << std::endl; else if(Items::dwMajorVersion < 3) { std::clog << "[Error - Items::loadFromOtb] Old version detected, a newer version of items.otb is required." << std::endl; return ERROR_INVALID_FORMAT; } else if(Items::dwMajorVersion > 3) { std::clog << "[Error - Items::loadFromOtb] New version detected, an older version of items.otb is required." << std::endl; return ERROR_INVALID_FORMAT; } else if(!g_config.getBool(ConfigManager::SKIP_ITEMS_VERSION) && Items::dwMinorVersion != CLIENT_VERSION_920) { std::clog << "[Error - Items::loadFromOtb] Another (client) version of items.otb is required." << std::endl; return ERROR_INVALID_FORMAT; }*/ Agora compile seu server e seja feliz! A única alteração que eu fiz na code é adicionar as tags de comentário /* */ para que o servidor não revise o otb. Tutorial feito por mim com exclusividade ao TibiaKing.com! 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!
-
Algumas Sources 8.6x-8.70-8.71-9.0-9.1-9.4-9.52-9.53 & Dev-C++ 4.9.9.2
Algumas Sources e também um Dev-C++ (Configurado) Bom, não sou um membro antigo do TK, mas estou aqui para disponibilizar alguns sources que encontrei, ao procurar muito. Os que apresentaram algum tipo de infecção, eu não colocarei, abrirei apenas 2 exceções, para evitar aquelas velhas ladainhas que sempre acontecem. Irei disponibilizar também meu Dev-C++ já configurado, só no ponto de mandar bala, mas claro que pode não funcionar em todas as sources. Não tive tempo de testar todas, então cabe a vocês esse trabalho. Se o post estiver na área errada, por favor movam para a correta. Façam um bom proveito. Downloads Sources: (8.6x) trunk.r3777: Download Scan (8.6x)trunk.r3884: Download Scan (8.70) trunk.r4138: Download Scan (8.70) trunk.r4175: Download Scan (8.70) trunk.r4186.tar: Download Scan (8.71) trunk.r4267.tar: Download Scan (8.71) trunk.r4269.tar: Download Scan (8.71) trunk.r4393: Download Scan (9.0) TFS 0.4 r4416: Download Scan (9.1) trunk.r4473: (Apresentou 1 infecção no scan) Download Scan (9.4) TFS 0.4 r5181 (9.4).ta: (Apresentou 2 infecções no scan) Download Scan (9.52) trunk.r5639: Download Scan (9.53) trunk.r5663: Download Scan Download Dev-C++: Dev-C++: Download Scan Créditos: Apenas ao Amiroslo pelas Sources. Sem ele eu não as teria.
-
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.
-
Sources 0.3.6 (8.54) e 0.4 (8.60) com limite de efeitos aumentado
Olá pessoal, a uns 2 anos atras eu estava procurando source 8.54 com limite de efeitos aumentado e não achei e os tutorial que achei na época para aumentar os efeito não funcionava então passei a usar o server com o limite original do tibia que não me recordo qual é, enfim hoje em dia aprendi e como vi que tem gente com o mesmo problema que eu tinha resolvi compartilhar-las. Lembrando elas estão só com o limite de efeitos e distance effect aumentados para 255 e 81 respectivamente. Testei ambas compilando com o dev-cpp e esta compilando normal, e a source 0.4 também testei em linux e também esta compilando normal. Source, Tfs 0.3.6 (8.54): Download Scan Source, Tfs 0.4 (8.60): Download Scan Caso não saibam compilar usando o Dev-cpp vejam esse tutorial que usei quando eu não sabia: Tutorial
-
Compilando OTC - CodeBlocks - Windows - Vídeo Aula
Tutorial, ensinando à compilar as sources do OTC de qualquer versão utilizando codeblocks no windows, à pedido de um amigo! LINKS: MinGW - https://sourceforge.net/projects/mingw/files/ CMake - https://cmake.org/download/ CodeBlocks - http://www.codeblocks.org/downloads/26 Libs MinGW32 - http://www.mediafire.com/file/gf1cr1rj0znxdan/otclient-libs-mingw32.rar MinGW c/Libs - https://mega.nz/#!6AtwEJpB!UO4vyzuXYTe8Fw5jaAzA3fg9XKZ4aIngeYqAG0Rv9kM Source OTC 0.6.5 - https://codeload.github.com/edubart/otclient/zip/v0.6.5 Source OTC 0.6.6 - https://codeload.github.com/edubart/otclient/zip/v0.6.6 Source OTC 0.6.7 - http://www.tibiaking.com/forum/forums/topic/34344-otclient-067-1071/ Versão Mais Atualizada(Last Release) - https://github.com/edubart/otclient/archive/master.zip GitHub - https://github.com/edubart/otclient/ Tópico - http://www.tibiaking.com/forum/forums/topic/43700-otc-compilando-otclient-no-windows/ Scans: https://www.virustotal.com/#/file/2281f14503ea910f93cbc4a29d21326c5ee55c7380659082ae3a16c896ac100f/detection https://www.virustotal.com/#/file/e4ed1666b44c63d3603a74e7e101a1af80eff79993e5a7642f4149f71b7edc9d/detection https://www.virustotal.com/#/file/aab27bd5547d35dc159288f3b5b8760f21b0cfec86e8f0032b49dd0410f232bc/detection Créditos: EduBart - Sources do OTClient Kyogron - MinGW c/ Libs Wend - Tutorial / Tópico no TK Avuenja - Tópico das Sources 0.6.7 Eu(Banker) - Vídeo-Tutorial
-
[PEDIDO] MANA E VIDA EM PORCENTAGEM
Bom Dia Galerinha do TibiaKing, Venho a voces com um pedido... Gostaria de editar a vida e mana dos players que jogam no meu ot. Gostaria que os status deles aparececem em formas de porcentagem. Exemplo: Vida = 50000, irá aparecer Vida = 100 Vida - 25000, ira aparecer Vida = 50 O mesmo seria com a mana. O sistema é simples, porém nao entendo muito bem sobre isso. Sei que tem a ver com as sources, o que eu provavelmente tenho,porém nao sei como abrir elas para poder editar. Nao sei nem onde localiza-las para falar a verdade. Espero que alguém possa me ajudar. Muito Obrigado!!
-
Shared xp para otservers 7.6
Olá pessoal gostaria de apresenta meu shared xp pra otserver 7.6 (consigo adaptar pra outras versoes). Ele funciona por talk actions, gostaria de me ajudarem a analisar. E se existe alguem com algum projeto que precisa de qualidades unicas. Alem do shared, tenho task system , auto stack, e etc pra versoes antigas..abraço Meu task System Tudo é configurável...(npc, xp,grana)
-
[URGENTE] Como criar sources Pro meu servidor
Pessoal, Baixei um Servidor, para usar como BASE pro meu projeto, Mas ele Não tem os arquivos .CPP e .H (que na verdade é as sources descompilada, eu acho) alguem poderia me ajudar ??? Estou precisando Colocar as source no meu servidor... (Meu servidor é 8.504) OBS: C alguem souber um servidor com as sources, tb serve, Agradeço desde ja
-
[AJUDA] [REP+] "Troca" de Mapa - Servidor LINUX
Olá amigos do TibiaKing. Recentemente decidi iniciar um OT Server Tibia dedicado, já que meu pc não para em casa e minha internet não aguenta mais que 50 pessoas online. Problema número 1: Sou leigo. Contratei LOGO pela ServerCore (se isso for propaganda e for proibido, me avisem que eu refaço/edito ). A bendita da empresa não da suporte algum pra isso, inclusive quase me barraram de alterar o arquivo etc/apt/sources.list do servidor. ENFIM. Problema número 2: Contratei um servidor Debian 7. Linux. Não fazia ideia de como usar (agora eu tô meio que aprendendo na 'marra', mas acho que não cheguei nem a 2% do sistema). PROBLEMA PRINCIPAL: HELP! Um amigo me ensinou sobre essa coisa de compilar, que o linux não tem arquivos '.exe', etc. Porém, esses mapas baiak que a gente vê por aí não tem a pasta Sources com os arquivos .h e .cpp, logo TÔ SEM SABER O QUE FAZER Achei um baiak com a bendita da sources, porém é simples demais. Se eu pudesse alterar pelo menos o mapa, ficaria eternamente grato. A dúvida é: Tem como alterar o mapa do ot? Como eu faço isso? Que pastas devo mudar? Que alterações eu faço nas Sources? Antes que me mandem ir pro Google, eu já fui, achei apenas um tópico sobre isso e NÃO TEM RESPOSTA :x Eu já tentei trocar a pasta /data do OT, porém da tanto erro quando executo (desde coisas duplicadas a monstros inexistentes) que desisti de colocar online desse jeito. Por favor, alguma alma caridosa me ajude. Me ensinem a mudar o mapa ou me arranjem um baiak bonitinho com Sources, o trabalho e a facul não me deixam ter tempo de criar um
-
Precisa se de Scripter. Poketibia (Pago)
Projeto Pokemon Doido 2.0 Boa noite, tenho um projeto em um servidor de poketibia no momento, é a base dxp, com sources, estou aprimorando e consertando alguns bugs, mas preciso de ajuda em algumas coisas que não estou dando conta, Coisas simples acredito, mas estou quebrando a cabeça. Preciso de um programador, que entenda de c++ , eu pago, pelo pagseguro, o preço negociamos, qualquer coisa me chama skype att matheus.signorini
-
(Resolvido)Sources Tfs 0.3.1 (tibia 8.40)
Olá Serei breve quanto a meu pedido. Há muito procuro por sources referentes a versão 8.4, atualmente utilizo o The Forgotten Server, version 0.3.1 (Crying Damson), mas o mesmo já "saiu de linha" a tempos. Gostaria de saber se alguém ainda tem as sources referentes ao Tfs 0.3.1 por ai no pc perdido, ou alguma github onde seres de luz mantém a salvo velharias ou peças de museu sources antigas. Desde já, obrigado!
-
[Ajuda] Novo Slot
Pessoal eu gostaria de uma ajuda com o seguinte: Estou tentando criar um novo slot para "ring", quando tentei compilar como "ring" ele disse que ja havia um então mudei para "ringa"... erro: quando coloco o item no novo slot ele diz que tenho que colocar o item na mão Aqui os arquivos que editei: items.h items.cpp movement.cpp player.cpp creature.h enums.h
-
Ajuda comando !sellhouse e guildnick bugado
Bem pessoal, estou usando o premium account no meu server como donate e estou com o problema no !sellhouse pois diz que somente jogadores premium pode vender a house, mas eu queria que todos os jogadores free conseguissem vender a house de boas talkactions tá assim, não tem script <talkaction words="!sellhouse" event="function" value="houseSell"/> config.lua buyableAndSellableHouses = true houseNeedPremium = false bedsRequirePremium = false levelToBuyHouse = 200 housesPerAccount = 5 houseRentAsPrice = false housePriceAsRent = false housePriceEachSquare = 20000 houseRentPeriod = "never" houseCleanOld = 8 * 24 * 60 * 60 guildHalls = false houseSkipInitialRent = true Creio que o event="function" value="houseSell" deve estar configurado nas sources, eu dei uma pesquisada até mas nao achei nada... tfs 0.4.... quem puder fazer uma script tbm serve ___________________________________________________ guildnick no site não aceita acentos e outros caracteres especiais... como na foto... meu ot é linux, mysql... acho que o problema é na script porque tá salvando com as letras errados no MySQL, eu editei no mysql e funcionou ok, apareceu certinho no tibia.... se alguem puder corrigir eu ficaria muito grato também, nao sei aonde eu mecho =[ guilds.php // postei no pastebin porque o codigo é muito grande http://pastebin.com/VRt2aLEW
- 2 Erros de compilação TFS
-
[BUG] Spells Exhausted
Olá pessoal, estou com um problema, consegui uma sources boa pra compilar e consegui! O único problema e nos exhausted das spells. Ou seja, não tem como utilizar uma magia de heal e attack ao mesmo tempo. O certo seria se pudessem usar as 2 em conjunto. Obs: já coloquei aggressive="0" nas tags. Então tentei trocar o spell.cpp e spell.h nas sources por uma outra que eu tinha, funcionou porém tem um problema na hora de runar. A quantidade de soul gasta normalmente, porém se o player tiver com 0 de soul ou menor que a quantidade requerida a spell é efetuada e a runa é criada do mesmo modo! Por favor galera, se souberem da uma ajuda ae... Agradeço pela atenção!
-
É possível compilar as sources de um tfs 0.4 r3884 pra linux?
Olá pessoal, adquiri um vps linux ontem, fiquei o dia inteiro tentando compilar as sources de um tfs 0.4 r3884, porém não obtive sucesso, então tentei compilar um r3777 porém não gostei, houve muitos erros já que meu servidor sempre foi utilizado a r3884 em windows. Eu gostaria de saber se é possível fazer a compilação desse tfs pra linux? Se alguém pudesse compilar pra min eu agradeceria e seria muito mais fácil rsrs. Toda vez que tento compilar da este erro: error: "Lua header not found." http://prntscr.com/6fgcx3 Segue o link das sources que preciso compilar: http://www.mediafire.com/download/uiyx6hz13kass5g/Sources.rar Scan: https://www.virustotal.com/pt/file/cbb297b925f80df9f50b80a84471ed26318ed80e159b857268d7d0d59c105b92/analysis/1426081940/ Obs: Preciso compilar esta source pois fiz algumas modificações nela.
-
(AJUDA) Como copilar as Sources Do Global 10.53 TFS 1.0
Olá amigos estou com um grande probleminha kkkk nas sources antigas simples mente tem o arquivinho chamado autogen.sh mas nas novas sources não estou achando este arquivo como faço para copilar elas ? estou utilizando as sources com cast do Mitsuig Valendo REP >< Solução $ sudo apt-get install git cmake build-essential liblua5.2-dev libgmp3-dev libmysqlclient-dev libboost-system-dev $ cd (pasta das sources) $ mkdir build && cd build $ cmake .. $ make
-
Pedido, programa para compilar sources sem ser Dev cpp
acho que aqui seja o local correto para esse post, se não for peço que movam e peço desculpas. bom, to com problema para compilar sources, uso o dev cpp e sempre da erro, tentei usar um dev o.o2 64 bits e o programa sempre para de funcionar, ele nem abre e já para. Queria saber se tem outro programa para se compilar as sources sem ser dev.
-
Duvida ADD Effect Distance
Eu tenho uma duvida, eu jogar o server que os effect de distance ia até 100 e no meu client só vai até 41. ai eu pensei se é possivel eu pega o client desse otserv que eu jogar e construir meu server pelo client que jah tem as 100 effect distance add. n mexe nds. adicionei mas effect de distance nas sources. mas n funcionou. e n era pra funcionar pqp n funcionou. alguem pode min explicar pq n funcionou se no client jah esta com os distance effect add. e se tem alguma soluçao pra min add mas effect. Uso Client Effect Normal 254 effect E Distance effect 100.
-
TFS 0.4 - Dúvida { Adicionando Efeitos até 251 }
Hello! Gostaria de saber se alguém sabe um jeito de deixar o efeito até 251. Pois só vai até 69. TFS 0.4 Tenho as Sources, tenho um conhecimento de como mexer nelas, só que não sei os passos para aumentar 251. Espero que me ajudem, até. Obs: Minhas sprites já vão até 251, só que os efeitos que não vão. @Edit Por mera coincidência consegui (dives dar apenas compilar, eu coloquei recompilar tudo). Passos: Vai em const.h e procure MAGIC_EFECTS_INSECT, depois de um ctrl + c e ctrl + v e vai colocando varios nomes, até dar 251. Depois vai em tools.cpp e procure insects, e faça a mesma coisa. Desculpe o inconveniente de abrir um tópico.