Jump to content

Recommended Posts

Posted (edited)

Combat Meter

Live DPS, HPS, and damage-taken tracking for Star Wars: The Old Republic

A GoS: SWTOR Core feature script that reads the live combat event stream and shared actor-label metadata.

 

Overview

combat_meter turns Core's combat event stream into a live SWTOR combat meter: damage (DPS), healing (HPS), and damage taken (DTPS), with contributor or incoming-source totals plus ability and target detail. It is a full script-built window - every pixel is drawn by the script.

  • Three modes - Damage (DPS), Healing (HPS), and Taken (DTPS) tabs. Click a tab to switch the whole meter.
  • Live rows - eligible friendly players and companions receive damage/healing totals, rate, and share. A completed summary remains visible until Reset or the next observed encounter starts.
  • Detail view - the compact view shows the top five contributors. Open one for up to 12 ability rows and 6 target rows, then select an ability for casts, hits, criticals, rate, share, and its top targets.
  • Incoming tracking - combat_meter_incoming records damage to the local player from positive or zero effective_amount events, local-player interrupt events, effect lifecycle, and death. Crowd-control rows are explicitly 200 ms snapshot observations from a 533-definition catalog, not fabricated combat events or exact durations.
  • Window controls - drag the meter by its header to move it; panel and detail positions persist between sessions. Toggle with F5 (configurable), and tune font size, transparency, and background color.
  • Bounded - capture reads at most four native batches per 16 ms callback; contributor, source, ability, target, history, and timeline models all have explicit caps. A dropped-event or model-limit condition is shown as incomplete rather than estimated away.

combat_meter - live SWTOR DPS and HPS tracking drawn by a script

SWTOR combat meter - live DPS and HPS tracking

combat_meter - damage done to us

combat_meter - damage done to us

SWTOR Combat Log, DPS, HPS, and DTPS

If you are looking for a SWTOR combat log, damage meter, or HPS meter, combat_meter is the live option: it reads the client's combat event stream while you play instead of reading a log file after the fight. Damage per second (DPS), healing per second (HPS), and damage taken per second (DTPS) update as events arrive, so the fight stays visible while it happens.

This script does not tail or parse the game's text combat log. Damage, healing, lifecycle, and interrupt rows come from Core's ordered event stream; CC rows are clearly labeled local-player snapshot observations. Use it for operations, flashpoints, warzones, or dummy parses to inspect live totals and breakdowns. Reset is available between pulls but is not required to replace a completed encounter when the next one begins.

Controls

  • Meter Toggle - the show/hide hotkey (default F5).
  • Visible, Position X, and Position Y - also updated by dragging the header.
  • Detail Position X and Detail Position Y.
  • Font Size, Overlay Transparency, and Background Color.
  • In-frame controls: mode tabs, per-row hover details, click to open a player, and the Reset button.

Requirements

  • GoS: SWTOR Core (v1.0.0 or newer) with scripting enabled.
  • Star Wars: The Old Republic, retail client.
  • The meter requires combat_meter_incoming.lua and actor_labels.lua. It reads gos.events.combat directly and does not import combat_events.lua.

Installation

  • Open the Script Library in Core, select Combat Meter, and install or update to the latest release. The library installs the script and its shared modules together.
  • Enable the script in the Scripts list and open its settings card.
  • Press F5 to toggle the meter and drag it into place. Reset clears the current model immediately; a newly observed encounter also replaces a completed one.

Roadmap

Planned work, not yet implemented:

  • Class colors - color meter rows by the player's class the way SWTOR uses class colors elsewhere in the UI, so a group's composition reads at a glance.
  • Ability icons - show each ability's icon next to its row in the detail view, so breakdowns match what players already recognize from the game. Under consideration.

Notes

  • Damage done uses positive effective_amount; damage taken accepts non-negative effective_amount so zero-result rows remain visible; healing uses positive reported amount because Core does not expose a separate overheal value. Rates use observed combat timestamps, and missing timing or dropped events are surfaced as incomplete. The meter never changes what your character does.
  • Works alongside any rotation script - the meter and the rotations do not share state.
  • Capture, actor-metadata, and CC-sampler callback failures are surfaced in the meter and Lua console; a stopped callback requires a script reload. Dropped events, absent timing, invalid incoming amounts, history rollover, and bounded-model limits are reported separately rather than hidden.
  • Part of GoS: SWTOR Core - see the full feature overview: Detailed Explanation of All Features.

 

Built on GoS: SWTOR Core.

Edited by Heisa
  • Heisa changed the title to SWTOR Combat Log and DPS Meter - Live Damage, Healing, and HPS Tracking

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...