Skip to content

STO Combat Log File Breakdown

Todd Taylor edited this page Apr 20, 2024 · 4 revisions

I found the following reddit post while I was looking for information on the STO combat log files. https://www.reddit.com/r/stobuilds/comments/39ku0q/understanding_the_sto_combat_log/

Example file output from a STO combat log.

24:04:13:13:10:03.9::Sindari,P[13112078@59823 Sindari@Ackamandar],,*,Broln’ta Cruiser,C[265242 Space_Tzenkethi_Cruiser_Var2],Plasma Array,Pn.4g1l7r,Plasma,Critical|Flank,219.621,4035.1
24:04:13:13:10:03.9::zxeltor,P[2117915@4455101 zxeltor@zxeltor],,*,Broln’ta Cruiser,C[265242 Space_Tzenkethi_Cruiser_Var2],Phaser Wide Angle Dual Heavy Beam Bank,Pn.H0nxac1,Phaser,,573.766,4007.87
24:04:13:13:10:04.1::zxeltor,P[2117915@4455101 zxeltor@zxeltor],,*,Broln’ta Cruiser,C[265242 Space_Tzenkethi_Cruiser_Var2],Inhibiting Phaser Array,Pn.L86zo81,Shield,,-75.4859,-632.392
24:04:13:13:10:04.1::zxeltor,P[2117915@4455101 zxeltor@zxeltor],,*,Broln’ta Cruiser,C[265242 Space_Tzenkethi_Cruiser_Var2],Inhibiting Phaser Array,Pn.L86zo81,Phaser,,1171.22,1881.92
24:04:13:13:10:04.2::zxeltor,P[2117915@4455101 zxeltor@zxeltor],,*,Broln’ta Cruiser,C[265242 Space_Tzenkethi_Cruiser_Var2],Terran Task Force Phaser Array,Pn.Hc3qwf1,Shield,,-288.602,-2622.98
24:04:13:13:10:04.2::zxeltor,P[2117915@4455101 zxeltor@zxeltor],,*,Broln’ta Cruiser,C[265242 Space_Tzenkethi_Cruiser_Var2],Terran Task Force Phaser Array,Pn.Hc3qwf1,Phaser,Critical,4857.88,7195.04
24:04:13:13:10:04.4::zxeltor,P[2117915@4455101 zxeltor@zxeltor],,*,Broln’ta Cruiser,C[265242 Space_Tzenkethi_Cruiser_Var2],Beam Array,Pn.Cujitu,Shield,,-251.545,-2286.19
24:04:13:13:10:04.4::zxeltor,P[2117915@4455101 zxeltor@zxeltor],,*,Broln’ta Cruiser,C[265242 Space_Tzenkethi_Cruiser_Var2],Beam Array,Pn.Cujitu,Phaser,Critical,4234.13,6271.21

How each line breaks down by field:

A STO combat log is basically a CSV file. Assuming the author of the above reddit post is correct, a log line breaks down to the following fields.

  1. Timestamp
  2. Display name of owner
  3. Internal name of owner
  4. Display name of source(only appears if Pet/Gravity Well etc)
  5. Internal name of source
  6. Display name of target
  7. Internal name of target
  8. Display name of event
  9. Internal name of event
  10. Type(Shield or Plasma/Antiproton etc)
  11. Flags(Critical, Flank, Dodge, Miss etc)
  12. Magnitude
  13. Base magnitude

The above fields are what I use to populate my CombatEvent object.