Ir para conteúdo

Soleister

Membro
  • Registro em

  • Última visita

Histórico de Curtidas

  1. Obrigado
    Open Source MMORPG emulador de Tibia escrito em C++.
    Baseado no TFS 1.3 e Otx3.2
    Otg Server é uma Datapack limpa sem mapa / scripts do tibia global,
    Base ideal pra quem gosta de customizar
    Loga no clientes: 1100, Otcv8, Otc Menah e 12.40

     
     
      
     Informações:
     
    - MAPA TFS Clean
    - Imbuements
    - Prey
    - Reward Daily
    - Boosted Creature
    - Auto Loot
    - Store
     
     
     

     
    Imagens :
     
     

     
     
    



    Downloads 

     
     Servidor + Database + Source: 
    »» PROJETO OFFICIAL:  
    https://github.com/otg-br/otg-server
     
    GRUPO WHATSAPP OTG SERVER:
    https://chat.whatsapp.com/EWV3dVvS6nt1em7q23FGu7

     
     
     

     
    Créditos :
    The Forgotten Server
    Otg contribuidores
    Johncore
    Erick Nunes
    Mattyx
    Matheus Roberto
    Cjaker
    Leu
    Marson Schneider
    Rafhael Oliveira

  2. Obrigado
    Soleister deu reputação a luanluciano93 em [Canary] Mapa Global Completo 14x Atualizado   
    Olá galera, em 02/12/23 o projeto Canary atualizou seu release para a versão 3.1.2 e como estou desenvolvendo um servidor usando esta base decidi divulga-la, pois a cada dia ela melhor muito, é um projeto promissor.

    Para quem não conhece, Canary é um projeto desenvolvido no github de um servidor completo na versão 13.21 (atualmente) com todas as features do tibia global. Ele tem duas opções de datapack que seriam o global e um custom.

    Aqui está o link do projeto para quem quiser conhecer melhor: https://github.com/opentibiabr/canary
    Aqui está o link do lançamento do release para a versão 3.1.2 e suas mudanças e melhorias: https://github.com/opentibiabr/canary/compare/v3.1.1...v3.1.2
    Aqui está o link do discord do projeto para dúvidas e etc: https://discord.com/invite/gvTj5sh9Mp
    Aqui está o link de tutoriais e a documentação do projeto: https://docs.opentibiabr.com/home/welcome

    Algumas das features existentes no projeto:

    BOOSTED CREATURE:

     
    EVENT SCHEDULE:

     
    CYCLOPEDIA:

     
    CHARMS:

     
    DAILY REWARD: 

     
    PREY:

     
    IMBUEMENTS:

     
    MARKET:

     
    STORE:

     
    CUSTOM CHARACTERS:


     
    DENTRE MUITOS OUTROS!
  3. Obrigado
    Bom, como todos sabem, existe o shop.lua em servidores 0.4 para receber itens. Muitos deles têm loops infinitos ou fazem uma varredura completa no banco de dados, o que pode deixá-los instáveis. Isso ocorre principalmente quando o script não verifica adequadamente se há itens para processar ou se o banco de dados está sobrecarregado com consultas desnecessárias.
    No entanto, com algumas melhorias, podemos otimizar esse processo, garantindo que o servidor se mantenha estável e eficiente. No nosso exemplo, aplicamos algumas mudanças importantes:
     

     
    Checagem eficiente de itens pendentes: A consulta ao banco de dados foi otimizada para verificar se existem realmente itens pendentes para o jogador. Se não houver itens, o script termina sua execução rapidamente, evitando sobrecarga.
    Evitar loops infinitos: O loop foi ajustado para garantir que, se não houver mais itens para processar, o script saia sem continuar verificando o banco de dados, prevenindo loops desnecessários.
    Logs: Foi adicionado um sistema de logs, onde cada transação bem sucedida do jogador é registrada com data e hora, além de informações sobre o jogador e os itens recebidos.
    Execução controlada com intervalos: Ao invés de fazer consultas contínuas ao banco de dados, o script executa checagens de tempos em tempos, configuráveis pelo parâmetro SQL_interval. Isso distribui as verificações ao longo do tempo e evita que o servidor fique sobrecarregado com solicitações simultâneas.
     
    Segue o scripts:
    data/globalevents/scripts/shop.lua
     
    function getCurrentDateTime() local currentDateTime = os.date("%Y-%m-%d %H:%M:%S") return currentDateTime end function createDirectoryIfNotExists(dir) local command = "mkdir -p " .. dir os.execute(command) end function saveLog(message) local logFilePath = "data/logs/shop/shop.txt" local logDir = "data/logs/shop/" createDirectoryIfNotExists(logDir) local currentDateTime = getCurrentDateTime() local logMessage = string.format("[%s] %s\n", currentDateTime, message) local file = io.open(logFilePath, "a") if file then file:write(logMessage) file:close() else print("Erro ao tentar escrever no arquivo de log.") end end SHOP_MSG_TYPE = 19 SQL_interval = 5 function onThink(interval, lastExecution) local result_plr = db.getResult("SELECT * FROM z_ots_comunication WHERE `type` = 'login';") if result_plr:getID() == -1 then return true end local hasMoreItems = false while true do local id = tonumber(result_plr:getDataInt("id")) local cid = getCreatureByName(tostring(result_plr:getDataString("name"))) if isPlayer(cid) then hasMoreItems = true local itemtogive_id = tonumber(result_plr:getDataInt("param1")) local itemtogive_count = tonumber(result_plr:getDataInt("param2")) local add_item_name = tostring(result_plr:getDataString("param6")) local received_item = 0 local full_weight = 0 if isItemRune(itemtogive_id) then full_weight = getItemWeightById(itemtogive_id, 1) else full_weight = getItemWeightById(itemtogive_id, itemtogive_count) end local free_cap = getPlayerFreeCap(cid) if full_weight <= free_cap then local new_item = doCreateItemEx(itemtogive_id, itemtogive_count) received_item = doPlayerAddItemEx(cid, new_item) if received_item == RETURNVALUE_NOERROR then doPlayerSendTextMessage(cid, SHOP_MSG_TYPE, string.format("Você recebeu >> %s << da loja.", add_item_name)) doPlayerSave(cid) db.executeQuery("DELETE FROM `z_ots_comunication` WHERE `id` = " .. id .. ";") db.executeQuery("UPDATE `z_shop_history` SET `trans_state`='realized', `trans_real`=" .. os.time() .. " WHERE id = " .. id .. ";") saveLog(string.format("[%s] %s (ID: %d), Você recebeu >> %s << da loja.", getCurrentDateTime(), tostring(result_plr:getDataString("name")), id, add_item_name)) end else doPlayerSendTextMessage(cid, SHOP_MSG_TYPE, string.format("Você não tem capacidade suficiente para >> %s <<. Necessário: %.2f oz. Disponível: %.2f oz.", add_item_name, full_weight, free_cap)) saveLog(string.format("[%s] %s (ID: %d), Tentou comprar >> %s <<, mas não tinha capacidade suficiente. Necessário: %.2f oz. Disponível: %.2f oz.", getCurrentDateTime(), tostring(result_plr:getDataString("name")), id, add_item_name, full_weight, free_cap)) end end if not result_plr:next() then break end end result_plr:free() if not hasMoreItems then return false end return true end  
    data/globalevents/globalevents.xml
     
    <globalevent name="shop" interval="30000" script="shop.lua"/>  
     
    *Testado em Myaac
    *Testado em OTX2 8.60
    *Testado em Ubuntu 20.04
    *Não precisa criar pasta, ele mesmo cria.
     
    Com essas melhorias, a performance do servidor foi significativamente melhorada, garantindo que o sistema de loja funcione de forma mais estável e eficiente, sem sobrecarregar o banco de dados ou causar lags. Agora, a transação de itens na loja ocorre de forma mais controlada e com menos chance de erros ou travamentos. by @L3K0T
     
  4. Obrigado
    Soleister recebeu reputação de Dragonight em Removendo o Client Version do OT Client   
    Olá jovens, vi que muitos estavam se sentindo incomodados por esse pequeno detalhe do OTC, então hoje lhes trago um pequeno tutorial no qual estarei ensinado como remover aquele pequeno quadradinho que costuma ficar no canto inferior direito do OT Client, segue abaixo uma imagem mostrando de qual quadradinho estou falando.

    Para remover é até que uma coisa que considerei simples depois que descobri, sem mais enrolação vamos começar o tutorial.
     
    Vá na pasta do seu OT Client, em seguida vá em modules>client_background, e abra o background.lua
     
    e remova as seguintes linhas
     
    clientVersionLabel = background:getChildById('clientVersionLabel') clientVersionLabel:setText(g_app.getName() .. ' ' .. g_app.getVersion() .. '\n' .. 'Rev ' .. g_app.getBuildRevision() .. ' ('.. g_app.getBuildCommit() .. ')\n' .. 'Built on ' .. g_app.getBuildDate()) if not g_game.isOnline() then addEvent(function() g_effects.fadeIn(clientVersionLabel, 1500) end) end Antes
     
    Depois
     
    Espero ter ajudado   Abraços.
  5. Obrigado
    Soleister deu reputação a GamerGoiano em TFS 1.3 8.60 by Nekiro (Tela Extendida)   
    Download: https://www.mediafire.com/file/8phk1r3z9i9ye61/tfs+1.3+8.60+by+nekiro.rar/file
    Scan: https://www.virustotal.com/gui/file/3513f18d45c9109f62fa6d1b4de9c21c2297d920fb09947972cd3a190919749c/detection
    Conteúdo: Otclient Com Sources, TFS com Sources, Site Znote, Tudo Configurado.
     
    Como usar:
    Basta baixar, extrair, criar um banco de dados no xampp mais atualizado com o nome: Tibia e importar os 2 banco de dados que estão na pasta do TFS
    Copiar a pasta htdocs e colocar em C:\Xampp substituir a pasta Htdocs que tem lá.
    Abrir o Servidor e Abrir o cliente e jogar. (Crie a conta no site)
     
    Descrição:
    Esse é o TFS 1.3 que o Nekiro passou pra 8.60, eu apenas extendi a tela pra ficar melhor.
    Deixei TFS em x64 bits pq eu compilei pelo vcpkg, se quiser pode compilar vc mesmo em x86.

    Alterações:
    1. Tela Extendida (Aumentei a tela pra 20)
    2. Adicionado X Y Z no Minimap
    3. Removi os Painéis como Padrão
    4. Atalho pra aumentar e diminuir zoom CTRL + e CTRL -


  6. Gostei
    Soleister deu reputação a ZenohXX em Base PokeWish + Pokelight   
    Olá, contextualizando, para quem não me conhece, por algum tempo trabalhei em um servidor de poketibia chamado Pokelight.
    Utilizamos a base, que compramos, do PokeWish parar criar nosso servidor Pokelight, mas com o tempo a staff acabou optando por tomar outros rumos, tanto profissionais quanto pessoais e acabou que não fazia mais sentido continuarmos com o projeto.
    Sabendo do potencial dessa base e da paixão que ainda tenho por poketibia, na esperança de que surja um servidor bacana com esta base, venho disponibilizar todos os arquivos do servidor.

    Vídeos do projeto
     
     
     
    Em breve farei alguns tutoriais e observações de como fazer o melhor uso possível dos arquivos e disponibilizarei mais recursos usados durante o projeto, além de dar suporte a solução de problemas aqui neste tópico.

    Utilize Ubuntu 20.04 para executar o servidor.


    Servidor:
     
    Link para download (Servidor Wish, cliente Wish, ferramentas e sources): https://drive.google.com/file/d/14Kl7Bw86Y9Cm1GPy-BUuDJSYqHBUCdGV
    Link para download (RME): https://drive.google.com/file/d/1bwAcuhkRxF2RZ_rcpvSOvxExrWE9oMDC
    Link para download (Cliente Pokelight): https://drive.google.com/file/d/1PFUp7grPXcV2enUp3Og7BO9LFnSjs5Il
    Link para download (Servidor Pokelight última versão): https://drive.google.com/file/d/1057SbzLui7uOXcxJMoc5yaa3_9F8O-os/
    Scan: Arquivos passam de 700MB, não é possível fazer o scan.
  7. Obrigado
    Soleister deu reputação a Natanael Beckman em DEV C++ Compilando TFS no Windows   
    DEV C++,  aprenda a compila uma source TFS!
     
    Downloads(Baixe de acordo as configurações do seu windows):
    DEV C++ CONFIGURADO PARA 32BITS
    DEV C++ CONFIGURADO PARA 64BITS
    REV 3884 TFS 0.4
     
    Certo, feitos os downloads, extrai DEV C++ no Disco C e REV 3884 em Documentos.
    ======================================
    Abra o DEV C++:
    ======================================

    ======================================
    Abra a Source:
    ======================================

    ======================================
    Localize a pasta da Source e abra o arquivo TheForgottenServer.dev, Documentos> trunk.r3884> dev-cpp> TheForgottenServer.dev:
    ======================================

    =============================================================

    ======================================
    Aguarde carregar todos os arquivos:
    ======================================

    ======================================
    Vamos adicionar o parâmetro -D__CONSOLE__ no teclado digita ALT + P, clique em parameters e adicione o parâmetro... Feito? clique em OK:
    ======================================

    ======================================
    Vamos compilar Source, no teclado digite CTRL+F9 e aguarde finalizar o processo:
    ======================================

    ======================================
    Se der tudo certo em Log vai estar como mostra a imagem abaixo:
    ======================================

    ======================================
    Verifique na pasta Documentos> trunk.r3884> dev-cpp você vai encontrar o arquivo TheForgottenServer.exe e pronto meu parabéns você compilou!
    ======================================

    ===========================================
    Só isso galera tutorial rápido resumido e útil!
    Créditos Natanael Beckman!    
    ===========================================     
     
    Caso você adquira uma source com apenas os arquivos .cpp e .h e não sabe como compilar o projeto, abaixo vamos explicar:
    Na pasta onde está localizado os arquivos .cpp e .h crie uma pasta chamada dev-cpp, e dentro dela adicione uma imagem icone.
     

     
    Abra o DEV-C++, clique em  File> New> Project:
     

     
    Logo em seguida selecione Empty Project, em name terá o nome Project1 altere utilize o nome quer quiser, após isso clique em OK e em seguida selecione a pasta dev-cpp que criamos:
     

     
    Agora selecione a opção Win32GUI caso use source OTX ou TFS selecione Win32Console ao lado << Browse selecione a imagem do icone que está na pasta Dev-Cpp.
     

     
    No mesmo menu na aba Parameters em C++ compiler adicione os seguintes parâmetros:
    -D__ENABLE_SERVER_DIAGNOSTIC__ -D__ROOT_PERMISSION__ -D__GROUND_CACHE__ -D__USE_SQLITE__ -D__USE_MYSQL__ -D__CONSOLE__ -D__WAR_SYSTEM__ E em Linker adicione as seguintes libs:
    -lboost_filesystem -lboost_thread -lboost_system -lboost_regex -lsqlite3 -lwsock32 -llua5.1 -lws2_32 -leay32 -lmysql -lxml2 -lgmp -lz -s   No mesmo Menu na aba Build Option escreva na segunda coluna horizontal escreva Obj e dê OK.     Na lateral terá o nome do seu projeto o meu no caso é The Forgotten Server, clique com o botão direito do mouse em cima do nome e clique na opção Add Project:      Selecione na pasta da sua source todos os arquivos .cpp e .h após isso salva o projeto e já pode compilar CTRL+F9:         OpenSSL 0.9.8   1º baixe http://devpaks.org/details.php?devpak=73 2° abra Dev-Cpp > Tools > Packager Manager > Install > Seleciona o arquivo baixado e instala, fecha abre e testa!
      Clica aqui \/
  8. Obrigado
    Soleister deu reputação a Cat em Lista completa de Tibia Clients na versão 10.x   
    TIBIA CLIENT 10.x
     
    PRINCIPAIS
    tibia1010.zip tibia1020.zip tibia1022.zip tibia1035.zip tibia1037.zip tibia1039.zip tibia1041.zip tibia1050.zip tibia1054.zip tibia1059.zip tibia1060.zip tibia1075.zip tibia1076.zip tibia1077.zip tibia1080.zip tibia1082.zip tibia1090.zip tibia1094.zip tibia1096.zip 
     
    OUTROS
    tibia1000.zip tibia1001.zip tibia1002.zip tibia1011.zip tibia1012.zip tibia1013.zip tibia1021.zip tibia1030.zip tibia1031.zip tibia1032.zip tibia1033.zip tibia1034.zip tibia1036.zip tibia1038.zip tibia1040.zip tibia1051.zip tibia1052.zip tibia1053.zip tibia1055.zip tibia1056.zip tibia1057.zip tibia1058.zip tibia1061.zip tibia1062.zip tibia1063.zip tibia1064.zip tibia1070.zip tibia1071.zip tibia1072.zip tibia1073.zip tibia1074.zip tibia1078.zip tibia1079.zip tibia1081.zip tibia1091.zip tibia1092.zip tibia1093.zip tibia1095.zip tibia1097.zip tibia1098.zip tibia1099.zip 
     
    Sobre Updates do Tibia: https://www.tibiawiki.com.br/wiki/Updates_e_Patches
    About Tibia Updates: https://tibia.fandom.com/wiki/Updates
  9. Obrigado
    [TUTORIAL] Retirar o efeito de sangue nos monstros quando receberem ataque
    Dependendo do aspecto que você deseja dar ao seu servidor, pode ser que seja necessário retirar alguns efeitos. Na imagem abaixo você pode observar um efeito de respingo de sangue que ocorre quando os monstros levam dano. Pode ser interessante retirar este efeito em determinadas propostas de servidores alternativos, com ar mais amigáveis. (Ex: Pokemon)
     

    (Imagem demonstrando o efeito de sangue nos monstros)
     
    Acesse creature.cpp
    E remova o seguinte código:

    Agora remova o seguinte código:

    Agora acesse o game.cpp

    Dentro de 
    void Game::combatGetTypeInfo(CombatType_t combatType, Creature* target, TextColor_t& color, uint8_t& effect)
    Remova os seguintes códigos:
     
     
     
     
     
     
     
    Após estas remoções, quando os monstros levarem dano, não será mais aplicado o efeito de sangue.
  10. Obrigado
    Desenvolvi por muito tempo uma base Pokémon do 0 (parti do TFS 1.2 e fui implementando tudo até chegar nessa versão que estou disponibilizando). O resultado é um servidor extremamente leve e estável (já testado com 100+ players e por mais de 1 mês sem cair). Basicamente, ele suporta tranquilamente 1k+ players e não tem nenhum bug conhecido que faça com que ele caia.
     
    Esse servidor ficou no ar por muito tempo (mais de 2 anos) e era conhecido como PokeDash. Acabei ficando sem tempo para administrar o servidor, o que fez com que a maioria dos players parassem de jogar e com que eu fechasse de vez.
     
    Pensei por muito tempo sobre o que fazer com ele, e decidi disponibilizar para a comunidade. Trata-se de algo único (eu ao menos nunca vi um servidor de Pokémon construído a partir do TFS 1.2)!
     
    Como desenvolvi todos os sistemas do 0, tomei cuidado para fazer tudo da melhor maneira possível e para que possa ser facilmente modificado e atualizado. Basicamente, os Pokémons podem ser criados a partir de um único arquivo XML (como monstros do Tibia), e nesse arquivo você pode especificar tudo, desde level máximo e mínimo de spawn, loots, tipos (fogo, agua, etc), se ele pode usar habilidades (surf, fly, etc), moves (quando alguém captura), ataques (quando selvagem), evoluções, chance de catch, etc.
    Exemplo de Pokemon
    Resumo de alguns sistemas (tem muita coisa, então coloquei os principais)
    ✅ Pokemons com level, status e boost. O level do player/boost também influencia no status dos pokes.
    ✅ Sistema de Love (seu poke fica mais forte que os demais quando upa de level matando pokemons mais fortes que ele).
    ✅ Base propria com Shinys e Ancients.
    ✅ Cada player pode conseguir ancient stone para evoluir 1 shiny para ancient através de quest.
    ✅ Moves bar e pokemon bar (troca de pokemon com 1 click).
    ✅ Autoloot agrupando em bags.
    ✅ Ganho de exp ao capturar/dar dex em pokes com um bonus adicional para o primeiro catch de cada poke.
    ✅ Mapa original com mais de 40 quests, incluindo outland com Ancients.
    ✅ Eventos diários automáticos: Futebol todo dia 19:30, arena PVP todo dia 20:00, golden arena aos sabados 17:00, bag premiada aos domingos/feriados 17:00.
    ✅ Profissões (facilmente customizáveis):
    Catcher: 3.5% mais chance de capturar um Pokemon. Hunter: 10% mais status de dano para o seu Pokemon (tanto magico quanto fisico). Blocker: 25% mais vida para seus Pokemons. Healer: 100% mais cura que aplica tanto em potions quando moves dos seus Pokemons. Explorer: 15% mais experiencia para seu personagem durante a caça. ✅ Task diária de catch/loot dando Tokens. Os tokens podem ser trocados por itens raros (dentre eles premier ball e bags personalizadas) além de pagar seu curso com o NPC Job Manager para aprender uma das profissões acima. Uma das maneiras de conseguir tokens é fazendo tasks diárias.
    ✅ Muito mais!
    Screenshots

     

    Download
    Baixe o pack contendo o servidor, cliente, site, editor de mapa e editor de itens clique aqui!. Caso considere minha contribuição interessante para a comunidade, considere realizar uma doação para a chave pix: [email protected]
    GM account: gm/gmgmgm
    O projeto será atualizado em sua homepage: https://pokedashpota.vercel.app/
     
    SCAN
     
    ---EDIT---
    Download sources
    SCAN
     
     Problemas e soluções
    GroupID não existe ao tentar logar no server.
     
    Erros ao importar o schema.sql.
     
    Comando /cb não funcionando:
     
  11. Obrigado
    Soleister deu reputação a .HuRRiKaNe em [9.80/9.81] Global Compacto - Com Nova Venore! + Sources!   
    Informações:
    » Mounts 100%
    » Items 97%
    » Outfits 100%
    » Trainer offline Estatuas e Camas 100%
    » Todos os Monstros 9.70 (Falta Incluir os 9.80)
    » TheOTX 2.44 Codename: "Chronodia"

    Requerimentos Minimos:
    » Windows XP 32Bits ou 64Bits
    » Intel Core 2 Duo 2,40 GHZ
    » 2GB de Memoria RAM

    Ferramentas Necessárias:
    » Para não ter problemas com arquivos (dll).
    » Microsoft Visual C++ 2010 - 32Bits: Redistributable Package

    Screen's:








    Download Server / Scan:
    » Download Server:
    Mediafire

    »Scan Server:
    https://www.virustot...sis/1357087768/

    Download Database / Scan:
    » Download Database:
    Mediafire

    » Scan Database:
    https://www.virustot...sis/1357088007/

    Download Sources / Scan:
    » Download Sources:
    Mediafire

    » Scan Sources:
    https://www.virustot...sis/1357088122/

    Acc GOD:
    tibia/tibia

    Créditos:
    NvSo
    OTXTeam - 100%
    Outros

    SmoOkeR (EU Animal Pak) 0,01% - Uploads / Formatação / Scan
  12. Obrigado
    Soleister deu reputação a Cat em [Windows][VC2019] Compilando Sources OTServBR 12x!   
    1 - Downloads Necessários:
    - Visual Studio 2019 Community: 
    https://visualstudio.microsoft.com/pt-br/thank-you-downloading-visual-studio/?sku=Community&rel=16
    - Microsoft Visual C++ 2015-2019 Redistributable: 
    (32-bit download, 64-bit download)
    - Git: 
    https://git-scm.com/download/win
     
     
    2 - Visual Studio 2019:
    - Na tela inicial do Visual Studio, no produto Visual Studio Community 2019 clique no botão Instalar.
    - Na próxima tela, selecione Desenvolvimento para Desktop com C++.
    - Na mesma tela em Detalhes da Instalação, selecione:
     
     
     
    - Depois em Pacotes de Idiomas, selecione:
     
     
     
    3 - Instale os softwares necessários:
    - Instale o Git:
     
     
    4 - VCPKG:
    - Utilize o Prompt de Comando ou Windows Powershell no diretório C:
    Prompt de Comando: cd C:\
    Windows Powershell: cd C:\
    - Para fazer a instalação completa do VCPKG, execute os comandos abaixo no Prompt de Comando ou Windows Powershell:
     
    5 - Sources OTServBR-Global:
    - Faça o download das sources do OTServBR-Global com o comando abaixo no Prompt de Comando ou Windows Powershell.
     
    6 - Instalação das bibliotecas VCPKG:
    - Escolha um dos conjuntos de bibliotecas abaixo de acordo com o seu sistema operacional.
    - Execute o comando com o Prompt de Comando ou Windows Powershell.
     
    - Para compilação em 64-bit:
    .\vcpkg install --triplet x64-windows boost-asio boost-filesystem boost-iostreams boost-lockfree boost-system boost-variant cryptopp libmariadb luajit mpir pugixml - Para compilação em 32-bit:
    .\vcpkg install boost-asio boost-filesystem boost-iostreams boost-lockfree boost-system boost-variant cryptopp libmariadb luajit mpir pugixml  
    - Após a escolha e a instalação de um dos conjuntos de bibliotecas, utilize o comando abaixo para integrar a instalação ao Visual Studio:
    .\vcpkg integrate install  
     
    7 - Compilando as Sources do OTServBR-Global:
    - Encontre o diretório vc14 do OTServBR-Global (C:\vcpkg\otservbr-global\vc14) e abra o arquivo otservbr-global.vcxproj. Isso irá abrir o Visual Studio e você estará apto a compilar as sources.
    - No Visual Studio, escolha a opção Release e a solução "Win32" ou "x64".
    - Para compilar as sources, clica em Build no menu e depois em Build Solution.
    - As sources serão compiladas com sucesso.
     
    7.1 - Observação:
    - Se o seu processador é antigo para melhor otimização, compile o servidor com a instrução abaixo:
    - No Visual Studio, edite as propriedades do projeto e troque 'Enhanced Instruction Set' para 'SSE2'.
     
     
     
    8 - DLL's Necessárias:
    Para compilação em 64-bit:
    - Copie as DLLs da pasta (C:\vcpkg\otservbr-global\vc14\x64\Release).
    - Copie o executável da pasta (C:\vcpkg\otservbr-global\vc14\x64\Release).
    - E cole na pasta raiz do servidor.
    Obs: a pasta do servidor pode ser salva em outro diretório de sua preferência e que tenha permissão para os arquivos.
     
    Para compilação em 32-bit:
    - Copie as DLLs da pasta (C:\vcpkg\otservbr-global\vc14\Release).
    - Copie o executável da pasta (C:\vcpkg\otservbr-global\vc14\Release). - E cole na pasta raiz do servidor.   Obs: a pasta do servidor pode ser salva em outro diretório de sua preferência e que tenha permissão para os arquivos.   9 - Abrindo o Servidor:
    - Para abrir o servidor OTServBR-Global, siga 1 (uma) das opções abaixo:
    [MySQL] OTServBR-Global + XAMPP + MyAAC:
     
    [MySQL] OTServBR-Global + Uniform Server + MyAAC:
     
    [MySQL] OTServBR-Global + Uniform Server + GesiorAAC2012:
     
    [MySQL] OTServBR-Global + Uniform Server + ZnoteAAC:
     
     
     
    10 - Créditos:
    Desenvolvedores TFS: https://github.com/otland/forgottenserver/wiki/Compiling-on-Windows-(vcpkg)
    Majesty (Tutorial de compilação do OTServBR-Global no VS2019)
    Microsoft - VCPKG: https://github.com/Microsoft/vcpkg
     
     
     
  13. Obrigado
    Soleister deu reputação a vine96 em GesiorACC COM TOP LVL+OUTFIT   
    reupei aqui pra vcs +)
     
    https://www.mediafire.com/file/8j7tw0ehaexqxca/htdocs+(1).rar/file
  14. Gostei
    Soleister deu reputação a LordZezim em Elysium Online [Download]   
    Sensacional!! Começamos esse projeto lá por 2010/2011, quando eu tinha só 12 anos. Infelizmente acabei me afastando do projeto e o Vital acabou tocando ele por conta. A sensação de rever esses mapas e ideias que tive a mais de uma década é de uma nostalgia absurda, e me trouxe lembranças da minha infância em que passava horas do meu dia pensando em criação de mundos e em como traduzir isso nos mapas que eu fazia.  Foi tanta nostalgia que tive que resgatar essa conta só pra logar aqui e deixar esse comentário haha
     
    Vital, onde quer que você esteja, grande abraço!!
  15. Obrigado
    Soleister deu reputação a vital900 em Elysium Online [Download]   
    Fala pessoal, beleza? 
    Desculpa a formatação ruim... e todos os defeitos que trarei nesse post, para quem não me conhece eu fui mapper por muito tempo... um dos pioneiros do tibia! E desde quando comecei a mapear até o dia que parei eu tive um projeto de server chamado elysium... nele passaram grandes mappers que muitos aqui nem nunca ouviram falar... seja porque foram professores de map junto a mim ou meus queridos alunos... enfim... vamos falar desse server!
     
    este servidor começou com dois amigos de fórum: vital900 (eu) e o lordzezim... hoje em dia nem sei o que o José faz da vida... mas sempre guardei esse nosso projeto com muito amor e carinho e sempre pensei em finaliza-lo depois de formar no curso que escolhi... como cada vez mais tenho menos tempo e vejo que nunca irei finaliza-lo decidi postar todo o esforço de uma grande equipe, pois não ache que só tem mapa... tem de tudo, desde scripts a sprites, inclusive roleplay, map, etc... e a equipe que construiu isso comigo sempre foi a elite da época... então espero que quem tenha o interesse em continuar esse grande trabalho tenha respeito por quem iniciou e passou por ele... e quando estiver em construção postar fotos entre outros para que as pessoas vejam a continuação desse trabalho...
     
    Algum dos posts desse nosso trabalho que se iniciou em 2009-2011:
    ** como disse é um projeto de 2009-2011, que se estendeu por 4-6 anos... logo tem muita coisa noob pela incapacidade minha ou pela falta de sprites da época ?
     
    Eis o link do meu grande amor, com tudo o que foi feito... planejado e construído!
    https://drive.google.com/open?id=1RQs9SUeDz57FdCrB9ZEE5JiJAl18bq1T
     
    *Obs: na epoca me ofereceram 3000 reais por esse material que estou disponibilizando de forma gratuita... como ja disse espero que tenham respeito por esse material e no mínimo as devidas referências. 
  16. Obrigado
    Soleister deu reputação a MasterteoxBr em Global 8.6 com varias atualizações do 12   
    Vi muita gente vendendo essa base então resolvi postar ela aqui.
     
    Alguns sistemas que o ot possuí:
     » CastSystem com xp;
     » WarSystem;
     » RaidSystem;
     » BattleField;
     » Snowball;
     » Campo Minado;
     » Castle 24hrs;
     » Offline Trainers;
     » Sala de Trainers;
     » Stamina Refil;
     » Itens Donate;

    Algumas Prints:




    Download:
    Google Drive: Clique aqui.
    Mega: Clique aqui.
    Mediafire: Clique aqui.
    Scan do .exe:
    Clique aqui.
     
    Créditos:
    Não faço ideia de quem seja o dono/desenvolvedor mas creio que seja esses dois
    order-global e removido
  17. Obrigado
    Soleister deu reputação a Deletera em [OTX 12.64] Baiak Styller   
    Atenção! Os arquivos disponibilizados abaixo são da versão 12.64!
    Para obter otserv 12.64+ atualizado com novas áreas e novos gráficos acesse o github oficial do projeto OTX: https://github.com/opentibiabr/otservbr-global
     
    Servidor feito especialmente para jogadores que gostam do Tibia Oldstyle,
    mas colocado na versao 12 com novas funcionalidades, mounts, outfits e itens.  
     
    Todos Outfits sao frees & Addons coletando itens
     
    PVP clássico, old school times
     
    Spells adaptadas a versao 8.60
     
    Mais de 50 quests na Teleport Room
     
    Tasks e Missions para explorar o mapa
     
    Raids automáticas com novos bosses
     
    Reward System desabilitado, loot tradicional (bem melhor assim, certo?)
     
    Áreas custom e inovadoras como Hogwarts
     
    Em resumo, o OT busca ser simples, resgatando a naturalidade do que era o baiak da versão 8.60 em 2009, mas com implementações 12x+
     
    ◄IMAGENS►
    ◄DATAPACK & DLLS►
    » OTX Baiak Styller 12.64 MediaFire (Scan)
     » OtservBR Dlls & Executável (Windows 64x)
    (Antes de rodar o OT verifique de usar a mesma database e configurar o login no config.lua)
     
    ◄CLIENTS►
    » Tibia Client 12.64 MediaFire (Scan)
    (Para conectar ao cliente 12 (localhost), acesse usando 127.0.0.1_client.exe, localizado na pasta bin.)
     
    ◄WEB►
    » [GesiorAcc] para Tibia 12.64 MediaFire (Scan)
    Instale o XAMP para rodar com a data base e site disponíveis
    (não se esquece de alterar o login e senha no config.lua, para o atual a senha do mysql está como "XIPA2")
     
    » [Data base] acc/email e senha: god/god MediaFire (Scan)
    O OT está configurado para aceitar acc no lugar de email (opcional) para usar as acc de testes é senha 123123
     
    ◄Créditos►
    Waldir Teixeira (Saruman/Deletera) &
     
  18. Gostei
    Soleister recebeu reputação de Gabz1822 em Removendo o Client Version do OT Client   
    Olá jovens, vi que muitos estavam se sentindo incomodados por esse pequeno detalhe do OTC, então hoje lhes trago um pequeno tutorial no qual estarei ensinado como remover aquele pequeno quadradinho que costuma ficar no canto inferior direito do OT Client, segue abaixo uma imagem mostrando de qual quadradinho estou falando.

    Para remover é até que uma coisa que considerei simples depois que descobri, sem mais enrolação vamos começar o tutorial.
     
    Vá na pasta do seu OT Client, em seguida vá em modules>client_background, e abra o background.lua
     
    e remova as seguintes linhas
     
    clientVersionLabel = background:getChildById('clientVersionLabel') clientVersionLabel:setText(g_app.getName() .. ' ' .. g_app.getVersion() .. '\n' .. 'Rev ' .. g_app.getBuildRevision() .. ' ('.. g_app.getBuildCommit() .. ')\n' .. 'Built on ' .. g_app.getBuildDate()) if not g_game.isOnline() then addEvent(function() g_effects.fadeIn(clientVersionLabel, 1500) end) end Antes
     
    Depois
     
    Espero ter ajudado   Abraços.
  19. Gostei
    Soleister recebeu reputação de danilo9317 em Removendo o Client Version do OT Client   
    Olá jovens, vi que muitos estavam se sentindo incomodados por esse pequeno detalhe do OTC, então hoje lhes trago um pequeno tutorial no qual estarei ensinado como remover aquele pequeno quadradinho que costuma ficar no canto inferior direito do OT Client, segue abaixo uma imagem mostrando de qual quadradinho estou falando.

    Para remover é até que uma coisa que considerei simples depois que descobri, sem mais enrolação vamos começar o tutorial.
     
    Vá na pasta do seu OT Client, em seguida vá em modules>client_background, e abra o background.lua
     
    e remova as seguintes linhas
     
    clientVersionLabel = background:getChildById('clientVersionLabel') clientVersionLabel:setText(g_app.getName() .. ' ' .. g_app.getVersion() .. '\n' .. 'Rev ' .. g_app.getBuildRevision() .. ' ('.. g_app.getBuildCommit() .. ')\n' .. 'Built on ' .. g_app.getBuildDate()) if not g_game.isOnline() then addEvent(function() g_effects.fadeIn(clientVersionLabel, 1500) end) end Antes
     
    Depois
     
    Espero ter ajudado   Abraços.
  20. Obrigado
    Soleister deu reputação a jonasneto12 em Script para não perder item !   
    Cria um arquivo chamado levelprotection.lua na pasta creaturescripts/scripts
     
    Dentro dele coloque:
     
     
    Em creaturescripts.xml coloque
     
    Va em login.lua e adicione
     
     
    Creditos: Nao sei quem criou esse script, tinha no meu serv
     
    OBS:COLOQUE O LVL MAXIMO PARA NAO PERDER SKILL OU NO CASO LOOT
  21. Obrigado
    Soleister deu reputação a WooX em Monstros na Perspectiva   
    Ola a todos!
     
    Quem é próximo a mim já deve ter notado que minha frequência no fórum diminui bastante ultimamente. Devido a falta de tempo livre eu vou me afastar do fórum por um tempo, mas antes de "abandonar" o barco, vou fazer o que talvez sejam minhas ultimas contribuições como membro ativo no fórum.
     
    Eu estava dando uma olhada na área de tutoriais de spriting do fórum e notei que a maioria esmagadora dos tutoriais abordam conceitos e técnicas, é raro encontrar um tutorial abordando perspectiva. Pensando nisso resolvi fazer a tradução e trazer um tutorial que foi muito útil pra mim no início, o conteúdo é muito antigo, mas não deixa de ser bom. Vamos lá.
     
     
    Objetivo

     
    Esse tutorial foi criado com o intuito de mostrar os passos necessários para criar um outline básico para monstros. O objetivo é certificar-se de que você tenha a perspectiva e dimensões adequada. Após esse tutorial, você terá o básico para criar seu próprio monstro.
     
    Programas Necessários
      Paint e Photoshop (ou qualquer outro editor que lhe permita trabalhar com layers).   Nós vamos usar photoshop porque ele nos permite trabalhar com as camadas. Usaremos o Paint devido a sua praticidade, mas você pode usar qualquer outro editor que tenha funções semelhantes.  
    Encontrando uma referência (etapa opcional)
     
    Esta etapa pode ser opcional, mas é necessária a não ser que você seja muito bom. O melhor jeito de fazer isso é indo ao Google, ele é seu grande amigo e aliado. Basta pensar em qualquer coisa que você queira fazer, um bom lugar para buscar referências de monstros são outros games. Eu sei que aqui tem muitos fans de outros games, então porque não pegar um monstro dos seus jogos? Somente procure até você encontrar uma foto decente, que mostre grande parte da anatomia do monstro.   O monstro que eu vou usar aqui é uma aranha conhecida como Mad Slasher.  

     
    Aviso Importante
     
    A perspectiva do Tibia é muito tola. Pense em uma visão normal olhando para alguma coisa, então incline-a a 45 graus para o noroeste. Se estava tentando imaginar isso na realidade, seria parecido com alguém em um ângulo de louco, isso é impossível na vida real.   Isso significa que para nós, a frente e trás é pra cima e pra baixo (verde), esquerda e direita é esquerda e direita (azul), pra cima e pra baixo é noroeste e sudeste (vermelho).       1° Passo: Comece dando forma ao corpo, como você pode ver o corpo desse monstro é apenas uma bola redonda, isso torna as coisas mais fáceis pra nós.   Para fazer uma bola na perspectiva do Tibia nós vamos fazer um ponto e em seguida fazer X pontos em todas as direções. Para cima e para baixo, pense em cada movimento diagonal como 1,5 unidades em vez de uma única. Então vamos mover 12 pixels em todas direções do ponto central e 8 pra cima e pra baixo.     2° Passo: A partir daqui nós temos que dar forma ao corpo, como é um círculo, nós também vamos fazer um círculo, vamos usar o Paint simplesmente porque é melhor que o Photoshop nesse caso.   Nosso círculo de base é de 12 em cada lado com um pixel no centro. Isso da um total de 25x25. Aperte Ctrl+E no paint e altere o tamanho para 25x25. Em seguida faça um círculo que vai do canto superior esquerdo para o inferior direito, e certifique-se de que esteja tocando todos os lados. Copie e cole este círculo no Photoshop, e em seguida apague todo o branco. Sim, você tem que fazer isso.     3° Passo: Como você deve ter notado, o desenho esta dentro do limite. Isso significa que nós não temos que fazer mais nada, porque círculos são fáceis de fazer.   Agora nós podemos fazer um contorno preto e pintar com um tom médio. Usando o lapis vamos fazer um ponto de luz no noroeste do circulo e o olho do monstro. Ele deve ficar parecido com isso.     4° Passo: Agora vamos marcar o local de onde vai sair as pernas desta besta. Marque 6 posições ao longo do contorno do círculo. 3 de um lado 3 do outro. Certifique-se de que eles estejam nos mesmo lugares em ambos os lados. A partir de agora começa a ficar complicado, então preste muita atenção.   Agora você deve deixar essa camada invisível, é semelhante ao que fizemos no 1° passo. Você pode ver o centro do monstro e a parte inferior do monstro. Desenhe uma linha diagonal para baixo que comece a partir do fundo do seu monstro até que chegue onde você que o piso deve ser. Como o corpo da criatura já é muito proximo ao chão, eu vou fazer cerca de 10 pixels para baixo, usando uma cor diferente de preto. Eu escolhi azul de novo. Agora você pode tornar a outra camada visível novamente.     5° Passo: Como eu notei que não tenho muito espaço para as pernas aqui, vou mover o monstro um pouco para o noroeste para que eu tenha um bom espaço no chão para fazer as pernas. Não se esqueça que para fazer isso, ambas as camadas precisam ser movidas.   Agora vamos fazer uma nova camada e marcar o local onde as pernas devem encostar no chão. Tenha em mente que todas elas devem ter o mesmo comprimento, esse comprimento é a a distancia do centro do corpo para o chão, que é de 18 pixels diagonais. Agora podemos excluir as linhas e deixar apenas as marcas.     6° Passo: Esta parte envolve grande parte do seu próprio pensamento e abre espaço para tudo que você queira colocar.   Nós vamos marcar as articulações cada uma com uma cor diferente, certifique-se de que esteja simétrico com o ponto central que esta sempre na linha que passa no centro da criatura. Eu estendi para fora todas os pontos vermelhos que marcam onde os pés tocam o chão. Agora ele deve estar parecido com um confete.  

     
    7° Passo: Esta é a parte diverta, nós apenas vamos ligar os pontos para formas as pernas.
     
    Use a ferramenta lápis, clique para fazer um ponto onde esta o primeiro ponto. Quando você estiver sobre o segundo ponto, pressione Shift, em seguida clique em cima dele, isso vai fazer uma linha reta. Faça as pernas em cores diferentes, comece na parte de trás e vá indo pra frete. Isso vai garantir que você possa fazer o desenho tranquilamente sem que as pernas traseiras encubram as pernas da frente.
     

     
    8° Passo: Esta é a parte em que nós vamos detalhar cada uma das pernas usando lápis com a cor preta, e preenchê-las com o mesmo tom usado anteriormente.
     
    Vamos repetir o processo anterior, tente fazê-las uma de cada vez, de trás para a frente, cada uma em uma camada diferente. Deixe a camada invisível cada vez que você terminar uma. Quando estiver pronto, torne visível novamente todas as camadas, verifique se elas ficaram boas, e então junte-as.
     

     
    9° Passo: É agora que o seu estilo único vai brilhar, use a outline que você acabou de criar e comece a adicionar detalhes, sombreamento e coisas que a destaquem. Isto faz com que seu monstro crie vida.     Processo de criação   Tenha paciência no processo, spriting é uma área que exige muito tempo e paciência. Os 8 primeiros passos levam cerca de meia hora (se você for rápido), o sombreamento leva cerca de uma hora.     Créditos: Hunter Killer (autor do tutorial).   Tópico original: Creature Perspective
  22. Gostei
    Soleister deu reputação a Darcio Antonio em Criando um Botão OT CLIENT   
    game_topslot.zi
    Bom o scan do arquivo está ai.
    https://www.virustotal.com/#/file/5a0b17722b93fd4c9117086b80ad24442c305a05723680cad34ec50138ef30bc/detection
  23. Obrigado
    Soleister deu reputação a LeoTK em [Lenhar System] Sistema De Lenhar / Adaptável Mina/Frutos   
    Salve galera bom eu achei um script de lenhar antigo fui atrás tentei editar deu fail então recebi ajuda de alguns membros e enfim consegui trazer isso para vocês para muitos pode ser um simples sistema de cortar arvore mas com ele da para usar a criatividade e usar para muitas outras coisas como por exemplo mina para minerar minérios/ arvores com frutos para colher e por ai vai.
     
    Bom o script faz o seguinte você usa o machado em uma arvore configurável e você fica com a roupa de lenhador corta a arvore fica o toco dela e depois de um tempo a arvore volta ao normal para ser cortada novamente e assim você ganha itens configuráveis.
     
    Membros que ajudaram no script
    @JoviM
    @lordzetros
    Criador do script original
    @PsyMcKenzie
    Corrigido por 
    @Storm
     
    Testado na versão 0.3.6 / 8.54
     
    Outfit de lenhador
    8.54 V
    outfit obd 854_1248.obd = Homem
    outfit obd 854_1249.obd = Mulher
    8.60 V
    outfit obd 860_1248.obd = Homem
    outfit obd 860_1249.obd = Mulher
     
    Action.xml
    <action itemid="ID DO MACHADO" event="script" value="NOME DO SCRIPT.lua"/>  
    Script V
     
     
    Vídeo demonstrativo
     
     
     
    Espero que gostem do script  
  24. Obrigado
    Soleister deu reputação a L3K0T em GRAMA - SPRITE - REPINTADA (VERDE)   
    Olá galera esses dias repintei uma grama que no caso era amarela, deixei ela num tom verde que ficou muito bonita no mapa e não quebrava a cor das arvores etc... essa é do tibia global, então só mudei a cor dela. espero que gostem algumas imagens abaixo junto a meu jogo .
     
    grama >> 
     

     
     

     
     
    scan da sprite de montar:  https://www.virustotal.com/#/file/c80fbe750939ce45bfedccbfc81dbe76032ef5c760146607b6c29263cffb6cc1/detection
    scan da sprite OBD: https://www.virustotal.com/#/file/9c4cef388da4a8c19e45c8eb4aa85ba7d376103ffdcabd157f43e1929979e618/detection
     
    Download da sprite pra montar:  http://www.mediafire.com/file/eep0s1a5gd8fn5n/grama 1.zip
    Download da sprite em OBD: http://www.mediafire.com/file/fr3db9ctmt44dam/sprite+em+obd.zip
     
    senha: pokemonpwo
     
    créditos: cipsoft e a mim por mudar a cor pra verde como na imagem.
     
    Ajudei?? REP+  
  25. Obrigado
    Otclient/modules/entergame.lua procure por: 
     
      if g_app.isRunning() and not g_game.isOnline() then     enterGame:show()
     end adicione em baixo: EnterGame.setUniqueServer(hostName, port, protocolVersion, windowWidth, windowHeight)   EnterGame.setUniqueServer('127.0.0.1', 7171, 862, 270, 210) Server,porta,versão  

Informação Importante

Confirmação de Termo