← Aplicações← Applications

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