Skip to content

Offline DAoC fork v0.272.0

Choose a tag to compare

@stefanrows stefanrows released this 14 Oct 20:36

Install or update

  1. Need the base game first? Download and extract the original Offline DAoC v0.3 release.
  2. Close the game, server and launcher. Download UPDATE-OFFLINE-DAOC.cmd and Update-OfflineDAoC.ps1 into your game folder (next to START OFFLINE DAOC.cmd) and run the .cmd.
  3. It downloads the update pack, checks its SHA-256, backs up every file it replaces under update-backups, and installs it. Saves, account.txt and configs are never touched. After the first update, run UPDATE OFFLINE DAOC.cmd from the game folder to get later releases.

Coming from a v0.3 game with characters? The first launch asks for a one-time Camlann world reset (full backup first, local account kept). Old characters do not carry over.

Changes in 0.272.0

Added

  • COMPANIONS window as a group window (Custom7, task 128, offline only).
    The window can now stand in for the stock group window:
    • Member rows show what the group window shows, from the client's own
      group adapters: power and endurance percent, a health bar with the name
      over it and the health percent, class and level. The server adds each
      companion's stance (Aggressive, Defensive, Passive, Assist train, Dead,
      Away) and a gold leader mark. Rows cover every group member, players
      included, and a click on a row still targets it.
    • A click on a companion's stance cycles its saved stance (aggressive,
      defensive, passive) through the roster's tactics path; the reply names a
      group order that still overrides it.
    • A third tile row: Invite (the client's stock invite on your target),
      Kick (benches your targeted companion, dismisses a temporary helper,
      or removes a player when you lead), Leader (hands the lead to the
      targeted player), Leave (twice within 10 s; closes a companion raid
      and dismisses temporary helpers like bare /disband) and
      Grind / Stop grind (/grind). Disabled tiles explain why.
    • The window now shows while you are in any group, not only while an owned
      companion is with you; the status line reads "Group of N | no
      companions" for a plain player group.
    • Window 440×312 with five tiles per row; status and message lines widened.

Changed

  • Companion Manager client files (protocol 3 unchanged): game.dll now
    registers 538 label adapters (98 for the COMPANIONS window: 14 tiles ×
    4, 8 rows × 5) and custom7_window.xml is rebuilt; custom8_window.xml
    and uimain.xml are byte-identical to 0.251.0. Controls 0xB2–0xB5 are
    the new tiles and 0xB6–0xBD the row stance clicks. Install the new stage
    with tools/dev/Install-CompanionManager.ps1: it now upgrades an
    installed 0.251.0 build in place and backs up its window files. The
    release pack defaults to companion-manager-stage-0.272.0 and may replace
    the 0.251.0 game.dll and custom7_window.xml. Until the client files
    are updated the old window keeps working with the old tiles only; a
    0.251.0 client ignores the new labels and sends no new controls.
  • /companions bar help, docs/QUICK-COMMANDS.md, ALL SERVER COMMANDS.txt
    and docs/COMPANION_MANAGER_INTEGRATION.md describe the new window.
  • Offline checks: UT_CompanionBar (30 tests) and UT_CompanionManager
    pass; the client emulation test passes on the 0.272.0 stage (538 adapters,
    stock GroupInvite and SelectGroupMember events, no overlapping click
    areas, server constants match); the installer's upgrade, re-apply and
    restore were exercised on a scratch copy of the installed 0.251.0 client.
    The real-client check is the owner's (task 128). The stage 6 integration
    fixture fails at HEAD for an unrelated reason (see docs/BUGS.md).