1.16.1 · Index · Add Address · Statistics · Reference · About

Known EUD Reference
By yoonkwun
Original topic:
Known EUD Reference


NOTE: Applies to Windows only. Verified as of patch 1.16.1. This uses the EPD format (Memory condition in SCMDraft 2). All addresses are local unless otherwise stated. Player and unit index variables are 0-based.

[ADDR] [EP]   [DESC]:        [VALUE FORMULA]

57FE90 -10549 HOTKEY ID

58A364 0      DEATH TABLE START

596A18 12717  KEYPRESS START (see below)
...
596AF4 12772  KEYPRESS END (see below)

***FIRST UNIT INDEX START; SHARED VALUES (see below)***

59CCA8 19025 
59CCAC 19026 
59CCB0 19027  HEALTH POINTS: AtLeast 256(x), AtMost 256(x) + 255 
59CCB4 19028 
59CCB8 19029 
59CCBC 19030 
59CCC0 19031 
59CCC4 19032 
59CCC8 19033 
59CCCC 19034 
59CCD0 19035  CURRENT COORDINATE: Exactly x + 65536(y)
59CCD4 19036 
59CCD8 19037 
59CCDC 19038 
59CCE0 19039 
59CCE4 19040 
59CCE8 19041 
59CCEC 19042 
59CCF0 19043  DIRECTION: (x = clockwise offset) AtLeast 16777216(x), AtMost 16777216(x) + 16777215
59CCF4 19044  PLAYER ID: (Only when unit is still) Exactly 768 + x
59CCF8 19045 
59CCFC 19046  ATTACK COOLDOWN: (Make constant higher depending on unit) AtLeast 256
59CD00 19047  ORDER COORDINATE: Exactly x + 65536(y)
59CD04 19048  TARGET ID: (Pointer to unit, see below)
59CD08 19049  SHIELD POINTS: AtLeast 256(x), AtMost 256(x) + 255 
59CD0C 19050 
59CD10 19051 
59CD14 19052 
59CD18 19053 
59CD1C 19054 
59CD20 19055 
59CD24 19056 
59CD28 19057 
59CD2C 19058 
59CD30 19059 
59CD34 19060  KILL COUNT: AtLeast 16777216(x), AtMost 16777216(x) + 16777215
59CD38 19061 
59CD3C 19062 
59CD40 19063 
59CD44 19064 
59CD48 19065  ENERGY POINTS: AtLeast 16777216(x), AtMost 16777216(x) + 16777215
59CD4C 19066 
59CD50 19067 
59CD54 19068 
59CD58 19069 
59CD5C 19070 
59CD60 19071 
59CD64 19072 
59CD68 19073 
59CD6C 19074 
59CD70 19075 
59CD74 19076 
59CD78 19077 
59CD7C 19078 
59CD80 19079 
59CD84 19080 
59CD88 19081 
59CD8C 19082 
59CD90 19083 
59CD94 19084 
59CD98 19085 
59CD9C 19086 
59CDA0 19087  RALLY COORDINATE: Exactly x + 65536(y)
59CDA4 19088 
59CDA8 19089 
59CDAC 19090 
59CDB0 19091 
59CDB4 19092 
59CDB8 19093 
59CDBC 19094  MATRIX/STIM/ENSNARE/LOCKDOWN TIMER: (Only one at a time) Exactly x; Exactly 256(x); Exactly 65536(x); Exactly 16777216(x); (Detection, can detect multiple) AtLeast 1; AtLeast 256; AtLeast 65536; AtLeast 16777216
59CDC0 19095 
59CDC4 19096 
59CDC8 19097  BLIND STATE: (Detection) AtLeast 16777216
59CDCC 19098  MAELSTROM TIMER: Exactly x; (Detection) AtLeast 1
59CDD0 19099 
59CDD4 19100 
59CDD8 19101 
59CDDC 19102 
59CDE0 19103 
59CDE4 19104 
59CDE8 19105 
59CDEC 19106 
59CDF0 19107 
59CDF4 19108 

***FIRST UNIT INDEX END; SHARED VALUES (see below)***

628448 161849 SCREEN X COORDINATE: (Screen is locked on a 8px grid) Exactly x
628470 161859 SCREEN Y COORDINATE: (Screen is locked on a 8px grid) Exactly y

6284E8 161889 P1 FIRST SELECTION ID (SHARED): (Pointer to unit, see below)
6284EC 161890 P1 SECOND SELECTION ID (SHARED): (Pointer to unit, see below)
...

628518 161901 P2 FIRST SELECTION ID (SHARED): (Pointer to unit, see below)
62851C 161902 P2 SECOND SELECTION ID (SHARED): (Pointer to unit, see below)
...

628548 161913 P3 FIRST SELECTION ID (SHARED): (Pointer to unit, see below)
62854C 161914 P3 SECOND SELECTION ID (SHARED): (Pointer to unit, see below)
... (for address: +0x30; for extended player: +12)

6CDDC4 331416 MOUSE X COORDINATE: (Relative to screen) Exactly x
6CDDC8 331417 MOUSE Y COORDINATE: (Relative to screen) Exactly y


Converting to other unit indices (z = unit index; x = first unit index address/extended 

player):
Address:
if z  = 0: x
if z >= 1: x + 0x8B5F0 - 0x150(z-1)
Extended Player:
if z  = 0: x
if z >= 1: x + 142716 - 84(z-1)

Pointer to Units (x = unit index): 
if x  = 0: 5885096
if x >= 1: 6455960 - 336(x-1)

Keypress detection:
Detecting Keys Pressed (EUDs)