Ravenor / porte do Crux Sacra/ Crux Sacra port
A próxima versão do Crux Sacra: levar os sistemas próprios do jogo para um motor mais moderno (TFS 1.x, em C++ e Lua), sobre uma base de servidor de terceiros. Esta página lista só o que eu portei, corrigi e construí — o conteúdo nativo da base fica de fora. The next version of Crux Sacra: moving the game's own systems to a more modern engine (TFS 1.x, in C++ and Lua), on top of a third-party server base. This page lists only what I ported, fixed and built — the base's native content is left out.
PausadoPaused
Ambiente de testeTest environment
- +1.900+1,900sprites novos no clientenew sprites in the client
- +13visuais de personagem e monstrocharacter and monster looks
- 84armas corpo a corpo registradasmelee weapons registered
- 6cidades na invasão de zumbiscities in the zombie invasion
Combate portado
- Forja em tiers, bônus de item, resistências e elementos, com combate por classe.
- Crítico de espada e atordoamento de maça.
- 6 magias de buff e 5 magias sagradas do paladino.
- Títulos por skill.
Correções no motor e no protocolo
- Queda ao entrar no mundo resolvida: 2 bugs de protocolo no servidor C++, achados com captura e decodificação de pacotes, e arquivos do cliente restaurados.
- Combate corpo a corpo corrigido: 84 armas registradas (antes toda arma batia como soco), procs voltando a dar dano e fim de uma recursão no dano elemental.
- Dano que escala com o nível, por decisão de balanceamento.
- Guardas e invasores voltaram a lutar entre si: o carregador de monstros em C++ ignorava a facção.
Mundo e eventos
- Invasão de Zumbis em 6 cidades, com comando de GM.
- Esquadrão de guardas por tier.
- 4 monstros de gelo com poderes, visual e corpos novos.
Cliente e visual
- Cliente com a identidade do Crux Sacra, sem o atualizador da base original.
- +13 visuais de personagem e monstro, +4 itens e +1.900 sprites importados, visíveis também no modo HD do cliente.
- Importação de sprites entre clientes validada byte a byte.
Operação do teste
- Save de hora em hora, vigia que religa o servidor e monitor a cada 15 minutos.
- Backup completo a cada 4 h e das casas a cada 2 h, com retenção de 7 dias.
Ported combat
- A tiered forge, item bonuses, resistances and elements, with class-based combat.
- Sword critical hits and club stuns.
- 6 buff spells and 5 holy spells for the paladin.
- Titles earned by skill.
Engine & protocol fixes
- Fixed the crash on entering the world: 2 protocol bugs in the C++ server, found by capturing and decoding packets, plus restored client files.
- Fixed melee combat: 84 weapons registered (every weapon used to hit like a fist), procs dealing damage again and a recursion in elemental damage removed.
- Damage that scales with level, as a balancing decision.
- Guards and invaders fight each other again: the C++ monster loader was ignoring the faction.
World & events
- A Zombie Invasion across 6 cities, with a GM command.
- A guard squad by tier.
- 4 ice monsters with new powers, looks and corpses.
Client & visuals
- A client with the Crux Sacra identity, without the original base's updater.
- +13 character and monster looks, +4 items and 1,900+ sprites imported, also visible in the client's HD mode.
- Sprite imports between clients validated byte by byte.
Test operations
- Hourly saves, a watchdog that restarts the server and a monitor every 15 minutes.
- Full backups every 4 h and house backups every 2 h, kept for 7 days.
Pausado desde setembro de 2026, no ambiente de teste — nada daqui foi para produção. Paused since September 2026, in the test environment — none of it has gone to production.
Stack
- C++
- Lua
- LuaJIT
- CMake
- OTClientV8
- MariaDB
- Python
- Bash