https://www.mediafire.com/file/11jl3ug04rp091p/Fly-Com-Sombra.zip/file o modules
- Fórum
- OTServ
- Recursos
- Scripting
- Mods, funções e outros
- [PokéTibia / OTClient] Fly com sombra e botões de subir/descer — source + Lua
RA
[PokéTibia / OTClient] Fly com sombra e botões de subir/descer — source + Lua
Por raulcdj, 01 de out. de 2026 em Mods, funções e outros
2
252


info
Grupo: Artesão
Registrado: 18/01/17
Posts: 145
Reputação: +3
Gênero: Masculino
Fly com sombra — tutorial de instalação
Download: https://www.mediafire.com/file/11jl3ug04rp091p/Fly-Com-Sombra.zip/file
1. Confira a compatibilidade
Este pacote acrescenta sombra e botões Subir/Descer a um sistema Fly existente. Não cria o sistema de montar. Faça backup do cliente, source e servidor. Extraia o ZIP: os caminhos abaixo começam na pasta que contém client e server.
É necessário recompilar o CLIENTE. O patch exige o fork com g_drawQueue, g_adaptiveRenderer, g_sprites.getOffsetFactor e a assinatura Outfit::draw indicada no próprio patch. Outros forks precisam adaptar o C++. O servidor precisa de extended opcodes e do Fly com storage 17000, tiles e helpers compatíveis.
2. Aplicar o patch na source do cliente
Na raiz da source, que contém src, coloque fly_client.patch. Primeiro confira se aplica:
git apply --check --ignore-space-change fly_client.patchSe a conferência passar, aplique:
git apply --ignore-space-change fly_client.patchSe falhar, adapte os trechos à sua source. Não aplique duas vezes se setFlying/drawShadow já existem. O patch altera creature.h/cpp, tile.h/cpp, mapview.cpp e luafunctions_client.cpp em src/client. Preserve os outros recursos do fork. Recompile com o projeto de compilação do seu cliente e use esse executável.
3. Copiar o módulo do cliente
Copie client/modules/game_fly inteiro para modules/game_fly. São game_fly.lua, game_fly.otui e game_fly.otmod. Carregue game_fly depois de game_interface, conforme o bootstrap do seu fork. Se usa load-later em interface.otmod, acrescente o nome à lista existente. Os botões deste pacote usam texto; não precisam das imagens das setas.
4. Copiar e registrar os scripts do servidor
Copie server/data/talkactions/scripts/flyup.lua e flydown.lua para data/talkactions/scripts. Dentro de <talkactions> em data/talkactions/talkactions.xml, acrescente ou atualize as entradas existentes, sem duplicar h1/h2:
Os scripts usam os tiles 11675/11676/11677, storage 17000, markPosEff e canWalkOnPos. Confira esses IDs e helpers na sua base. A remoção dos tiles temporários depende do movement/sistema Fly existente. Sem essa limpeza, a integração fica incompleta.
5. Integrar montar, desmontar e login
server/integracao.lua contém trechos: distribua cada chamada nos pontos abaixo. Não copie o arquivo inteiro para uma biblioteca e não substitua order.lua/login.lua completos.
Depois de montar e ativar o Fly:
doSendPlayerExtendedOpcode(cid, 115, "show")Depois de desmontar e desativar o Fly:
doSendPlayerExtendedOpcode(cid, 115, "hide")No login, depois de restaurar o estado do Fly:
O opcode 115 informa show/hide. Subir/Descer usam as falas h1/h2. Se 115 já estiver ocupado, escolha um livre e altere no módulo e em todas as chamadas do servidor.
6. Reiniciar e testar
Reabra servidor e cliente. Monte, ande nas quatro direções, suba/desça, desmonte e reconecte ainda em Fly. Confira bloqueios de teto, obstáculos/PZ e limite de altura: nesta edição z vai de 1 a 7. Teste também GameMapDrawGroundFirst ligado/desligado.
Painel não aparece: confira módulo e chamada show. Botões sem efeito: confira talkactions e storage. Erro setFlying: confirme que abriu o cliente recompilado. Sombra deslocada: o offset é 60 * offsetFactor nos dois eixos em Creature::drawShadow. Tiles não somem: revise a limpeza do Fly da sua base.
Limites, créditos e validação
Só o jogador local recebe a marca flying nesta implementação. Não altera pathfinding nem habilita voo para qualquer Pokémon. Créditos OTClient team/autores do fork, licença MIT preservada; módulo game_fly identificado como Raul, organização com auxílio do Codex. Autoria dos sistemas Fly anteriores permanece com seus autores.
Foram revisados os trechos e realizados testes Lua simulados. Não houve nova compilação nem teste visual durante a publicação do Fly. O pacote não inclui executável, sprites, mapa, banco ou configurações particulares.
Editado Outubro 2 por raulcdj
Instalação organizada por etapas, download e sem imagens.