Keyboard shortcuts

Press ← or → to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Objectives

The parts of a map players compete for besides each other: neutral camps, points a side can capture and a score, and the events a match tells its clients about.

Camps

A camp is a group of units that belong to no side. A server places a camp on the map and says how it is drawn with CampMarker, opens it with CampOpened as its monsters come, and marks it empty with CampCleared. The monsters themselves are units (see Units). A server tells clients watching a match when a camp is next due with CampTimer.

CampCleared also sets when the camp fills again.

Capture points and score

On a map won on score, a server binds each capture point to a unit with CapturePointChanged, and TeamScore sets each side’s score.

In 4.1–4.19

Everything a client shows of a capture point (who holds it, where it stands, how far it is taken) comes from the unit CapturePointChanged binds it to, so a server hands a point over by changing the unit’s side and moves it toward capture by changing the unit’s resource. A client shows the points and the score on a panel it builds only where the version answer names the mode ODIN, and only once one point is known. Reaching a score ends nothing: the match ends as any match does (see The match).

Other map objectives

A server can name the unit holding the Ascension with AscendedUnit, and send RespawnPoint about points a champion returns to life at.

In 4.1–4.19

A client acts on RespawnPoint only where it shows the capture point panel.

Events

WorldEvent says something happened that the whole match is told about: the match’s welcome and its first notices, minions coming out, an inhibitor or a great monster falling, a player leaving. ClientEvent tells one client something happened that concerns a unit. Each names a sort, from one table of events, and the sort settles the rest of the message and what a client shows.

Messages

Each message of this system in this book, with each layout it has across the book’s patches and every note its definition carries. A layout is the message’s body, after the header its channel’s family puts in front (see Messages).

CampMarker

What a server sends to place a camp on the map and say how it is drawn. Its identifier is wider than a byte, so it travels behind the escape. The header names no object: it carries zero.

Definition.

In 4.9–4.20

Command 290 on events, sent by the server, reliable.

FieldTypeWhat it is
xf32Where the camp sits, along one ground axis, in world units.
yf32Where it sits, in height, in world units.
zf32Where it sits, along the other ground axis, in world units.
icontext, 64 bytesNames the mark a client draws, by a name from the game’s own data.
indexu8Tells one camp from another.
revealEventu8What makes the unit known to a side that cannot see it.
sideu8Which side the camp belongs to, where it belongs to one.
timerKindi32Which clock the client shows for it.
expiresf32When the camp is next due, in seconds.
Vectors (3)

one-on-4-17, a-side-on-4-20, no-side-on-4-20

CampOpened

What a server sends to open a camp of units that belong to no side. The header names no object: it carries zero.

Definition.

In 4.1

Command 232 on events, sent by the server, reliable.

FieldTypeWhat it is
atXf32Where the camp sits, along one ground axis, in world units.
atYf32Where it sits, in height, in world units.
atZf32Where it sits, along the other ground axis, in world units.
campIcontext, 64 bytesThe name of the icon the minimap shows at the camp, written in full and padded with zero bytes to the width above; empty shows none. A client uses it only where it creates the camp.
proximityAnimationstext, 64 bytesThe name of a set of animations the camp plays as units come near, written and padded as above; empty means none. A client uses it only where it creates the camp.
campu8Which camp.
Vectors (3)

a-third-on-4-1, another-on-4-1, one-on-4-1

In 4.2–4.8

Command 232 on events, sent by the server, reliable.

FieldTypeWhat it is
atXf32Where the camp sits, along one ground axis, in world units.
atYf32Where it sits, in height, in world units.
atZf32Where it sits, along the other ground axis, in world units.
campIcontext, 64 bytesThe name of the icon the minimap shows at the camp, written in full and padded with zero bytes to the width above; empty shows none. A client uses it only where it creates the camp.
spawnDurationf32How long until the camp next opens, in seconds.
campu8Which camp.
Vectors (3)

a-third-on-4-2, another-on-4-2, one-on-4-2

In 4.9–4.20

Carried on events, sent by the server, reliable, under these commands:

BuildsCommand
4.9–4.10232
4.11–4.20233
FieldTypeWhat it is
atXf32Where the camp sits, along one ground axis, in world units.
atYf32Where it sits, in height, in world units.
atZf32Where it sits, along the other ground axis, in world units.
spawnDurationf32How long the opening takes, in seconds.
campu8Which camp.
timerKindi32Which clock the client shows for it.
Vectors (6)

a-third-on-4-10, another-on-4-10, one-on-4-10, one-on-4-17, another-on-4-20, one-on-4-20

CampCleared

What a server sends as a camp of units that belong to no side is emptied. The header names no object: it carries zero.

Definition.

In 4.1–4.3

Command 194 on events, sent by the server, reliable.

A client marks the camp empty, even one that had just filled.

FieldTypeWhat it is
killeru32The champion credited with emptying the camp, or zero for none. Where the camp has no buff side and no line of its own, a client has that champion speak a line for it, whatever speak says.
campu32Which camp. A client ignores a camp it does not know, but for the timer.
does1-byte bits
does.speakbit 0Set to have the client play the line for a camp revealed or a buff taken, to the client’s own side.
does.unusedbit 1 to 7Unused; a server writes zero.
Vectors (1)

one-on-4-1

In 4.4–4.8

Command 194 on events, sent by the server, reliable.

A client marks the camp empty, even one that had just filled.

FieldTypeWhat it is
killeru32The champion credited with emptying the camp, or zero for none. Where the camp has no buff side and no line of its own, a client has that champion speak a line for it, whatever speak says.
campu32Which camp. A client ignores a camp it does not know, but for the timer.
does1-byte bits
does.speakbit 0Set to have the client play the line for a camp revealed or a buff taken, to the client’s own side.
does.firstSidebit 1Unused; a server writes zero.
does.unusedbit 2 to 7Unused; a server writes zero.
Vectors (1)

one-on-4-4

In 4.9–4.17

Carried on events, sent by the server, reliable, under these commands:

BuildsCommand
4.9–4.10194
4.11–4.17195

A client marks the camp empty, even one that had just filled.

FieldTypeWhat it is
killeru32The champion credited with emptying the camp, or zero for none. Where the camp has no buff side and no line of its own, a client has that champion speak a line for it, whatever speak says.
campu32Which camp. A client ignores a camp it does not know, but for the timer.
does1-byte bits
does.speakbit 0Set to have the client play the line for a camp revealed or a buff taken, to the client’s own side.
does.firstSidebit 1Unused; a server writes zero.
does.unusedbit 2 to 7Unused; a server writes zero.
timerKindi32Which of the client’s neutral timers to set, named by a value that is not a small number. Zero touches no timer.
returnsAtf32The game time, in seconds, when the camp fills again. The largest finite 32-bit float means now.
Vectors (2)

one-on-4-10, one-on-4-17

In 4.18–4.20

Command 195 on events, sent by the server, reliable.

A client marks the camp empty, even one that had just filled.

FieldTypeWhat it is
killeru32The unit credited with emptying it.
campu32Which camp.
timerKindi32Which clock the client shows for it.
returnsAtf32When the camp fills again, in seconds.
does1-byte bits
does.speakbit 0Set where the client says something about it. A server sets it.
does.unusedbit 1 to 7Unused; a server writes zero.
Vectors (2)

another-on-4-20, one-on-4-20

CampTimer

What a server sends a client watching a match to set when a camp is next due. The header carries zero.

Definition.

In every range of this book

Command 278 on events, sent by the server, reliable.

FieldTypeWhat it is
timeri32Which camp’s timer, by a number a name gives.
expiresf32When it is due, in match seconds.
Vectors (2)

one-on-4-17, one-on-4-20

CapturePointChanged

What a server sends when something changes about a point one side can take from the other. The header names no object: it carries zero.

Definition.

In 4.1–4.10

Command 210 on events, sent by the server, reliable.

A client takes this only once the match has started; one that arrives earlier is dropped. The points exist only through this message: a map brings none, and a client makes point 0 to point n when it first meets n, whatever the change. Once a client knows one point, and only where the version answer named the mode ODIN, it shows the panel of each side’s score and points held, and marks each point on the minimap. Everything shown of a point comes from the unit bound to it: its side holds the point (100 or 200; any other side leaves it neutral), its position places it, and its current resource over its maximum, where its resource kind matches the one bound, is how far the point is taken. A server hands a point over by changing that unit’s side (TeamChanged) and moves it toward capture by changing that unit’s resource.

FieldTypeWhat it is
pointu8Which point, 0 to 254; a match of five points uses 0 to 4.
unitu32The unit to bind to the point: any unit that can be attacked and that the client already holds when this arrives; otherwise the point stays unbound, neutral and empty.
resourceKindu8The kind of resource whose fill shows how far the point is taken. Where it is not the bound unit’s own kind, the point shows as not taken at all. A client knows 0 to 11, and takes any higher value as none. Values: 0 mana, 1 energy, 2 none, 3 shield, 4 battleFury, 5 dragonFury, 6 rage, 7 heat, 8 ferocity, 9 bloodWell, 10 wind, 11 other.
sidei32The side attacking the point. It has no effect on a binding.
changeu8What to do. A client acts on 0 only; it ignores any other value, after making the points up to this one. Values: 0 bind, 1 ignored.
Vectors (1)

none-on-4-1

In 4.11–4.17

Command 211 on events, sent by the server, reliable.

A client takes this only once the match has started; one that arrives earlier is dropped. The points exist only through this message: a map brings none, and a client makes point 0 to point n when it first meets n, whatever the change. Once a client knows one point, and only where the version answer named the mode ODIN, it shows the panel of each side’s score and points held, and marks each point on the minimap. Everything shown of a point comes from the unit bound to it: its side holds the point (100 or 200; any other side leaves it neutral), its position places it, and its current resource over its maximum, where its resource kind matches the one bound, is how far the point is taken. A server hands a point over by changing that unit’s side (TeamChanged) and moves it toward capture by changing that unit’s resource.

FieldTypeWhat it is
pointu8Which point, 0 to 254; a match of five points uses 0 to 4.
unitu32The unit to bind to the point: any unit that can be attacked and that the client already holds when this arrives; otherwise the point stays unbound, neutral and empty.
resourceKindu8The kind of resource whose fill shows how far the point is taken. Where it is not the bound unit’s own kind, the point shows as not taken at all. Values: 0 mana, 1 energy, 2 none, 3 shield, 4 battleFury, 5 dragonFury, 6 rage, 7 heat, 8 gnarFury, 9 ferocity, 10 bloodWell, 11 wind, 12 other.
sidei32The side attacking the point. It has no effect on a binding.
changeu8What to do. A client acts on 0 only; it ignores any other value, after making the points up to this one. Values: 0 bind, 1 ignored.
Vectors (1)

one-on-4-17

In 4.18–4.20

Command 211 on events, sent by the server, reliable.

FieldTypeWhat it is
pointu8Which point.
unitu32The unit the change concerns.
resourceKindu8Which of the unit’s resources the client shows as the point’s capture progress, where change is 0. Values: 0 mana, 1 energy, 2 none, 3 shield, 4 battleFury, 5 dragonFury, 6 rage.
sideu32Unused; a server writes zero.
changeu8What sort of change it is. A client acts only on 0, and reads resourceKind only then.
Vectors (2)

another-on-4-20, one-on-4-20

TeamScore

What a server sends to set a side’s score, where a match is won on score. The header names no object: it carries zero.

Definition.

In 4.1–4.17

Carried on events, sent by the server, reliable, under these commands:

BuildsCommand
4.1–4.10211
4.11–4.17212

A client takes this only once the match has started. It draws nothing from this message alone: the score shows on the panel that a client shows only where the version answer named the mode ODIN and a point is known (CapturePointChanged). The panel counts five points, and a score of 500 at most. A score that arrives before the panel shows is shown when it does. Reaching a score ends nothing in a client: a match ends through the messages that end any match.

FieldTypeWhat it is
sidei32Which side, 100 or 200. A client ignores any other.
scorei32The score it now stands at: the whole of it, not a change.
Vectors (2)

one-on-4-10, one-on-4-17

In 4.18–4.20

Command 212 on events, sent by the server, reliable.

FieldTypeWhat it is
sideu32Which side: 100 or 200.
scorei32The score it now stands at.
Vectors (2)

another-on-4-20, one-on-4-20

AscendedUnit

What a server sends to name the unit that holds the Ascension. A client acts on it only where its screen shows that mode’s score. The header carries zero.

Definition.

In 4.15–4.20

Command 292 on events, sent by the server, reliable.

FieldTypeWhat it is
unitu32The unit, or zero for none. A champion shows as its icon in its side’s colour, any other unit as a plain mark; a client not yet knowing the id keeps looking for it.
Vectors (2)

one-on-4-17, one-on-4-20

RespawnPoint

What a server sends about the points a champion can choose to return to life at. A client acts on it only where its screen has a panel of such points. The header names no object: a server writes zero.

Definition.

In every range of this book

Carried on events, sent by the server, reliable, under these commands:

BuildsCommand
4.1–4.10212
4.11–4.20213
FieldTypeWhat it is
actionu8What happened. A client ignores any other value. Values: 0 owned, 1 chosen.
pointu8Which point.
sidei32The side holding it, 100 or 200. It takes effect only where action is owned.
clientIdu32The client id of the player who chose it. It takes effect only where action is chosen.
xf32Where the point stands, in world units. It takes effect only where action is owned.
yf32Its height, in world units. It takes effect only where action is owned.
zf32Where the point stands, in world units. It takes effect only where action is owned.
Vectors (3)

one-on-4-10, one-on-4-17, one-on-4-20

WorldEvent

What a server sends to say something happened that the whole match is told about. What sort of thing is named first, and the sort settles what follows. The header names no object: it carries zero.

Definition.

In 4.1–4.5

Command 68 on events, sent by the server, reliable.

FieldTypePresent whenWhat it is
eventu8What sort of thing happened, and so which shape follows. Each name says what the sort is sent alongside, and each note what a client shows for it; the text of a notice that carries a map is the one that map gives it. Values: 0 removed, 1 spawned, 2 died, 4 championDied, 6 championKill, 8 singleKill, 9 doubleKill, 15 damageTaken, 16 damageDealt, 23 goldSpent, 24 goldEarned, 25 consumableBought, 26 criticalStrike, 29 inhibitorKilled, 30 inhibitorDied, 31 inhibitorRespawningSoon, 34 turretKilled, 35 turretDied, 36 turretDamaged, 37 minionKilled, 38 minionDenied, 39 monsterKilled, 40 largeMonsterKilled, 41 redBuffTaken, 42 blueBuffTaken, 43 nexusKilled, 44 nexusDied, 45 heal, 46 healCast, 47 buff, 48 crowdControl, 49 killingSpree, 56 killDuringSpree, 63 doubleKillDuringSpree, 64 tripleKillDuringSpree, 65 quadraKillDuringSpree, 68 deathAssist, 69 playerQuit, 70 playerLeft, 71 playerReconnected, 86 itemBought, 87 itemSold, 88 itemRemoved, 89 itemCallout, 90 itemChanged, 91 undoChanged, 92 itemSubstituted, 111 minionsSpawned, 112 welcome, 113 startNoticeTwo, 114 startNoticeThree, 118 scoreboardOpened, 120 nexusCrystalStarted, 143 dragonKilled, 144 dragonKilledWatched, 145 dragonStolen, 146 baronKilled, 147 baronKilledWatched, 148 baronStolen, 149 spiderKilled, 150 spiderKilledWatched, 151 altarCaptured, 152 altarCapturedWatched, 153 wardPlaced, 154 wardKilled.
sourceu32The unit the thing is credited to, or zero where none is.
subjectu32The unit the thing happened to, or zero where none is named.
stageu8event = 5A client reads it and shows nothing for it; a server writes zero.
damagerecordevent = 15 or 16How much harm, and from what.
damage.physicalf32Physical damage.
damage.magicalf32Magical damage.
damage.truef32True damage.
damage.sourceKindu8What sort of source it was. Values: 0 spell, 1 named, 2 script, 3 passive, 4 basicAttack, 5 cheat.
damage.scriptu32The spell or effect, by the number its name gives, shown by name.
damage.parentScriptu32The spell or effect it came from, by the number its name gives, shown by name.
damage.parentCasteru32What it carries is not recorded for this range; a server writes zero.
damage.parent2-byte bitsWhere the spell or effect came from.
damage.parent.sourcebit 0 to 3What sort of source the parent spell or effect is, numbered as sourceKind is.
damage.parent.sidebit 4 to 7What it means is not recorded for this range; a server writes zero.
damage.parent.categorybit 8 to 11A client sums two entries of this sort where this, the source kinds and both spells match, and, where this is zero, the subjects match too.
damage.parent.spellLevelbit 12 to 14The rank of the spell, as shown.
damage.parent.unusedbit 15Unused; a server writes zero.
spentu32event = 23How much gold, as shown.
valueu32event = 25 or 86 or 87 or 88 or 90 or 91 or 151 or 152What it carries is not recorded for this range; a client does not show it.
criticalf32event = 26The critical strike’s damage, as shown.
spreeu32event = 49How many kills in a row, as shown.
earnedrecordevent = 24Gold earned.
earned.goldf32How much gold, as shown.
earned.detailu32What it carries is not recorded for this range; a server writes zero.
earned.subDetailu32What it carries is not recorded for this range; a server writes zero.
healrecordevent = 45 or 46How much health, and from what.
heal.amountf32How much health, as shown.
heal.sourceKindu8What sort of source it was. Values: 0 spell, 1 named, 2 script, 3 passive, 4 basicAttack, 5 cheat.
heal.scriptu32The spell or effect, by the number its name gives, shown by name.
heal.parentScriptu32The spell or effect it came from, by the number its name gives, shown by name.
heal.parentCasteru32What it carries is not recorded for this range; a server writes zero.
heal.parent2-byte bitsWhere the spell or effect came from.
heal.parent.sourcebit 0 to 3What sort of source the parent spell or effect is, numbered as sourceKind is.
heal.parent.sidebit 4 to 7What it means is not recorded for this range; a server writes zero.
heal.parent.categorybit 8 to 11A client sums two entries of this sort where this, the source kinds and both spells match, and, where this is zero, the subjects match too.
heal.parent.spellLevelbit 12 to 14The rank of the spell, as shown.
heal.parent.unusedbit 15Unused; a server writes zero.
effectrecordevent = 47 or 48The effect, and where it came from.
effect.sourceKindu8What sort of source it was. Values: 0 spell, 1 named, 2 script, 3 passive, 4 basicAttack, 5 cheat.
effect.scriptu32The spell or effect, by the number its name gives, shown by name.
effect.parentScriptu32The spell or effect it came from, by the number its name gives, shown by name.
effect.parentCasteru32What it carries is not recorded for this range; a server writes zero.
effect.parent2-byte bitsWhere the spell or effect came from.
effect.parent.sourcebit 0 to 3What sort of source the parent spell or effect is, numbered as sourceKind is.
effect.parent.sidebit 4 to 7What it means is not recorded for this range; a server writes zero.
effect.parent.categorybit 8 to 11A client sums two entries of this sort where this, the source kinds and both spells match, and, where this is zero, the subjects match too.
effect.parent.spellLevelbit 12 to 14The rank of the spell, as shown.
effect.parent.unusedbit 15Unused; a server writes zero.
buffrecordevent = 48What an effect of this sort carries.
buff.buffTypei32What sort of effect.
buff.durationf32How long it lasted, in seconds.
assistrecordevent = 68What one unit did toward a death.
assist.lastHitf32When it last dealt damage, in match seconds.
assist.physicalf32Physical damage it dealt.
assist.magicalf32Magical damage it dealt.
assist.truef32True damage it dealt.
assist.sharef32What it carries is not recorded for this range; a server writes zero.
assist.goldf32What it carries is not recorded for this range; a server writes zero.
assist.creditedu32What it carries is not recorded for this range; a server writes zero.
killrecordevent = 1 or 2 or 35 or 36 or 37 or 39 or 143 or 144 or 145 or 146 or 147 or 148 or 149 or 150The reward, and who shared it.
kill.goldf32The gold the kill gave.
kill.assistCountu32How many of the twelve places below name a unit.
kill.assists12 × u32The units that helped, then zeros.
monsterrecordevent = 39 or 143 or 144 or 145 or 146 or 147 or 148 or 149 or 150Who took the monster.
monster.skinHashu32The number the name of the killer’s look gives.
monster.skini32Which look the killer wears.
monster.sideu32The side that took it.
calloutrecordevent = 89The item a player pointed out, shown as the second name followed by the first in brackets.
callout.itemu32The item, shown by name and number.
callout.quantityu32How many, shown as two digits.
callout.firstbytes, 24As a client lays a short text out: up to fifteen characters ended by a zero byte in the first sixteen, the length as a u32, then 15 as a u32.
callout.secondbytes, 24As a client lays a short text out: up to fifteen characters ended by a zero byte in the first sixteen, the length as a u32, then 15 as a u32.
callout.sideu32The side of the player who pointed it out.
substitutionrecordevent = 92An item the shop shows another in place of.
substitution.enabledu8Nonzero to show the substitute in place of the original from now on; zero to stop.
substitution.originalu32The item replaced.
substitution.substituteu32The item shown in its place. A client reads it only where enabled is nonzero; a server otherwise repeats original.
mapu32event = 112 or 113 or 114 or 115 or 116Which map it happened on. It travels only with the sorts that carry it.
inhibitorGoldf32event = 30Gold awarded for the inhibitor. It has no effect on a client.
inhibitorAssistCountu32event = 30How many of the places below name an assister. A client names them where it is 0 to 11, and no assister from 12 up.
inhibitorAssists12 × u32event = 30Twelve places; those past inhibitorAssistCount have no effect.
Vectors (43)

a-third-on-4-1, altar-captured-on-4-1, altar-captured-watched-on-4-1, another-on-4-1, baron-killed-on-4-1, baron-killed-watched-on-4-1, baron-stolen-on-4-1, buff-on-4-1, consumable-bought-on-4-1, critical-strike-on-4-1, crowd-control-on-4-1, damage-dealt-on-4-1, damage-taken-on-4-1, death-assist-on-4-1, died-on-4-1, dragon-killed-on-4-1, dragon-killed-watched-on-4-1, dragon-stolen-on-4-1, gold-earned-on-4-1, gold-spent-on-4-1, heal-cast-on-4-1, heal-on-4-1, inhibitor-died-on-4-1, item-bought-on-4-1, item-callout-on-4-1, item-changed-on-4-1, item-removed-on-4-1, item-sold-on-4-1, item-substituted-on-4-1, killing-spree-on-4-1, minion-killed-on-4-1, monster-killed-on-4-1, one-on-4-1, removed-on-4-1, spawned-on-4-1, spider-killed-on-4-1, spider-killed-watched-on-4-1, start-notice-three-on-4-1, start-notice-two-on-4-1, turret-damaged-on-4-1, turret-died-on-4-1, undo-changed-on-4-1, welcome-on-4-1

In 4.6–4.11

Carried on events, sent by the server, reliable, under these commands:

BuildsCommand
4.6–4.1068
4.1169
FieldTypePresent whenWhat it is
eventu8What sort of thing happened, and so which shape follows. Each name says what the sort is sent alongside, and each note what a client shows for it; the text of a notice that carries a map is the one that map gives it. Values: 0 removed, 1 spawned, 2 died, 4 championDied, 6 championKill, 8 singleKill, 9 doubleKill, 15 damageTaken, 16 damageDealt, 23 goldSpent, 24 goldEarned, 25 consumableBought, 26 criticalStrike, 30 inhibitorKilled, 31 inhibitorDied, 32 inhibitorRespawningSoon, 35 turretKilled, 36 turretDied, 37 turretDamaged, 38 minionKilled, 39 minionDenied, 40 monsterKilled, 41 largeMonsterKilled, 42 redBuffTaken, 43 blueBuffTaken, 44 nexusKilled, 45 nexusDied, 46 heal, 47 healCast, 48 buff, 49 crowdControl, 50 killingSpree, 57 killDuringSpree, 64 doubleKillDuringSpree, 65 tripleKillDuringSpree, 66 quadraKillDuringSpree, 69 deathAssist, 70 playerQuit, 71 playerLeft, 72 playerReconnected, 87 itemBought, 88 itemSold, 89 itemRemoved, 90 itemCallout, 91 itemChanged, 92 undoChanged, 93 itemSubstituted, 112 minionsSpawned, 113 welcome, 114 startNoticeTwo, 115 startNoticeThree, 119 scoreboardOpened, 121 nexusCrystalStarted, 144 dragonKilled, 145 dragonKilledWatched, 146 dragonStolen, 147 baronKilled, 148 baronKilledWatched, 149 baronStolen, 150 spiderKilled, 151 spiderKilledWatched, 152 altarCaptured, 153 altarCapturedWatched, 154 wardPlaced, 155 wardKilled.
sourceu32The unit the thing is credited to, or zero where none is.
subjectu32The unit the thing happened to, or zero where none is named.
stageu8event = 5A client reads it and shows nothing for it; a server writes zero.
damagerecordevent = 15 or 16How much harm, and from what.
damage.physicalf32Physical damage.
damage.magicalf32Magical damage.
damage.truef32True damage.
damage.sourceKindu8What sort of source it was. Values: 0 spell, 1 named, 2 script, 3 passive, 4 basicAttack, 5 cheat.
damage.scriptu32The spell or effect, by the number its name gives, shown by name.
damage.parentScriptu32The spell or effect it came from, by the number its name gives, shown by name.
damage.parentCasteru32What it carries is not recorded for this range; a server writes zero.
damage.parent2-byte bitsWhere the spell or effect came from.
damage.parent.sourcebit 0 to 3What sort of source the parent spell or effect is, numbered as sourceKind is.
damage.parent.sidebit 4 to 7What it means is not recorded for this range; a server writes zero.
damage.parent.categorybit 8 to 11A client sums two entries of this sort where this, the source kinds and both spells match, and, where this is zero, the subjects match too.
damage.parent.spellLevelbit 12 to 14The rank of the spell, as shown.
damage.parent.unusedbit 15Unused; a server writes zero.
spentu32event = 23How much gold, as shown.
valueu32event = 25 or 87 or 88 or 89 or 91 or 92 or 152 or 153What it carries is not recorded for this range; a client does not show it.
criticalf32event = 26The critical strike’s damage, as shown.
spreeu32event = 50How many kills in a row, as shown.
earnedrecordevent = 24Gold earned.
earned.goldf32How much gold, as shown.
earned.detailu32What it carries is not recorded for this range; a server writes zero.
earned.subDetailu32What it carries is not recorded for this range; a server writes zero.
healrecordevent = 46 or 47How much health, and from what.
heal.amountf32How much health, as shown.
heal.sourceKindu8What sort of source it was. Values: 0 spell, 1 named, 2 script, 3 passive, 4 basicAttack, 5 cheat.
heal.scriptu32The spell or effect, by the number its name gives, shown by name.
heal.parentScriptu32The spell or effect it came from, by the number its name gives, shown by name.
heal.parentCasteru32What it carries is not recorded for this range; a server writes zero.
heal.parent2-byte bitsWhere the spell or effect came from.
heal.parent.sourcebit 0 to 3What sort of source the parent spell or effect is, numbered as sourceKind is.
heal.parent.sidebit 4 to 7What it means is not recorded for this range; a server writes zero.
heal.parent.categorybit 8 to 11A client sums two entries of this sort where this, the source kinds and both spells match, and, where this is zero, the subjects match too.
heal.parent.spellLevelbit 12 to 14The rank of the spell, as shown.
heal.parent.unusedbit 15Unused; a server writes zero.
effectrecordevent = 48 or 49The effect, and where it came from.
effect.sourceKindu8What sort of source it was. Values: 0 spell, 1 named, 2 script, 3 passive, 4 basicAttack, 5 cheat.
effect.scriptu32The spell or effect, by the number its name gives, shown by name.
effect.parentScriptu32The spell or effect it came from, by the number its name gives, shown by name.
effect.parentCasteru32What it carries is not recorded for this range; a server writes zero.
effect.parent2-byte bitsWhere the spell or effect came from.
effect.parent.sourcebit 0 to 3What sort of source the parent spell or effect is, numbered as sourceKind is.
effect.parent.sidebit 4 to 7What it means is not recorded for this range; a server writes zero.
effect.parent.categorybit 8 to 11A client sums two entries of this sort where this, the source kinds and both spells match, and, where this is zero, the subjects match too.
effect.parent.spellLevelbit 12 to 14The rank of the spell, as shown.
effect.parent.unusedbit 15Unused; a server writes zero.
buffrecordevent = 49What an effect of this sort carries.
buff.buffTypei32What sort of effect.
buff.durationf32How long it lasted, in seconds.
assistrecordevent = 69What one unit did toward a death.
assist.lastHitf32When it last dealt damage, in match seconds.
assist.physicalf32Physical damage it dealt.
assist.magicalf32Magical damage it dealt.
assist.truef32True damage it dealt.
assist.sharef32What it carries is not recorded for this range; a server writes zero.
assist.goldf32What it carries is not recorded for this range; a server writes zero.
assist.creditedu32What it carries is not recorded for this range; a server writes zero.
killrecordevent = 1 or 2 or 36 or 37 or 38 or 40 or 144 or 145 or 146 or 147 or 148 or 149 or 150 or 151The reward, and who shared it.
kill.goldf32The gold the kill gave.
kill.assistCountu32How many of the twelve places below name a unit.
kill.assists12 × u32The units that helped, then zeros.
monsterrecordevent = 40 or 144 or 145 or 146 or 147 or 148 or 149 or 150 or 151Who took the monster.
monster.skinHashu32The number the name of the killer’s look gives.
monster.skini32Which look the killer wears.
monster.sideu32The side that took it.
calloutrecordevent = 90The item a player pointed out, shown as the second name followed by the first in brackets.
callout.itemu32The item, shown by name and number.
callout.quantityu32How many, shown as two digits.
callout.firstbytes, 24As a client lays a short text out: up to fifteen characters ended by a zero byte in the first sixteen, the length as a u32, then 15 as a u32.
callout.secondbytes, 24As a client lays a short text out: up to fifteen characters ended by a zero byte in the first sixteen, the length as a u32, then 15 as a u32.
callout.sideu32The side of the player who pointed it out.
substitutionrecordevent = 93An item the shop shows another in place of.
substitution.enabledu8Nonzero to show the substitute in place of the original from now on; zero to stop.
substitution.originalu32The item replaced.
substitution.substituteu32The item shown in its place. A client reads it only where enabled is nonzero; a server otherwise repeats original.
mapu32event = 113 or 114 or 115 or 116 or 117Which map it happened on. It travels only with the sorts that carry it.
inhibitorGoldf32event = 31Gold awarded for the inhibitor. It has no effect on a client.
inhibitorAssistCountu32event = 31How many of the places below name an assister. A client names them where it is 0 to 11, and no assister from 12 up.
inhibitorAssists12 × u32event = 31Twelve places; those past inhibitorAssistCount have no effect.
Vectors (86)

a-third-on-4-6, altar-captured-on-4-6, altar-captured-watched-on-4-6, another-on-4-6, baron-killed-on-4-6, baron-killed-watched-on-4-6, baron-stolen-on-4-6, buff-on-4-6, consumable-bought-on-4-6, critical-strike-on-4-6, crowd-control-on-4-6, damage-dealt-on-4-6, damage-taken-on-4-6, death-assist-on-4-6, died-on-4-6, dragon-killed-on-4-6, dragon-killed-watched-on-4-6, dragon-stolen-on-4-6, gold-earned-on-4-6, gold-spent-on-4-6, heal-cast-on-4-6, heal-on-4-6, inhibitor-died-on-4-6, item-bought-on-4-6, item-callout-on-4-6, item-changed-on-4-6, item-removed-on-4-6, item-sold-on-4-6, item-substituted-on-4-6, killing-spree-on-4-6, minion-killed-on-4-6, monster-killed-on-4-6, one-on-4-6, removed-on-4-6, spawned-on-4-6, spider-killed-on-4-6, spider-killed-watched-on-4-6, start-notice-three-on-4-6, start-notice-two-on-4-6, turret-damaged-on-4-6, turret-died-on-4-6, undo-changed-on-4-6, welcome-on-4-6, a-third-on-4-11, altar-captured-on-4-11, altar-captured-watched-on-4-11, another-on-4-11, baron-killed-on-4-11, baron-killed-watched-on-4-11, baron-stolen-on-4-11, buff-on-4-11, consumable-bought-on-4-11, critical-strike-on-4-11, crowd-control-on-4-11, damage-dealt-on-4-11, damage-taken-on-4-11, death-assist-on-4-11, died-on-4-11, dragon-killed-on-4-11, dragon-killed-watched-on-4-11, dragon-stolen-on-4-11, gold-earned-on-4-11, gold-spent-on-4-11, heal-cast-on-4-11, heal-on-4-11, inhibitor-died-on-4-11, item-bought-on-4-11, item-callout-on-4-11, item-changed-on-4-11, item-removed-on-4-11, item-sold-on-4-11, item-substituted-on-4-11, killing-spree-on-4-11, minion-killed-on-4-11, monster-killed-on-4-11, one-on-4-11, removed-on-4-11, spawned-on-4-11, spider-killed-on-4-11, spider-killed-watched-on-4-11, start-notice-three-on-4-11, start-notice-two-on-4-11, turret-damaged-on-4-11, turret-died-on-4-11, undo-changed-on-4-11, welcome-on-4-11

In 4.12

Command 69 on events, sent by the server, reliable.

FieldTypePresent whenWhat it is
eventu8What sort of thing happened, and so which shape follows. Each name says what the sort is sent alongside, and each note what a client shows for it; the text of a notice that carries a map is the one that map gives it. Values: 0 removed, 1 spawned, 2 died, 4 championDied, 6 championKill, 8 singleKill, 9 doubleKill, 15 damageTaken, 16 damageDealt, 23 goldSpent, 24 goldEarned, 25 consumableBought, 26 criticalStrike, 30 inhibitorKilled, 31 inhibitorDied, 32 inhibitorRespawningSoon, 35 turretKilled, 36 turretDied, 37 turretDamaged, 38 minionKilled, 39 minionDenied, 40 monsterKilled, 41 largeMonsterKilled, 42 redBuffTaken, 43 blueBuffTaken, 44 nexusKilled, 45 nexusDied, 46 heal, 47 healCast, 48 buff, 49 crowdControl, 50 killingSpree, 57 killDuringSpree, 64 doubleKillDuringSpree, 65 tripleKillDuringSpree, 66 quadraKillDuringSpree, 69 deathAssist, 70 playerQuit, 71 playerLeft, 72 playerReconnected, 87 itemBought, 88 itemSold, 89 itemRemoved, 90 itemCallout, 91 itemChanged, 92 undoChanged, 93 itemSubstituted, 112 minionsSpawned, 113 welcome, 114 startNoticeTwo, 115 startNoticeThree, 119 scoreboardOpened, 121 nexusCrystalStarted, 145 dragonKilled, 146 dragonKilledWatched, 147 dragonStolen, 148 baronKilled, 149 baronKilledWatched, 150 baronStolen, 151 spiderKilled, 152 spiderKilledWatched, 153 altarCaptured, 154 altarCapturedWatched, 155 wardPlaced, 156 wardKilled.
sourceu32The unit the thing is credited to, or zero where none is.
subjectu32The unit the thing happened to, or zero where none is named.
stageu8event = 5A client reads it and shows nothing for it; a server writes zero.
damagerecordevent = 15 or 16How much harm, and from what.
damage.physicalf32Physical damage.
damage.magicalf32Magical damage.
damage.truef32True damage.
damage.sourceKindu8What sort of source it was. Values: 0 spell, 1 named, 2 script, 3 passive, 4 basicAttack, 5 cheat.
damage.scriptu32The spell or effect, by the number its name gives, shown by name.
damage.parentScriptu32The spell or effect it came from, by the number its name gives, shown by name.
damage.parentCasteru32What it carries is not recorded for this range; a server writes zero.
damage.parent2-byte bitsWhere the spell or effect came from.
damage.parent.sourcebit 0 to 3What sort of source the parent spell or effect is, numbered as sourceKind is.
damage.parent.sidebit 4 to 7What it means is not recorded for this range; a server writes zero.
damage.parent.categorybit 8 to 11A client sums two entries of this sort where this, the source kinds and both spells match, and, where this is zero, the subjects match too.
damage.parent.spellLevelbit 12 to 14The rank of the spell, as shown.
damage.parent.unusedbit 15Unused; a server writes zero.
spentu32event = 23How much gold, as shown.
valueu32event = 25 or 87 or 88 or 89 or 91 or 92 or 153 or 154What it carries is not recorded for this range; a client does not show it.
criticalf32event = 26The critical strike’s damage, as shown.
spreeu32event = 50How many kills in a row, as shown.
earnedrecordevent = 24Gold earned.
earned.goldf32How much gold, as shown.
earned.detailu32What it carries is not recorded for this range; a server writes zero.
earned.subDetailu32What it carries is not recorded for this range; a server writes zero.
healrecordevent = 46 or 47How much health, and from what.
heal.amountf32How much health, as shown.
heal.sourceKindu8What sort of source it was. Values: 0 spell, 1 named, 2 script, 3 passive, 4 basicAttack, 5 cheat.
heal.scriptu32The spell or effect, by the number its name gives, shown by name.
heal.parentScriptu32The spell or effect it came from, by the number its name gives, shown by name.
heal.parentCasteru32What it carries is not recorded for this range; a server writes zero.
heal.parent2-byte bitsWhere the spell or effect came from.
heal.parent.sourcebit 0 to 3What sort of source the parent spell or effect is, numbered as sourceKind is.
heal.parent.sidebit 4 to 7What it means is not recorded for this range; a server writes zero.
heal.parent.categorybit 8 to 11A client sums two entries of this sort where this, the source kinds and both spells match, and, where this is zero, the subjects match too.
heal.parent.spellLevelbit 12 to 14The rank of the spell, as shown.
heal.parent.unusedbit 15Unused; a server writes zero.
effectrecordevent = 48 or 49The effect, and where it came from.
effect.sourceKindu8What sort of source it was. Values: 0 spell, 1 named, 2 script, 3 passive, 4 basicAttack, 5 cheat.
effect.scriptu32The spell or effect, by the number its name gives, shown by name.
effect.parentScriptu32The spell or effect it came from, by the number its name gives, shown by name.
effect.parentCasteru32What it carries is not recorded for this range; a server writes zero.
effect.parent2-byte bitsWhere the spell or effect came from.
effect.parent.sourcebit 0 to 3What sort of source the parent spell or effect is, numbered as sourceKind is.
effect.parent.sidebit 4 to 7What it means is not recorded for this range; a server writes zero.
effect.parent.categorybit 8 to 11A client sums two entries of this sort where this, the source kinds and both spells match, and, where this is zero, the subjects match too.
effect.parent.spellLevelbit 12 to 14The rank of the spell, as shown.
effect.parent.unusedbit 15Unused; a server writes zero.
buffrecordevent = 49What an effect of this sort carries.
buff.buffTypei32What sort of effect.
buff.durationf32How long it lasted, in seconds.
assistrecordevent = 69What one unit did toward a death.
assist.lastHitf32When it last dealt damage, in match seconds.
assist.physicalf32Physical damage it dealt.
assist.magicalf32Magical damage it dealt.
assist.truef32True damage it dealt.
assist.sharef32What it carries is not recorded for this range; a server writes zero.
assist.goldf32What it carries is not recorded for this range; a server writes zero.
assist.creditedu32What it carries is not recorded for this range; a server writes zero.
killrecordevent = 1 or 2 or 36 or 37 or 38 or 40 or 145 or 146 or 147 or 148 or 149 or 150 or 151 or 152The reward, and who shared it.
kill.goldf32The gold the kill gave.
kill.assistCountu32How many of the twelve places below name a unit.
kill.assists12 × u32The units that helped, then zeros.
monsterrecordevent = 40 or 145 or 146 or 147 or 148 or 149 or 150 or 151 or 152Who took the monster.
monster.skinHashu32The number the name of the killer’s look gives.
monster.skini32Which look the killer wears.
monster.sideu32The side that took it.
calloutrecordevent = 90The item a player pointed out, shown as the second name followed by the first in brackets.
callout.itemu32The item, shown by name and number.
callout.quantityu32How many, shown as two digits.
callout.firstbytes, 24As a client lays a short text out: up to fifteen characters ended by a zero byte in the first sixteen, the length as a u32, then 15 as a u32.
callout.secondbytes, 24As a client lays a short text out: up to fifteen characters ended by a zero byte in the first sixteen, the length as a u32, then 15 as a u32.
callout.sideu32The side of the player who pointed it out.
substitutionrecordevent = 93An item the shop shows another in place of.
substitution.enabledu8Nonzero to show the substitute in place of the original from now on; zero to stop.
substitution.originalu32The item replaced.
substitution.substituteu32The item shown in its place. A client reads it only where enabled is nonzero; a server otherwise repeats original.
mapu32event = 113 or 114 or 115 or 116 or 117Which map it happened on. It travels only with the sorts that carry it.
inhibitorGoldf32event = 31Gold awarded for the inhibitor. It has no effect on a client.
inhibitorAssistCountu32event = 31How many of the places below name an assister. A client names them where it is 0 to 11, and no assister from 12 up.
inhibitorAssists12 × u32event = 31Twelve places; those past inhibitorAssistCount have no effect.
Vectors (43)

a-third-on-4-12, altar-captured-on-4-12, altar-captured-watched-on-4-12, another-on-4-12, baron-killed-on-4-12, baron-killed-watched-on-4-12, baron-stolen-on-4-12, buff-on-4-12, consumable-bought-on-4-12, critical-strike-on-4-12, crowd-control-on-4-12, damage-dealt-on-4-12, damage-taken-on-4-12, death-assist-on-4-12, died-on-4-12, dragon-killed-on-4-12, dragon-killed-watched-on-4-12, dragon-stolen-on-4-12, gold-earned-on-4-12, gold-spent-on-4-12, heal-cast-on-4-12, heal-on-4-12, inhibitor-died-on-4-12, item-bought-on-4-12, item-callout-on-4-12, item-changed-on-4-12, item-removed-on-4-12, item-sold-on-4-12, item-substituted-on-4-12, killing-spree-on-4-12, minion-killed-on-4-12, monster-killed-on-4-12, one-on-4-12, removed-on-4-12, spawned-on-4-12, spider-killed-on-4-12, spider-killed-watched-on-4-12, start-notice-three-on-4-12, start-notice-two-on-4-12, turret-damaged-on-4-12, turret-died-on-4-12, undo-changed-on-4-12, welcome-on-4-12

In 4.13

Command 69 on events, sent by the server, reliable.

FieldTypePresent whenWhat it is
eventu8What sort of thing happened, and so which shape follows. Each name says what the sort is sent alongside, and each note what a client shows for it; the text of a notice that carries a map is the one that map gives it. Values: 0 removed, 1 spawned, 2 died, 4 championDied, 6 championKill, 8 singleKill, 9 doubleKill, 15 damageTaken, 16 damageDealt, 23 goldSpent, 24 goldEarned, 25 consumableBought, 26 criticalStrike, 30 inhibitorKilled, 31 inhibitorDied, 32 inhibitorRespawningSoon, 35 turretKilled, 36 turretDied, 37 turretDamaged, 38 minionKilled, 39 minionDenied, 40 monsterKilled, 41 largeMonsterKilled, 42 redBuffTaken, 43 blueBuffTaken, 44 nexusKilled, 45 nexusDied, 46 heal, 47 healCast, 48 buff, 49 crowdControl, 50 killingSpree, 57 killDuringSpree, 64 doubleKillDuringSpree, 65 tripleKillDuringSpree, 66 quadraKillDuringSpree, 69 deathAssist, 70 playerQuit, 71 playerLeft, 72 playerReconnected, 87 itemBought, 88 itemSold, 89 itemRemoved, 90 itemUndone, 91 itemCallout, 92 itemChanged, 93 undoChanged, 94 itemSubstituted, 113 minionsSpawned, 114 welcome, 115 startNoticeTwo, 116 startNoticeThree, 120 scoreboardOpened, 122 nexusCrystalStarted, 146 dragonKilled, 147 dragonKilledWatched, 148 dragonStolen, 149 baronKilled, 150 baronKilledWatched, 151 baronStolen, 152 spiderKilled, 153 spiderKilledWatched, 154 altarCaptured, 155 altarCapturedWatched, 156 wardPlaced, 157 wardKilled.
sourceu32The unit the thing is credited to, or zero where none is.
subjectu32The unit the thing happened to, or zero where none is named.
stageu8event = 5A client reads it and shows nothing for it; a server writes zero.
damagerecordevent = 15 or 16How much harm, and from what.
damage.physicalf32Physical damage.
damage.magicalf32Magical damage.
damage.truef32True damage.
damage.sourceKindu8What sort of source it was. Values: 0 spell, 1 named, 2 script, 3 passive, 4 basicAttack, 5 cheat.
damage.scriptu32The spell or effect, by the number its name gives, shown by name.
damage.parentScriptu32The spell or effect it came from, by the number its name gives, shown by name.
damage.parentCasteru32What it carries is not recorded for this range; a server writes zero.
damage.parent2-byte bitsWhere the spell or effect came from.
damage.parent.sourcebit 0 to 3What sort of source the parent spell or effect is, numbered as sourceKind is.
damage.parent.sidebit 4 to 7What it means is not recorded for this range; a server writes zero.
damage.parent.categorybit 8 to 11A client sums two entries of this sort where this, the source kinds and both spells match, and, where this is zero, the subjects match too.
damage.parent.spellLevelbit 12 to 14The rank of the spell, as shown.
damage.parent.unusedbit 15Unused; a server writes zero.
spentu32event = 23How much gold, as shown.
valueu32event = 25 or 87 or 88 or 89 or 92 or 93 or 154 or 155What it carries is not recorded for this range; a client does not show it.
criticalf32event = 26The critical strike’s damage, as shown.
spreeu32event = 50How many kills in a row, as shown.
earnedrecordevent = 24Gold earned.
earned.goldf32How much gold, as shown.
earned.detailu32What it carries is not recorded for this range; a server writes zero.
earned.subDetailu32What it carries is not recorded for this range; a server writes zero.
healrecordevent = 46 or 47How much health, and from what.
heal.amountf32How much health, as shown.
heal.sourceKindu8What sort of source it was. Values: 0 spell, 1 named, 2 script, 3 passive, 4 basicAttack, 5 cheat.
heal.scriptu32The spell or effect, by the number its name gives, shown by name.
heal.parentScriptu32The spell or effect it came from, by the number its name gives, shown by name.
heal.parentCasteru32What it carries is not recorded for this range; a server writes zero.
heal.parent2-byte bitsWhere the spell or effect came from.
heal.parent.sourcebit 0 to 3What sort of source the parent spell or effect is, numbered as sourceKind is.
heal.parent.sidebit 4 to 7What it means is not recorded for this range; a server writes zero.
heal.parent.categorybit 8 to 11A client sums two entries of this sort where this, the source kinds and both spells match, and, where this is zero, the subjects match too.
heal.parent.spellLevelbit 12 to 14The rank of the spell, as shown.
heal.parent.unusedbit 15Unused; a server writes zero.
effectrecordevent = 48 or 49The effect, and where it came from.
effect.sourceKindu8What sort of source it was. Values: 0 spell, 1 named, 2 script, 3 passive, 4 basicAttack, 5 cheat.
effect.scriptu32The spell or effect, by the number its name gives, shown by name.
effect.parentScriptu32The spell or effect it came from, by the number its name gives, shown by name.
effect.parentCasteru32What it carries is not recorded for this range; a server writes zero.
effect.parent2-byte bitsWhere the spell or effect came from.
effect.parent.sourcebit 0 to 3What sort of source the parent spell or effect is, numbered as sourceKind is.
effect.parent.sidebit 4 to 7What it means is not recorded for this range; a server writes zero.
effect.parent.categorybit 8 to 11A client sums two entries of this sort where this, the source kinds and both spells match, and, where this is zero, the subjects match too.
effect.parent.spellLevelbit 12 to 14The rank of the spell, as shown.
effect.parent.unusedbit 15Unused; a server writes zero.
buffrecordevent = 49What an effect of this sort carries.
buff.buffTypei32What sort of effect.
buff.durationf32How long it lasted, in seconds.
assistrecordevent = 69What one unit did toward a death.
assist.lastHitf32When it last dealt damage, in match seconds.
assist.physicalf32Physical damage it dealt.
assist.magicalf32Magical damage it dealt.
assist.truef32True damage it dealt.
assist.sharef32What it carries is not recorded for this range; a server writes zero.
assist.goldf32What it carries is not recorded for this range; a server writes zero.
assist.creditedu32What it carries is not recorded for this range; a server writes zero.
killrecordevent = 1 or 2 or 36 or 37 or 38 or 40 or 146 or 147 or 148 or 149 or 150 or 151 or 152 or 153The reward, and who shared it.
kill.goldf32The gold the kill gave.
kill.assistCountu32How many of the twelve places below name a unit.
kill.assists12 × u32The units that helped, then zeros.
monsterrecordevent = 40 or 146 or 147 or 148 or 149 or 150 or 151 or 152 or 153Who took the monster.
monster.skinHashu32The number the name of the killer’s look gives.
monster.skini32Which look the killer wears.
monster.sideu32The side that took it.
calloutrecordevent = 91The item a player pointed out, shown as the second name followed by the first in brackets.
callout.itemu32The item, shown by name and number.
callout.quantityu32How many, shown as two digits.
callout.firstbytes, 24As a client lays a short text out: up to fifteen characters ended by a zero byte in the first sixteen, the length as a u32, then 15 as a u32.
callout.secondbytes, 24As a client lays a short text out: up to fifteen characters ended by a zero byte in the first sixteen, the length as a u32, then 15 as a u32.
callout.sideu32The side of the player who pointed it out.
substitutionrecordevent = 94An item the shop shows another in place of.
substitution.enabledu8Nonzero to show the substitute in place of the original from now on; zero to stop.
substitution.originalu32The item replaced.
substitution.substituteu32The item shown in its place. A client reads it only where enabled is nonzero; a server otherwise repeats original.
undorecordevent = 90A purchase taken back.
undo.itemu32What it carries is not recorded for this range; a client does not show it.
undo.partu32What it carries is not recorded for this range; a client does not show it.
undo.refundf32The gold given back. A client takes it off the gold the unit is counted as having spent.
mapu32event = 114 or 115 or 116 or 117 or 118Which map it happened on. It travels only with the sorts that carry it.
inhibitorGoldf32event = 31Gold awarded for the inhibitor. It has no effect on a client.
inhibitorAssistCountu32event = 31How many of the places below name an assister. A client names them where it is 0 to 11, and no assister from 12 up.
inhibitorAssists12 × u32event = 31Twelve places; those past inhibitorAssistCount have no effect.
Vectors (44)

a-third-on-4-13, altar-captured-on-4-13, altar-captured-watched-on-4-13, another-on-4-13, baron-killed-on-4-13, baron-killed-watched-on-4-13, baron-stolen-on-4-13, buff-on-4-13, consumable-bought-on-4-13, critical-strike-on-4-13, crowd-control-on-4-13, damage-dealt-on-4-13, damage-taken-on-4-13, death-assist-on-4-13, died-on-4-13, dragon-killed-on-4-13, dragon-killed-watched-on-4-13, dragon-stolen-on-4-13, gold-earned-on-4-13, gold-spent-on-4-13, heal-cast-on-4-13, heal-on-4-13, inhibitor-died-on-4-13, item-bought-on-4-13, item-callout-on-4-13, item-changed-on-4-13, item-removed-on-4-13, item-sold-on-4-13, item-substituted-on-4-13, item-undone-on-4-13, killing-spree-on-4-13, minion-killed-on-4-13, monster-killed-on-4-13, one-on-4-13, removed-on-4-13, spawned-on-4-13, spider-killed-on-4-13, spider-killed-watched-on-4-13, start-notice-three-on-4-13, start-notice-two-on-4-13, turret-damaged-on-4-13, turret-died-on-4-13, undo-changed-on-4-13, welcome-on-4-13

In 4.14–4.15

Command 69 on events, sent by the server, reliable.

FieldTypePresent whenWhat it is
eventu8What sort of thing happened, and so which shape follows. Each name says what the sort is sent alongside, and each note what a client shows for it; the text of a notice that carries a map is the one that map gives it. Values: 0 removed, 1 spawned, 2 died, 4 championDied, 6 championKill, 8 singleKill, 9 doubleKill, 15 damageTaken, 16 damageDealt, 23 goldSpent, 24 goldEarned, 25 consumableBought, 26 criticalStrike, 30 inhibitorKilled, 31 inhibitorDied, 32 inhibitorRespawningSoon, 35 turretKilled, 36 turretDied, 37 turretDamaged, 38 minionKilled, 39 minionDenied, 40 monsterKilled, 41 largeMonsterKilled, 42 redBuffTaken, 43 blueBuffTaken, 44 nexusKilled, 45 nexusDied, 46 heal, 47 healCast, 48 buff, 49 crowdControl, 50 killingSpree, 57 killDuringSpree, 64 doubleKillDuringSpree, 65 tripleKillDuringSpree, 66 quadraKillDuringSpree, 69 deathAssist, 70 playerQuit, 71 playerLeft, 72 playerReconnected, 91 itemBought, 92 itemSold, 93 itemRemoved, 94 itemUndone, 95 itemCallout, 96 itemChanged, 97 undoChanged, 98 itemSubstituted, 117 minionsSpawned, 118 welcome, 119 startNoticeTwo, 120 startNoticeThree, 124 scoreboardOpened, 126 nexusCrystalStarted, 150 dragonKilled, 151 dragonKilledWatched, 152 dragonStolen, 153 baronKilled, 154 baronKilledWatched, 155 baronStolen, 156 spiderKilled, 157 spiderKilledWatched, 158 altarCaptured, 159 altarCapturedWatched, 160 wardPlaced, 161 wardKilled.
sourceu32The unit the thing is credited to, or zero where none is.
subjectu32The unit the thing happened to, or zero where none is named.
stageu8event = 5A client reads it and shows nothing for it; a server writes zero.
damagerecordevent = 15 or 16How much harm, and from what.
damage.physicalf32Physical damage.
damage.magicalf32Magical damage.
damage.truef32True damage.
damage.sourceKindu8What sort of source it was. Values: 0 spell, 1 named, 2 script, 3 passive, 4 basicAttack, 5 cheat.
damage.scriptu32The spell or effect, by the number its name gives, shown by name.
damage.parentScriptu32The spell or effect it came from, by the number its name gives, shown by name.
damage.parentCasteru32What it carries is not recorded for this range; a server writes zero.
damage.parent2-byte bitsWhere the spell or effect came from.
damage.parent.sourcebit 0 to 3What sort of source the parent spell or effect is, numbered as sourceKind is.
damage.parent.sidebit 4 to 7What it means is not recorded for this range; a server writes zero.
damage.parent.categorybit 8 to 11A client sums two entries of this sort where this, the source kinds and both spells match, and, where this is zero, the subjects match too.
damage.parent.spellLevelbit 12 to 14The rank of the spell, as shown.
damage.parent.unusedbit 15Unused; a server writes zero.
spentu32event = 23How much gold, as shown.
valueu32event = 25 or 91 or 92 or 93 or 96 or 97 or 158 or 159What it carries is not recorded for this range; a client does not show it.
criticalf32event = 26The critical strike’s damage, as shown.
spreeu32event = 50How many kills in a row, as shown.
earnedrecordevent = 24Gold earned.
earned.goldf32How much gold, as shown.
earned.detailu32What it carries is not recorded for this range; a server writes zero.
earned.subDetailu32What it carries is not recorded for this range; a server writes zero.
healrecordevent = 46 or 47How much health, and from what.
heal.amountf32How much health, as shown.
heal.sourceKindu8What sort of source it was. Values: 0 spell, 1 named, 2 script, 3 passive, 4 basicAttack, 5 cheat.
heal.scriptu32The spell or effect, by the number its name gives, shown by name.
heal.parentScriptu32The spell or effect it came from, by the number its name gives, shown by name.
heal.parentCasteru32What it carries is not recorded for this range; a server writes zero.
heal.parent2-byte bitsWhere the spell or effect came from.
heal.parent.sourcebit 0 to 3What sort of source the parent spell or effect is, numbered as sourceKind is.
heal.parent.sidebit 4 to 7What it means is not recorded for this range; a server writes zero.
heal.parent.categorybit 8 to 11A client sums two entries of this sort where this, the source kinds and both spells match, and, where this is zero, the subjects match too.
heal.parent.spellLevelbit 12 to 14The rank of the spell, as shown.
heal.parent.unusedbit 15Unused; a server writes zero.
effectrecordevent = 48 or 49The effect, and where it came from.
effect.sourceKindu8What sort of source it was. Values: 0 spell, 1 named, 2 script, 3 passive, 4 basicAttack, 5 cheat.
effect.scriptu32The spell or effect, by the number its name gives, shown by name.
effect.parentScriptu32The spell or effect it came from, by the number its name gives, shown by name.
effect.parentCasteru32What it carries is not recorded for this range; a server writes zero.
effect.parent2-byte bitsWhere the spell or effect came from.
effect.parent.sourcebit 0 to 3What sort of source the parent spell or effect is, numbered as sourceKind is.
effect.parent.sidebit 4 to 7What it means is not recorded for this range; a server writes zero.
effect.parent.categorybit 8 to 11A client sums two entries of this sort where this, the source kinds and both spells match, and, where this is zero, the subjects match too.
effect.parent.spellLevelbit 12 to 14The rank of the spell, as shown.
effect.parent.unusedbit 15Unused; a server writes zero.
buffrecordevent = 49What an effect of this sort carries.
buff.buffTypei32What sort of effect.
buff.durationf32How long it lasted, in seconds.
assistrecordevent = 69What one unit did toward a death.
assist.lastHitf32When it last dealt damage, in match seconds.
assist.physicalf32Physical damage it dealt.
assist.magicalf32Magical damage it dealt.
assist.truef32True damage it dealt.
assist.sharef32What it carries is not recorded for this range; a server writes zero.
assist.goldf32What it carries is not recorded for this range; a server writes zero.
assist.creditedu32What it carries is not recorded for this range; a server writes zero.
killrecordevent = 1 or 2 or 36 or 37 or 38 or 40 or 150 or 151 or 152 or 153 or 154 or 155 or 156 or 157The reward, and who shared it.
kill.goldf32The gold the kill gave.
kill.assistCountu32How many of the twelve places below name a unit.
kill.assists12 × u32The units that helped, then zeros.
monsterrecordevent = 40 or 150 or 151 or 152 or 153 or 154 or 155 or 156 or 157Who took the monster.
monster.skinHashu32The number the name of the killer’s look gives.
monster.skini32Which look the killer wears.
monster.sideu32The side that took it.
calloutrecordevent = 95The item a player pointed out, shown as the second name followed by the first in brackets.
callout.itemu32The item, shown by name and number.
callout.quantityu32How many, shown as two digits.
callout.firstbytes, 24As a client lays a short text out: up to fifteen characters ended by a zero byte in the first sixteen, the length as a u32, then 15 as a u32.
callout.secondbytes, 24As a client lays a short text out: up to fifteen characters ended by a zero byte in the first sixteen, the length as a u32, then 15 as a u32.
callout.sideu32The side of the player who pointed it out.
substitutionrecordevent = 98An item the shop shows another in place of.
substitution.enabledu8Nonzero to show the substitute in place of the original from now on; zero to stop.
substitution.originalu32The item replaced.
substitution.substituteu32The item shown in its place. A client reads it only where enabled is nonzero; a server otherwise repeats original.
undorecordevent = 94A purchase taken back.
undo.itemu32What it carries is not recorded for this range; a client does not show it.
undo.partu32What it carries is not recorded for this range; a client does not show it.
undo.refundf32The gold given back. A client takes it off the gold the unit is counted as having spent.
mapu32event = 118 or 119 or 120 or 121 or 122Which map it happened on. It travels only with the sorts that carry it.
inhibitorGoldf32event = 31Gold awarded for the inhibitor. It has no effect on a client.
inhibitorAssistCountu32event = 31How many of the places below name an assister. A client names them where it is 0 to 11, and no assister from 12 up.
inhibitorAssists12 × u32event = 31Twelve places; those past inhibitorAssistCount have no effect.
Vectors (44)

a-third-on-4-14, altar-captured-on-4-14, altar-captured-watched-on-4-14, another-on-4-14, baron-killed-on-4-14, baron-killed-watched-on-4-14, baron-stolen-on-4-14, buff-on-4-14, consumable-bought-on-4-14, critical-strike-on-4-14, crowd-control-on-4-14, damage-dealt-on-4-14, damage-taken-on-4-14, death-assist-on-4-14, died-on-4-14, dragon-killed-on-4-14, dragon-killed-watched-on-4-14, dragon-stolen-on-4-14, gold-earned-on-4-14, gold-spent-on-4-14, heal-cast-on-4-14, heal-on-4-14, inhibitor-died-on-4-14, item-bought-on-4-14, item-callout-on-4-14, item-changed-on-4-14, item-removed-on-4-14, item-sold-on-4-14, item-substituted-on-4-14, item-undone-on-4-14, killing-spree-on-4-14, minion-killed-on-4-14, monster-killed-on-4-14, one-on-4-14, removed-on-4-14, spawned-on-4-14, spider-killed-on-4-14, spider-killed-watched-on-4-14, start-notice-three-on-4-14, start-notice-two-on-4-14, turret-damaged-on-4-14, turret-died-on-4-14, undo-changed-on-4-14, welcome-on-4-14

In 4.16

Command 69 on events, sent by the server, reliable.

FieldTypePresent whenWhat it is
eventu8What sort of thing happened, and so which shape follows. Each name says what the sort is sent alongside, and each note what a client shows for it; the text of a notice that carries a map is the one that map gives it. Values: 0 removed, 1 spawned, 2 died, 4 championDied, 6 championKill, 8 singleKill, 9 doubleKill, 15 damageTaken, 16 damageDealt, 23 goldSpent, 24 goldEarned, 25 consumableBought, 26 criticalStrike, 30 inhibitorKilled, 31 inhibitorDied, 32 inhibitorRespawningSoon, 35 turretKilled, 36 turretDied, 37 turretDamaged, 38 minionKilled, 39 minionDenied, 40 monsterKilled, 41 largeMonsterKilled, 42 redBuffTaken, 43 blueBuffTaken, 44 nexusKilled, 45 nexusDied, 46 heal, 47 healCast, 48 buff, 49 crowdControl, 50 killingSpree, 57 killDuringSpree, 64 doubleKillDuringSpree, 65 tripleKillDuringSpree, 66 quadraKillDuringSpree, 69 deathAssist, 70 playerQuit, 71 playerLeft, 72 playerReconnected, 91 itemBought, 92 itemSold, 93 itemRemoved, 94 itemUndone, 95 itemCallout, 96 itemChanged, 97 undoChanged, 98 itemSubstituted, 118 minionsSpawned, 119 welcome, 120 startNoticeTwo, 121 startNoticeThree, 125 scoreboardOpened, 127 nexusCrystalStarted, 151 dragonKilled, 152 dragonKilledWatched, 153 dragonStolen, 154 baronKilled, 155 baronKilledWatched, 156 baronStolen, 157 spiderKilled, 158 spiderKilledWatched, 159 altarCaptured, 160 altarCapturedWatched, 161 wardPlaced, 162 wardKilled.
sourceu32The unit the thing is credited to, or zero where none is.
subjectu32The unit the thing happened to, or zero where none is named.
stageu8event = 5A client reads it and shows nothing for it; a server writes zero.
damagerecordevent = 15 or 16How much harm, and from what.
damage.physicalf32Physical damage.
damage.magicalf32Magical damage.
damage.truef32True damage.
damage.sourceKindu8What sort of source it was. Values: 0 spell, 1 named, 2 script, 3 passive, 4 basicAttack, 5 cheat.
damage.scriptu32The spell or effect, by the number its name gives, shown by name.
damage.parentScriptu32The spell or effect it came from, by the number its name gives, shown by name.
damage.parentCasteru32What it carries is not recorded for this range; a server writes zero.
damage.parent2-byte bitsWhere the spell or effect came from.
damage.parent.sourcebit 0 to 3What sort of source the parent spell or effect is, numbered as sourceKind is.
damage.parent.sidebit 4 to 7What it means is not recorded for this range; a server writes zero.
damage.parent.categorybit 8 to 11A client sums two entries of this sort where this, the source kinds and both spells match, and, where this is zero, the subjects match too.
damage.parent.spellLevelbit 12 to 14The rank of the spell, as shown.
damage.parent.unusedbit 15Unused; a server writes zero.
spentu32event = 23How much gold, as shown.
valueu32event = 25 or 91 or 92 or 93 or 96 or 97 or 159 or 160What it carries is not recorded for this range; a client does not show it.
criticalf32event = 26The critical strike’s damage, as shown.
spreeu32event = 50How many kills in a row, as shown.
earnedrecordevent = 24Gold earned.
earned.goldf32How much gold, as shown.
earned.detailu32What it carries is not recorded for this range; a server writes zero.
earned.subDetailu32What it carries is not recorded for this range; a server writes zero.
healrecordevent = 46 or 47How much health, and from what.
heal.amountf32How much health, as shown.
heal.sourceKindu8What sort of source it was. Values: 0 spell, 1 named, 2 script, 3 passive, 4 basicAttack, 5 cheat.
heal.scriptu32The spell or effect, by the number its name gives, shown by name.
heal.parentScriptu32The spell or effect it came from, by the number its name gives, shown by name.
heal.parentCasteru32What it carries is not recorded for this range; a server writes zero.
heal.parent2-byte bitsWhere the spell or effect came from.
heal.parent.sourcebit 0 to 3What sort of source the parent spell or effect is, numbered as sourceKind is.
heal.parent.sidebit 4 to 7What it means is not recorded for this range; a server writes zero.
heal.parent.categorybit 8 to 11A client sums two entries of this sort where this, the source kinds and both spells match, and, where this is zero, the subjects match too.
heal.parent.spellLevelbit 12 to 14The rank of the spell, as shown.
heal.parent.unusedbit 15Unused; a server writes zero.
effectrecordevent = 48 or 49The effect, and where it came from.
effect.sourceKindu8What sort of source it was. Values: 0 spell, 1 named, 2 script, 3 passive, 4 basicAttack, 5 cheat.
effect.scriptu32The spell or effect, by the number its name gives, shown by name.
effect.parentScriptu32The spell or effect it came from, by the number its name gives, shown by name.
effect.parentCasteru32What it carries is not recorded for this range; a server writes zero.
effect.parent2-byte bitsWhere the spell or effect came from.
effect.parent.sourcebit 0 to 3What sort of source the parent spell or effect is, numbered as sourceKind is.
effect.parent.sidebit 4 to 7What it means is not recorded for this range; a server writes zero.
effect.parent.categorybit 8 to 11A client sums two entries of this sort where this, the source kinds and both spells match, and, where this is zero, the subjects match too.
effect.parent.spellLevelbit 12 to 14The rank of the spell, as shown.
effect.parent.unusedbit 15Unused; a server writes zero.
buffrecordevent = 49What an effect of this sort carries.
buff.buffTypei32What sort of effect.
buff.durationf32How long it lasted, in seconds.
assistrecordevent = 69What one unit did toward a death.
assist.lastHitf32When it last dealt damage, in match seconds.
assist.physicalf32Physical damage it dealt.
assist.magicalf32Magical damage it dealt.
assist.truef32True damage it dealt.
assist.sharef32What it carries is not recorded for this range; a server writes zero.
assist.goldf32What it carries is not recorded for this range; a server writes zero.
assist.creditedu32What it carries is not recorded for this range; a server writes zero.
killrecordevent = 1 or 2 or 36 or 37 or 38 or 40 or 151 or 152 or 153 or 154 or 155 or 156 or 157 or 158The reward, and who shared it.
kill.goldf32The gold the kill gave.
kill.assistCountu32How many of the twelve places below name a unit.
kill.assists12 × u32The units that helped, then zeros.
monsterrecordevent = 40 or 151 or 152 or 153 or 154 or 155 or 156 or 157 or 158Who took the monster.
monster.skinHashu32The number the name of the killer’s look gives.
monster.skini32Which look the killer wears.
monster.sideu32The side that took it.
calloutrecordevent = 95The item a player pointed out, shown as the second name followed by the first in brackets.
callout.itemu32The item, shown by name and number.
callout.quantityu32How many, shown as two digits.
callout.firstbytes, 24As a client lays a short text out: up to fifteen characters ended by a zero byte in the first sixteen, the length as a u32, then 15 as a u32.
callout.secondbytes, 24As a client lays a short text out: up to fifteen characters ended by a zero byte in the first sixteen, the length as a u32, then 15 as a u32.
callout.sideu32The side of the player who pointed it out.
substitutionrecordevent = 98An item the shop shows another in place of.
substitution.enabledu8Nonzero to show the substitute in place of the original from now on; zero to stop.
substitution.originalu32The item replaced.
substitution.substituteu32The item shown in its place. A client reads it only where enabled is nonzero; a server otherwise repeats original.
undorecordevent = 94A purchase taken back.
undo.itemu32What it carries is not recorded for this range; a client does not show it.
undo.parts7 × u32What they carry is not recorded for this range; a client does not show them.
undo.refundf32The gold given back. A client takes it off the gold the unit is counted as having spent.
mapu32event = 119 or 120 or 121 or 122 or 123Which map it happened on. It travels only with the sorts that carry it.
inhibitorGoldf32event = 31Gold awarded for the inhibitor. It has no effect on a client.
inhibitorAssistCountu32event = 31How many of the places below name an assister. A client names them where it is 0 to 11, and no assister from 12 up.
inhibitorAssists12 × u32event = 31Twelve places; those past inhibitorAssistCount have no effect.
Vectors (44)

a-third-on-4-16, altar-captured-on-4-16, altar-captured-watched-on-4-16, another-on-4-16, baron-killed-on-4-16, baron-killed-watched-on-4-16, baron-stolen-on-4-16, buff-on-4-16, consumable-bought-on-4-16, critical-strike-on-4-16, crowd-control-on-4-16, damage-dealt-on-4-16, damage-taken-on-4-16, death-assist-on-4-16, died-on-4-16, dragon-killed-on-4-16, dragon-killed-watched-on-4-16, dragon-stolen-on-4-16, gold-earned-on-4-16, gold-spent-on-4-16, heal-cast-on-4-16, heal-on-4-16, inhibitor-died-on-4-16, item-bought-on-4-16, item-callout-on-4-16, item-changed-on-4-16, item-removed-on-4-16, item-sold-on-4-16, item-substituted-on-4-16, item-undone-on-4-16, killing-spree-on-4-16, minion-killed-on-4-16, monster-killed-on-4-16, one-on-4-16, removed-on-4-16, spawned-on-4-16, spider-killed-on-4-16, spider-killed-watched-on-4-16, start-notice-three-on-4-16, start-notice-two-on-4-16, turret-damaged-on-4-16, turret-died-on-4-16, undo-changed-on-4-16, welcome-on-4-16

In 4.17–4.19

Command 69 on events, sent by the server, reliable.

FieldTypePresent whenWhat it is
eventu8What sort of thing happened, and so which shape follows. Each name says what the sort is sent alongside, and each note what a client shows for it; the text of a notice that carries a map is the one that map gives it. Values: 0 removed, 1 spawned, 2 died, 4 championDied, 6 championKill, 8 singleKill, 9 doubleKill, 15 damageTaken, 16 damageDealt, 23 goldSpent, 24 goldEarned, 25 consumableBought, 26 criticalStrike, 30 inhibitorKilled, 31 inhibitorDied, 32 inhibitorRespawningSoon, 35 turretKilled, 36 turretDied, 37 turretDamaged, 38 minionKilled, 39 minionDenied, 40 monsterKilled, 41 largeMonsterKilled, 42 redBuffTaken, 43 blueBuffTaken, 44 nexusKilled, 45 nexusDied, 46 heal, 47 healCast, 48 buff, 49 crowdControl, 50 killingSpree, 57 killDuringSpree, 64 doubleKillDuringSpree, 65 tripleKillDuringSpree, 66 quadraKillDuringSpree, 69 deathAssist, 70 playerQuit, 71 playerLeft, 72 playerReconnected, 91 itemBought, 92 itemSold, 93 itemRemoved, 94 itemUndone, 95 itemCallout, 96 itemChanged, 97 undoChanged, 98 itemSubstituted, 118 minionsSpawned, 119 welcome, 120 startNoticeTwo, 121 startNoticeThree, 125 scoreboardOpened, 127 nexusCrystalStarted, 151 dragonKilled, 152 dragonKilledWatched, 153 dragonStolen, 154 baronKilled, 155 baronKilledWatched, 156 baronStolen, 157 spiderKilled, 158 spiderKilledWatched, 159 altarCaptured, 160 altarCapturedWatched, 161 wardPlaced, 162 wardKilled.
sourceu32The unit the thing is credited to, or zero where none is.
subjectu32The unit the thing happened to, or zero where none is named.
stageu8event = 5A client reads it and shows nothing for it; a server writes zero.
damagerecordevent = 15 or 16How much harm, and from what.
damage.scriptu32The spell, item or effect, by the number its name gives, shown by name.
damage.sourceKindu8What sort of source it was. Values: 0 spell, 1 item, 2 buff, 3 character, 4 basicAttack, 5 cheat, 6 unknown.
damage.sourceObjectu32The unit it came from, or zero.
damage.physicalf32Physical damage.
damage.magicalf32Magical damage.
damage.truef32True damage.
damage.parentScriptu32The spell or effect it came from, by the number its name gives, shown by name.
damage.parentCasteru32The unit that cast that spell or effect, or zero.
damage.parent2-byte bitsWhere the spell or effect came from.
damage.parent.sourcebit 0 to 3What sort of source the parent is, numbered as sourceKind is.
damage.parent.sidebit 4 to 7The side of the parent’s caster.
damage.parent.categorybit 8 to 11What sort of unit cast the parent: 0 a champion, 1 a minion, 2 a turret, 3 a pet, 4 a clone, 5 unknown. A client sums two entries where this, the source kind and the spell match.
damage.parent.spellLevelbit 12 to 14The rank of the spell, as shown.
damage.parent.unusedbit 15Unused; a server writes zero.
spentu32event = 23How much gold, as shown.
valueu32event = 25 or 91 or 92 or 93 or 96 or 97 or 159 or 160What it carries is not recorded for this range; a client does not show it.
criticalf32event = 26The critical strike’s damage, as shown.
spreeu32event = 50How many kills in a row, as shown.
earnedrecordevent = 24Gold earned.
earned.goldf32How much gold, as shown.
earned.detailu32What it carries is not recorded for this range; a server writes zero.
earned.subDetailu32What it carries is not recorded for this range; a server writes zero.
healrecordevent = 46 or 47How much health, and from what.
heal.scriptu32The spell, item or effect, by the number its name gives, shown by name.
heal.sourceKindu8What sort of source it was. Values: 0 spell, 1 item, 2 buff, 3 character, 4 basicAttack, 5 cheat, 6 unknown.
heal.sourceObjectu32The unit it came from, or zero.
heal.amountf32How much health, as shown.
heal.parentScriptu32The spell or effect it came from, by the number its name gives, shown by name.
heal.parentCasteru32The unit that cast that spell or effect, or zero.
heal.parent2-byte bitsWhere the spell or effect came from.
heal.parent.sourcebit 0 to 3What sort of source the parent is, numbered as sourceKind is.
heal.parent.sidebit 4 to 7The side of the parent’s caster.
heal.parent.categorybit 8 to 11What sort of unit cast the parent: 0 a champion, 1 a minion, 2 a turret, 3 a pet, 4 a clone, 5 unknown. A client sums two entries where this, the source kind and the spell match.
heal.parent.spellLevelbit 12 to 14The rank of the spell, as shown.
heal.parent.unusedbit 15Unused; a server writes zero.
effectrecordevent = 48 or 49The effect, and where it came from.
effect.scriptu32The spell, item or effect, by the number its name gives, shown by name.
effect.sourceKindu8What sort of source it was. Values: 0 spell, 1 item, 2 buff, 3 character, 4 basicAttack, 5 cheat, 6 unknown.
effect.sourceObjectu32The unit it came from, or zero.
effect.parentScriptu32The spell or effect it came from, by the number its name gives, shown by name.
effect.parentCasteru32The unit that cast that spell or effect, or zero.
effect.parent2-byte bitsWhere the spell or effect came from.
effect.parent.sourcebit 0 to 3What sort of source the parent is, numbered as sourceKind is.
effect.parent.sidebit 4 to 7The side of the parent’s caster.
effect.parent.categorybit 8 to 11What sort of unit cast the parent: 0 a champion, 1 a minion, 2 a turret, 3 a pet, 4 a clone, 5 unknown. A client sums two entries where this, the source kind and the spell match.
effect.parent.spellLevelbit 12 to 14The rank of the spell, as shown.
effect.parent.unusedbit 15Unused; a server writes zero.
buffrecordevent = 49What an effect of this sort carries.
buff.buffTypei32What sort of effect.
buff.durationf32How long it lasted, in seconds.
assistrecordevent = 69What one unit did toward a death.
assist.lastHitf32When it last dealt damage, in match seconds.
assist.physicalf32Physical damage it dealt.
assist.magicalf32Magical damage it dealt.
assist.truef32True damage it dealt.
assist.sharef32What it carries is not recorded for this range; a server writes zero.
assist.goldf32What it carries is not recorded for this range; a server writes zero.
assist.creditedu32What it carries is not recorded for this range; a server writes zero.
killrecordevent = 1 or 2 or 36 or 37 or 38 or 40 or 151 or 152 or 153 or 154 or 155 or 156 or 157 or 158The reward, and who shared it.
kill.goldf32The gold the kill gave.
kill.assistCountu32How many of the twelve places below name a unit.
kill.assists12 × u32The units that helped, then zeros.
monsterrecordevent = 40 or 151 or 152 or 153 or 154 or 155 or 156 or 157 or 158Who took the monster.
monster.skinHashu32The number the name of the killer’s look gives.
monster.skini32Which look the killer wears.
monster.sideu32The side that took it.
calloutrecordevent = 95The item a player pointed out, shown as the second name followed by the first in brackets.
callout.itemu32The item, shown by name and number.
callout.quantityu32How many, shown as two digits.
callout.firstbytes, 24As a client lays a short text out: up to fifteen characters ended by a zero byte in the first sixteen, the length as a u32, then 15 as a u32.
callout.secondbytes, 24As a client lays a short text out: up to fifteen characters ended by a zero byte in the first sixteen, the length as a u32, then 15 as a u32.
callout.sideu32The side of the player who pointed it out.
substitutionrecordevent = 98An item the shop shows another in place of.
substitution.enabledu8Nonzero to show the substitute in place of the original from now on; zero to stop.
substitution.originalu32The item replaced.
substitution.substituteu32The item shown in its place. A client reads it only where enabled is nonzero; a server otherwise repeats original.
undorecordevent = 94A purchase taken back.
undo.itemu32What it carries is not recorded for this range; a client does not show it.
undo.parts7 × u32What they carry is not recorded for this range; a client does not show them.
undo.refundf32The gold given back. A client takes it off the gold the unit is counted as having spent.
mapu32event = 119 or 120 or 121 or 122 or 123Which map it happened on. It travels only with the sorts that carry it.
inhibitorGoldf32event = 31Gold awarded for the inhibitor. It has no effect on a client.
inhibitorAssistCountu32event = 31How many of the places below name an assister. A client names them where it is 0 to 11, and no assister from 12 up.
inhibitorAssists12 × u32event = 31Twelve places; those past inhibitorAssistCount have no effect.
Vectors (88)

a-third-on-4-17, altar-captured-on-4-17, altar-captured-watched-on-4-17, another-on-4-17, baron-killed-on-4-17, baron-killed-watched-on-4-17, baron-stolen-on-4-17, buff-on-4-17, consumable-bought-on-4-17, critical-strike-on-4-17, crowd-control-on-4-17, damage-dealt-on-4-17, damage-taken-on-4-17, death-assist-on-4-17, died-on-4-17, dragon-killed-on-4-17, dragon-killed-watched-on-4-17, dragon-stolen-on-4-17, gold-earned-on-4-17, gold-spent-on-4-17, heal-cast-on-4-17, heal-on-4-17, inhibitor-died-on-4-17, item-bought-on-4-17, item-callout-on-4-17, item-changed-on-4-17, item-removed-on-4-17, item-sold-on-4-17, item-substituted-on-4-17, item-undone-on-4-17, killing-spree-on-4-17, minion-killed-on-4-17, monster-killed-on-4-17, one-on-4-17, removed-on-4-17, spawned-on-4-17, spider-killed-on-4-17, spider-killed-watched-on-4-17, start-notice-three-on-4-17, start-notice-two-on-4-17, turret-damaged-on-4-17, turret-died-on-4-17, undo-changed-on-4-17, welcome-on-4-17, a-third-on-4-18, altar-captured-on-4-18, altar-captured-watched-on-4-18, another-on-4-18, baron-killed-on-4-18, baron-killed-watched-on-4-18, baron-stolen-on-4-18, buff-on-4-18, consumable-bought-on-4-18, critical-strike-on-4-18, crowd-control-on-4-18, damage-dealt-on-4-18, damage-taken-on-4-18, death-assist-on-4-18, died-on-4-18, dragon-killed-on-4-18, dragon-killed-watched-on-4-18, dragon-stolen-on-4-18, gold-earned-on-4-18, gold-spent-on-4-18, heal-cast-on-4-18, heal-on-4-18, inhibitor-died-on-4-18, item-bought-on-4-18, item-callout-on-4-18, item-changed-on-4-18, item-removed-on-4-18, item-sold-on-4-18, item-substituted-on-4-18, item-undone-on-4-18, killing-spree-on-4-18, minion-killed-on-4-18, monster-killed-on-4-18, one-on-4-18, removed-on-4-18, spawned-on-4-18, spider-killed-on-4-18, spider-killed-watched-on-4-18, start-notice-three-on-4-18, start-notice-two-on-4-18, turret-damaged-on-4-18, turret-died-on-4-18, undo-changed-on-4-18, welcome-on-4-18

In 4.20

Command 69 on events, sent by the server, reliable.

FieldTypePresent whenWhat it is
eventu8What sort of thing happened, and so which shape follows. Each name says what the sort is sent alongside, and each note what a client shows for it; the text of a notice that carries a map is the one that map gives it. Values: 0 removed, 1 spawned, 2 died, 4 championDied, 6 championKill, 8 singleKill, 9 doubleKill, 15 damageTaken, 16 damageDealt, 23 goldSpent, 24 goldEarned, 25 consumableBought, 26 criticalStrike, 30 inhibitorKilled, 31 inhibitorDied, 32 inhibitorRespawningSoon, 35 turretKilled, 36 turretDied, 37 turretDamaged, 38 minionKilled, 39 minionDenied, 40 monsterKilled, 41 largeMonsterKilled, 42 redBuffTaken, 43 blueBuffTaken, 44 nexusKilled, 45 nexusDied, 46 heal, 47 healCast, 48 buff, 49 crowdControl, 50 killingSpree, 57 killDuringSpree, 64 doubleKillDuringSpree, 65 tripleKillDuringSpree, 66 quadraKillDuringSpree, 69 deathAssist, 70 playerQuit, 71 playerLeft, 72 playerReconnected, 91 itemBought, 92 itemSold, 93 itemRemoved, 94 itemUndone, 95 itemCallout, 96 itemChanged, 97 undoChanged, 98 itemSubstituted, 118 minionsSpawned, 119 welcome, 120 startNoticeTwo, 121 startNoticeThree, 125 scoreboardOpened, 127 nexusCrystalStarted, 151 dragonKilled, 152 dragonKilledWatched, 153 dragonStolen, 154 baronKilled, 155 baronKilledWatched, 156 baronStolen, 157 spiderKilled, 158 spiderKilledWatched, 159 altarCaptured, 160 altarCapturedWatched, 161 wardPlaced, 162 wardKilled.
sourceu32The unit the thing is credited to, or zero where none is.
subjectu32The unit the thing happened to, or zero where none is named.
stageu8event = 5A client reads it and shows nothing for it; a server writes zero.
damagerecordevent = 15 or 16How much harm, and from what.
damage.byParentu8Nonzero to credit it to the parent spell and its caster rather than to the spell and its source unit; where the parent caster is unknown, a client credits the source unit.
damage.scriptu32The spell, item or effect, by the number its name gives, shown by name.
damage.sourceKindu8What sort of source it was. Values: 0 spell, 1 item, 2 buff, 3 character, 4 basicAttack, 5 cheat, 6 unknown.
damage.sourceObjectu32The unit it came from, or zero.
damage.physicalf32Physical damage.
damage.magicalf32Magical damage.
damage.truef32True damage.
damage.parentScriptu32The spell or effect it came from, by the number its name gives, shown by name.
damage.parentCasteru32The unit that cast that spell or effect, or zero.
damage.parent2-byte bitsWhere the spell or effect came from.
damage.parent.sourcebit 0 to 3What sort of source the parent is, numbered as sourceKind is.
damage.parent.sidebit 4 to 7The side of the parent’s caster.
damage.parent.categorybit 8 to 11What sort of unit cast the parent: 0 a champion, 1 a minion, 2 a turret, 3 a pet, 4 a clone, 5 unknown. A client sums two entries where this, the source kind and the spell match.
damage.parent.spellLevelbit 12 to 14The rank of the spell, as shown.
damage.parent.unusedbit 15Unused; a server writes zero.
spentu32event = 23How much gold, as shown.
valueu32event = 25 or 91 or 92 or 93 or 96 or 97 or 159 or 160What it carries is not recorded for this range; a client does not show it.
criticalf32event = 26The critical strike’s damage, as shown.
spreeu32event = 50How many kills in a row, as shown.
earnedrecordevent = 24Gold earned.
earned.goldf32How much gold, as shown.
earned.detailu32What it carries is not recorded for this range; a server writes zero.
earned.subDetailu32What it carries is not recorded for this range; a server writes zero.
healrecordevent = 46 or 47How much health, and from what.
heal.byParentu8Nonzero to credit it to the parent spell and its caster rather than to the spell and its source unit; where the parent caster is unknown, a client credits the source unit.
heal.scriptu32The spell, item or effect, by the number its name gives, shown by name.
heal.sourceKindu8What sort of source it was. Values: 0 spell, 1 item, 2 buff, 3 character, 4 basicAttack, 5 cheat, 6 unknown.
heal.sourceObjectu32The unit it came from, or zero.
heal.amountf32How much health, as shown.
heal.parentScriptu32The spell or effect it came from, by the number its name gives, shown by name.
heal.parentCasteru32The unit that cast that spell or effect, or zero.
heal.parent2-byte bitsWhere the spell or effect came from.
heal.parent.sourcebit 0 to 3What sort of source the parent is, numbered as sourceKind is.
heal.parent.sidebit 4 to 7The side of the parent’s caster.
heal.parent.categorybit 8 to 11What sort of unit cast the parent: 0 a champion, 1 a minion, 2 a turret, 3 a pet, 4 a clone, 5 unknown. A client sums two entries where this, the source kind and the spell match.
heal.parent.spellLevelbit 12 to 14The rank of the spell, as shown.
heal.parent.unusedbit 15Unused; a server writes zero.
effectrecordevent = 48 or 49The effect, and where it came from.
effect.byParentu8Nonzero to credit it to the parent spell and its caster rather than to the spell and its source unit; where the parent caster is unknown, a client credits the source unit.
effect.scriptu32The spell, item or effect, by the number its name gives, shown by name.
effect.sourceKindu8What sort of source it was. Values: 0 spell, 1 item, 2 buff, 3 character, 4 basicAttack, 5 cheat, 6 unknown.
effect.sourceObjectu32The unit it came from, or zero.
effect.parentScriptu32The spell or effect it came from, by the number its name gives, shown by name.
effect.parentCasteru32The unit that cast that spell or effect, or zero.
effect.parent2-byte bitsWhere the spell or effect came from.
effect.parent.sourcebit 0 to 3What sort of source the parent is, numbered as sourceKind is.
effect.parent.sidebit 4 to 7The side of the parent’s caster.
effect.parent.categorybit 8 to 11What sort of unit cast the parent: 0 a champion, 1 a minion, 2 a turret, 3 a pet, 4 a clone, 5 unknown. A client sums two entries where this, the source kind and the spell match.
effect.parent.spellLevelbit 12 to 14The rank of the spell, as shown.
effect.parent.unusedbit 15Unused; a server writes zero.
buffrecordevent = 49What an effect of this sort carries.
buff.buffTypei32What sort of effect.
buff.durationf32How long it lasted, in seconds.
assistrecordevent = 69What one unit did toward a death.
assist.lastHitf32When it last dealt damage, in match seconds.
assist.physicalf32Physical damage it dealt.
assist.magicalf32Magical damage it dealt.
assist.truef32True damage it dealt.
assist.sharef32What it carries is not recorded for this range; a server writes zero.
assist.goldf32What it carries is not recorded for this range; a server writes zero.
assist.creditedu32What it carries is not recorded for this range; a server writes zero.
killrecordevent = 1 or 2 or 36 or 37 or 38 or 40 or 151 or 152 or 153 or 154 or 155 or 156 or 157 or 158The reward, and who shared it.
kill.goldf32The gold the kill gave.
kill.assistCountu32How many of the twelve places below name a unit.
kill.assists12 × u32The units that helped, then zeros.
monsterrecordevent = 40 or 151 or 152 or 153 or 154 or 155 or 156 or 157 or 158Who took the monster.
monster.skinHashu32The number the name of the killer’s look gives.
monster.skini32Which look the killer wears.
monster.sideu32The side that took it.
calloutrecordevent = 95The item a player pointed out, shown as the second name followed by the first in brackets.
callout.itemu32The item, shown by name and number.
callout.quantityu32How many, shown as two digits.
callout.firstbytes, 24As a client lays a short text out: up to fifteen characters ended by a zero byte in the first sixteen, the length as a u32, then 15 as a u32.
callout.secondbytes, 24As a client lays a short text out: up to fifteen characters ended by a zero byte in the first sixteen, the length as a u32, then 15 as a u32.
callout.sideu32The side of the player who pointed it out.
substitutionrecordevent = 98An item the shop shows another in place of.
substitution.enabledu8Nonzero to show the substitute in place of the original from now on; zero to stop.
substitution.originalu32The item replaced.
substitution.substituteu32The item shown in its place. A client reads it only where enabled is nonzero; a server otherwise repeats original.
undorecordevent = 94A purchase taken back.
undo.itemu32What it carries is not recorded for this range; a client does not show it.
undo.parts7 × u32What they carry is not recorded for this range; a client does not show them.
undo.refundf32The gold given back. A client takes it off the gold the unit is counted as having spent.
mapu32event = 119 or 120 or 121 or 122 or 123Which map it happened on. It travels only with the sorts that carry it.
inhibitorGoldf32event = 31Gold awarded for the inhibitor. It has no effect on a client.
inhibitorAssistCountu32event = 31How many of the places below name an assister. A client names them where it is 0 to 11, and no assister from 12 up.
inhibitorAssists12 × u32event = 31Twelve places; those past inhibitorAssistCount have no effect.
Vectors (44)

a-third-on-4-20, altar-captured-on-4-20, altar-captured-watched-on-4-20, another-on-4-20, baron-killed-on-4-20, baron-killed-watched-on-4-20, baron-stolen-on-4-20, buff-on-4-20, consumable-bought-on-4-20, critical-strike-on-4-20, crowd-control-on-4-20, damage-dealt-on-4-20, damage-taken-on-4-20, death-assist-on-4-20, died-on-4-20, dragon-killed-on-4-20, dragon-killed-watched-on-4-20, dragon-stolen-on-4-20, gold-earned-on-4-20, gold-spent-on-4-20, heal-cast-on-4-20, heal-on-4-20, inhibitor-died-on-4-20, item-bought-on-4-20, item-callout-on-4-20, item-changed-on-4-20, item-removed-on-4-20, item-sold-on-4-20, item-substituted-on-4-20, item-undone-on-4-20, killing-spree-on-4-20, minion-killed-on-4-20, monster-killed-on-4-20, one-on-4-20, removed-on-4-20, spawned-on-4-20, spider-killed-on-4-20, spider-killed-watched-on-4-20, start-notice-three-on-4-20, start-notice-two-on-4-20, turret-damaged-on-4-20, turret-died-on-4-20, undo-changed-on-4-20, welcome-on-4-20

ClientEvent

What a server sends to tell a client something happened. The sort is named first and settles what follows; unlike WorldEvent it carries no source apart from what the sort itself carries. The header names the unit the event is about.

Definition.

In 4.1–4.5

Command 162 on events, sent by the server, reliable.

FieldTypePresent whenWhat it is
eventu8What happened, and so which shape follows. Values: 0 removed, 1 spawned, 2 died, 4 championDied, 6 championKill, 8 singleKill, 9 doubleKill, 10 tripleKill, 15 damageTaken, 16 damageDealt, 23 goldSpent, 24 goldEarned, 25 consumableBought, 26 criticalStrike, 29 inhibitorKilled, 30 inhibitorDied, 31 inhibitorRespawningSoon, 34 turretKilled, 35 turretDied, 36 turretDamaged, 37 minionKilled, 38 minionDenied, 39 monsterKilled, 40 largeMonsterKilled, 41 redBuffTaken, 42 blueBuffTaken, 43 nexusKilled, 44 nexusDied, 45 heal, 46 healCast, 47 buff, 48 crowdControl, 49 killingSpree, 56 killDuringSpree, 63 doubleKillDuringSpree, 64 tripleKillDuringSpree, 65 quadraKillDuringSpree, 68 deathAssist, 69 playerQuit, 70 playerLeft, 71 playerReconnected, 86 itemBought, 87 itemSold, 88 itemRemoved, 89 itemCallout, 90 itemChanged, 91 undoChanged, 92 itemSubstituted, 111 minionsSpawned, 112 welcome, 113 startNoticeTwo, 114 startNoticeThree, 118 scoreboardOpened, 143 dragonKilled, 144 dragonKilledWatched, 145 dragonStolen, 146 baronKilled, 147 baronKilledWatched, 148 baronStolen, 149 spiderKilled, 150 spiderKilledWatched, 151 altarCaptured, 152 altarCapturedWatched, 153 wardPlaced, 154 wardKilled.
subjectu32The unit the event is about.
stageu8event = 5A client reads it and shows nothing for it; a server writes zero.
damagerecordevent = 15 or 16How much harm, and from what.
damage.physicalf32Physical damage.
damage.magicalf32Magical damage.
damage.truef32True damage.
damage.sourceKindu8What sort of source it was. Values: 0 spell, 1 named, 2 script, 3 passive, 4 basicAttack, 5 cheat.
damage.scriptu32The spell or effect, by the number its name gives, shown by name.
damage.parentScriptu32The spell or effect it came from, by the number its name gives, shown by name.
damage.parentCasteru32What it carries is not recorded for this range; a server writes zero.
damage.parent2-byte bitsWhere the spell or effect came from.
damage.parent.sourcebit 0 to 3What sort of source the parent spell or effect is, numbered as sourceKind is.
damage.parent.sidebit 4 to 7What it means is not recorded for this range; a server writes zero.
damage.parent.categorybit 8 to 11A client sums two entries of this sort where this, the source kinds and both spells match, and, where this is zero, the subjects match too.
damage.parent.spellLevelbit 12 to 14The rank of the spell, as shown.
damage.parent.unusedbit 15Unused; a server writes zero.
spentu32event = 23How much gold, as shown.
valueu32event = 25 or 86 or 87 or 88 or 90 or 91 or 151 or 152What it carries is not recorded for this range; a client does not show it.
criticalf32event = 26The critical strike’s damage, as shown.
spreeu32event = 49How many kills in a row, as shown.
earnedrecordevent = 24Gold earned.
earned.goldf32How much gold, as shown.
earned.detailu32What it carries is not recorded for this range; a server writes zero.
earned.subDetailu32What it carries is not recorded for this range; a server writes zero.
healrecordevent = 45 or 46How much health, and from what.
heal.amountf32How much health, as shown.
heal.sourceKindu8What sort of source it was. Values: 0 spell, 1 named, 2 script, 3 passive, 4 basicAttack, 5 cheat.
heal.scriptu32The spell or effect, by the number its name gives, shown by name.
heal.parentScriptu32The spell or effect it came from, by the number its name gives, shown by name.
heal.parentCasteru32What it carries is not recorded for this range; a server writes zero.
heal.parent2-byte bitsWhere the spell or effect came from.
heal.parent.sourcebit 0 to 3What sort of source the parent spell or effect is, numbered as sourceKind is.
heal.parent.sidebit 4 to 7What it means is not recorded for this range; a server writes zero.
heal.parent.categorybit 8 to 11A client sums two entries of this sort where this, the source kinds and both spells match, and, where this is zero, the subjects match too.
heal.parent.spellLevelbit 12 to 14The rank of the spell, as shown.
heal.parent.unusedbit 15Unused; a server writes zero.
effectrecordevent = 47 or 48The effect, and where it came from.
effect.sourceKindu8What sort of source it was. Values: 0 spell, 1 named, 2 script, 3 passive, 4 basicAttack, 5 cheat.
effect.scriptu32The spell or effect, by the number its name gives, shown by name.
effect.parentScriptu32The spell or effect it came from, by the number its name gives, shown by name.
effect.parentCasteru32What it carries is not recorded for this range; a server writes zero.
effect.parent2-byte bitsWhere the spell or effect came from.
effect.parent.sourcebit 0 to 3What sort of source the parent spell or effect is, numbered as sourceKind is.
effect.parent.sidebit 4 to 7What it means is not recorded for this range; a server writes zero.
effect.parent.categorybit 8 to 11A client sums two entries of this sort where this, the source kinds and both spells match, and, where this is zero, the subjects match too.
effect.parent.spellLevelbit 12 to 14The rank of the spell, as shown.
effect.parent.unusedbit 15Unused; a server writes zero.
buffrecordevent = 48What an effect of this sort carries.
buff.buffTypei32What sort of effect.
buff.durationf32How long it lasted, in seconds.
assistrecordevent = 68What one unit did toward a death.
assist.lastHitf32When it last dealt damage, in match seconds.
assist.physicalf32Physical damage it dealt.
assist.magicalf32Magical damage it dealt.
assist.truef32True damage it dealt.
assist.sharef32What it carries is not recorded for this range; a server writes zero.
assist.goldf32What it carries is not recorded for this range; a server writes zero.
assist.creditedu32What it carries is not recorded for this range; a server writes zero.
killrecordevent = 1 or 2 or 35 or 36 or 37 or 39 or 143 or 144 or 145 or 146 or 147 or 148 or 149 or 150The reward, and who shared it.
kill.goldf32The gold the kill gave.
kill.assistCountu32How many of the twelve places below name a unit.
kill.assists12 × u32The units that helped, then zeros.
monsterrecordevent = 39 or 143 or 144 or 145 or 146 or 147 or 148 or 149 or 150Who took the monster.
monster.skinHashu32The number the name of the killer’s look gives.
monster.skini32Which look the killer wears.
monster.sideu32The side that took it.
calloutrecordevent = 89The item a player pointed out, shown as the second name followed by the first in brackets.
callout.itemu32The item, shown by name and number.
callout.quantityu32How many, shown as two digits.
callout.firstbytes, 24As a client lays a short text out: up to fifteen characters ended by a zero byte in the first sixteen, the length as a u32, then 15 as a u32.
callout.secondbytes, 24As a client lays a short text out: up to fifteen characters ended by a zero byte in the first sixteen, the length as a u32, then 15 as a u32.
callout.sideu32The side of the player who pointed it out.
substitutionrecordevent = 92An item the shop shows another in place of.
substitution.enabledu8Nonzero to show the substitute in place of the original from now on; zero to stop.
substitution.originalu32The item replaced.
substitution.substituteu32The item shown in its place. A client reads it only where enabled is nonzero; a server otherwise repeats original.
Vectors (37)

altar-captured-on-4-1, altar-captured-watched-on-4-1, baron-killed-on-4-1, baron-killed-watched-on-4-1, baron-stolen-on-4-1, buff-on-4-1, consumable-bought-on-4-1, critical-strike-on-4-1, crowd-control-on-4-1, damage-dealt-on-4-1, damage-taken-on-4-1, death-assist-on-4-1, died-on-4-1, dragon-killed-on-4-1, dragon-killed-watched-on-4-1, dragon-stolen-on-4-1, gold-earned-on-4-1, gold-spent-on-4-1, heal-cast-on-4-1, heal-on-4-1, item-bought-on-4-1, item-callout-on-4-1, item-changed-on-4-1, item-removed-on-4-1, item-sold-on-4-1, item-substituted-on-4-1, killing-spree-on-4-1, minion-killed-on-4-1, monster-killed-on-4-1, one-on-4-1, removed-on-4-1, spawned-on-4-1, spider-killed-on-4-1, spider-killed-watched-on-4-1, turret-damaged-on-4-1, turret-died-on-4-1, undo-changed-on-4-1

In 4.6–4.11

Carried on events, sent by the server, reliable, under these commands:

BuildsCommand
4.6–4.10162
4.11163
FieldTypePresent whenWhat it is
eventu8What happened, and so which shape follows. Values: 0 removed, 1 spawned, 2 died, 4 championDied, 6 championKill, 8 singleKill, 9 doubleKill, 10 tripleKill, 15 damageTaken, 16 damageDealt, 23 goldSpent, 24 goldEarned, 25 consumableBought, 26 criticalStrike, 30 inhibitorKilled, 31 inhibitorDied, 32 inhibitorRespawningSoon, 35 turretKilled, 36 turretDied, 37 turretDamaged, 38 minionKilled, 39 minionDenied, 40 monsterKilled, 41 largeMonsterKilled, 42 redBuffTaken, 43 blueBuffTaken, 44 nexusKilled, 45 nexusDied, 46 heal, 47 healCast, 48 buff, 49 crowdControl, 50 killingSpree, 57 killDuringSpree, 64 doubleKillDuringSpree, 65 tripleKillDuringSpree, 66 quadraKillDuringSpree, 69 deathAssist, 70 playerQuit, 71 playerLeft, 72 playerReconnected, 87 itemBought, 88 itemSold, 89 itemRemoved, 90 itemCallout, 91 itemChanged, 92 undoChanged, 93 itemSubstituted, 112 minionsSpawned, 113 welcome, 114 startNoticeTwo, 115 startNoticeThree, 119 scoreboardOpened, 144 dragonKilled, 145 dragonKilledWatched, 146 dragonStolen, 147 baronKilled, 148 baronKilledWatched, 149 baronStolen, 150 spiderKilled, 151 spiderKilledWatched, 152 altarCaptured, 153 altarCapturedWatched, 154 wardPlaced, 155 wardKilled.
subjectu32The unit the event is about.
stageu8event = 5A client reads it and shows nothing for it; a server writes zero.
damagerecordevent = 15 or 16How much harm, and from what.
damage.physicalf32Physical damage.
damage.magicalf32Magical damage.
damage.truef32True damage.
damage.sourceKindu8What sort of source it was. Values: 0 spell, 1 named, 2 script, 3 passive, 4 basicAttack, 5 cheat.
damage.scriptu32The spell or effect, by the number its name gives, shown by name.
damage.parentScriptu32The spell or effect it came from, by the number its name gives, shown by name.
damage.parentCasteru32What it carries is not recorded for this range; a server writes zero.
damage.parent2-byte bitsWhere the spell or effect came from.
damage.parent.sourcebit 0 to 3What sort of source the parent spell or effect is, numbered as sourceKind is.
damage.parent.sidebit 4 to 7What it means is not recorded for this range; a server writes zero.
damage.parent.categorybit 8 to 11A client sums two entries of this sort where this, the source kinds and both spells match, and, where this is zero, the subjects match too.
damage.parent.spellLevelbit 12 to 14The rank of the spell, as shown.
damage.parent.unusedbit 15Unused; a server writes zero.
spentu32event = 23How much gold, as shown.
valueu32event = 25 or 87 or 88 or 89 or 91 or 92 or 152 or 153What it carries is not recorded for this range; a client does not show it.
criticalf32event = 26The critical strike’s damage, as shown.
spreeu32event = 50How many kills in a row, as shown.
earnedrecordevent = 24Gold earned.
earned.goldf32How much gold, as shown.
earned.detailu32What it carries is not recorded for this range; a server writes zero.
earned.subDetailu32What it carries is not recorded for this range; a server writes zero.
healrecordevent = 46 or 47How much health, and from what.
heal.amountf32How much health, as shown.
heal.sourceKindu8What sort of source it was. Values: 0 spell, 1 named, 2 script, 3 passive, 4 basicAttack, 5 cheat.
heal.scriptu32The spell or effect, by the number its name gives, shown by name.
heal.parentScriptu32The spell or effect it came from, by the number its name gives, shown by name.
heal.parentCasteru32What it carries is not recorded for this range; a server writes zero.
heal.parent2-byte bitsWhere the spell or effect came from.
heal.parent.sourcebit 0 to 3What sort of source the parent spell or effect is, numbered as sourceKind is.
heal.parent.sidebit 4 to 7What it means is not recorded for this range; a server writes zero.
heal.parent.categorybit 8 to 11A client sums two entries of this sort where this, the source kinds and both spells match, and, where this is zero, the subjects match too.
heal.parent.spellLevelbit 12 to 14The rank of the spell, as shown.
heal.parent.unusedbit 15Unused; a server writes zero.
effectrecordevent = 48 or 49The effect, and where it came from.
effect.sourceKindu8What sort of source it was. Values: 0 spell, 1 named, 2 script, 3 passive, 4 basicAttack, 5 cheat.
effect.scriptu32The spell or effect, by the number its name gives, shown by name.
effect.parentScriptu32The spell or effect it came from, by the number its name gives, shown by name.
effect.parentCasteru32What it carries is not recorded for this range; a server writes zero.
effect.parent2-byte bitsWhere the spell or effect came from.
effect.parent.sourcebit 0 to 3What sort of source the parent spell or effect is, numbered as sourceKind is.
effect.parent.sidebit 4 to 7What it means is not recorded for this range; a server writes zero.
effect.parent.categorybit 8 to 11A client sums two entries of this sort where this, the source kinds and both spells match, and, where this is zero, the subjects match too.
effect.parent.spellLevelbit 12 to 14The rank of the spell, as shown.
effect.parent.unusedbit 15Unused; a server writes zero.
buffrecordevent = 49What an effect of this sort carries.
buff.buffTypei32What sort of effect.
buff.durationf32How long it lasted, in seconds.
assistrecordevent = 69What one unit did toward a death.
assist.lastHitf32When it last dealt damage, in match seconds.
assist.physicalf32Physical damage it dealt.
assist.magicalf32Magical damage it dealt.
assist.truef32True damage it dealt.
assist.sharef32What it carries is not recorded for this range; a server writes zero.
assist.goldf32What it carries is not recorded for this range; a server writes zero.
assist.creditedu32What it carries is not recorded for this range; a server writes zero.
killrecordevent = 1 or 2 or 36 or 37 or 38 or 40 or 144 or 145 or 146 or 147 or 148 or 149 or 150 or 151The reward, and who shared it.
kill.goldf32The gold the kill gave.
kill.assistCountu32How many of the twelve places below name a unit.
kill.assists12 × u32The units that helped, then zeros.
monsterrecordevent = 40 or 144 or 145 or 146 or 147 or 148 or 149 or 150 or 151Who took the monster.
monster.skinHashu32The number the name of the killer’s look gives.
monster.skini32Which look the killer wears.
monster.sideu32The side that took it.
calloutrecordevent = 90The item a player pointed out, shown as the second name followed by the first in brackets.
callout.itemu32The item, shown by name and number.
callout.quantityu32How many, shown as two digits.
callout.firstbytes, 24As a client lays a short text out: up to fifteen characters ended by a zero byte in the first sixteen, the length as a u32, then 15 as a u32.
callout.secondbytes, 24As a client lays a short text out: up to fifteen characters ended by a zero byte in the first sixteen, the length as a u32, then 15 as a u32.
callout.sideu32The side of the player who pointed it out.
substitutionrecordevent = 93An item the shop shows another in place of.
substitution.enabledu8Nonzero to show the substitute in place of the original from now on; zero to stop.
substitution.originalu32The item replaced.
substitution.substituteu32The item shown in its place. A client reads it only where enabled is nonzero; a server otherwise repeats original.
Vectors (74)

altar-captured-on-4-6, altar-captured-watched-on-4-6, baron-killed-on-4-6, baron-killed-watched-on-4-6, baron-stolen-on-4-6, buff-on-4-6, consumable-bought-on-4-6, critical-strike-on-4-6, crowd-control-on-4-6, damage-dealt-on-4-6, damage-taken-on-4-6, death-assist-on-4-6, died-on-4-6, dragon-killed-on-4-6, dragon-killed-watched-on-4-6, dragon-stolen-on-4-6, gold-earned-on-4-6, gold-spent-on-4-6, heal-cast-on-4-6, heal-on-4-6, item-bought-on-4-6, item-callout-on-4-6, item-changed-on-4-6, item-removed-on-4-6, item-sold-on-4-6, item-substituted-on-4-6, killing-spree-on-4-6, minion-killed-on-4-6, monster-killed-on-4-6, one-on-4-6, removed-on-4-6, spawned-on-4-6, spider-killed-on-4-6, spider-killed-watched-on-4-6, turret-damaged-on-4-6, turret-died-on-4-6, undo-changed-on-4-6, altar-captured-on-4-11, altar-captured-watched-on-4-11, baron-killed-on-4-11, baron-killed-watched-on-4-11, baron-stolen-on-4-11, buff-on-4-11, consumable-bought-on-4-11, critical-strike-on-4-11, crowd-control-on-4-11, damage-dealt-on-4-11, damage-taken-on-4-11, death-assist-on-4-11, died-on-4-11, dragon-killed-on-4-11, dragon-killed-watched-on-4-11, dragon-stolen-on-4-11, gold-earned-on-4-11, gold-spent-on-4-11, heal-cast-on-4-11, heal-on-4-11, item-bought-on-4-11, item-callout-on-4-11, item-changed-on-4-11, item-removed-on-4-11, item-sold-on-4-11, item-substituted-on-4-11, killing-spree-on-4-11, minion-killed-on-4-11, monster-killed-on-4-11, one-on-4-11, removed-on-4-11, spawned-on-4-11, spider-killed-on-4-11, spider-killed-watched-on-4-11, turret-damaged-on-4-11, turret-died-on-4-11, undo-changed-on-4-11

In 4.12

Command 163 on events, sent by the server, reliable.

FieldTypePresent whenWhat it is
eventu8What happened, and so which shape follows. Values: 0 removed, 1 spawned, 2 died, 4 championDied, 6 championKill, 8 singleKill, 9 doubleKill, 10 tripleKill, 15 damageTaken, 16 damageDealt, 23 goldSpent, 24 goldEarned, 25 consumableBought, 26 criticalStrike, 30 inhibitorKilled, 31 inhibitorDied, 32 inhibitorRespawningSoon, 35 turretKilled, 36 turretDied, 37 turretDamaged, 38 minionKilled, 39 minionDenied, 40 monsterKilled, 41 largeMonsterKilled, 42 redBuffTaken, 43 blueBuffTaken, 44 nexusKilled, 45 nexusDied, 46 heal, 47 healCast, 48 buff, 49 crowdControl, 50 killingSpree, 57 killDuringSpree, 64 doubleKillDuringSpree, 65 tripleKillDuringSpree, 66 quadraKillDuringSpree, 69 deathAssist, 70 playerQuit, 71 playerLeft, 72 playerReconnected, 87 itemBought, 88 itemSold, 89 itemRemoved, 90 itemCallout, 91 itemChanged, 92 undoChanged, 93 itemSubstituted, 112 minionsSpawned, 113 welcome, 114 startNoticeTwo, 115 startNoticeThree, 119 scoreboardOpened, 145 dragonKilled, 146 dragonKilledWatched, 147 dragonStolen, 148 baronKilled, 149 baronKilledWatched, 150 baronStolen, 151 spiderKilled, 152 spiderKilledWatched, 153 altarCaptured, 154 altarCapturedWatched, 155 wardPlaced, 156 wardKilled.
subjectu32The unit the event is about.
stageu8event = 5A client reads it and shows nothing for it; a server writes zero.
damagerecordevent = 15 or 16How much harm, and from what.
damage.physicalf32Physical damage.
damage.magicalf32Magical damage.
damage.truef32True damage.
damage.sourceKindu8What sort of source it was. Values: 0 spell, 1 named, 2 script, 3 passive, 4 basicAttack, 5 cheat.
damage.scriptu32The spell or effect, by the number its name gives, shown by name.
damage.parentScriptu32The spell or effect it came from, by the number its name gives, shown by name.
damage.parentCasteru32What it carries is not recorded for this range; a server writes zero.
damage.parent2-byte bitsWhere the spell or effect came from.
damage.parent.sourcebit 0 to 3What sort of source the parent spell or effect is, numbered as sourceKind is.
damage.parent.sidebit 4 to 7What it means is not recorded for this range; a server writes zero.
damage.parent.categorybit 8 to 11A client sums two entries of this sort where this, the source kinds and both spells match, and, where this is zero, the subjects match too.
damage.parent.spellLevelbit 12 to 14The rank of the spell, as shown.
damage.parent.unusedbit 15Unused; a server writes zero.
spentu32event = 23How much gold, as shown.
valueu32event = 25 or 87 or 88 or 89 or 91 or 92 or 153 or 154What it carries is not recorded for this range; a client does not show it.
criticalf32event = 26The critical strike’s damage, as shown.
spreeu32event = 50How many kills in a row, as shown.
earnedrecordevent = 24Gold earned.
earned.goldf32How much gold, as shown.
earned.detailu32What it carries is not recorded for this range; a server writes zero.
earned.subDetailu32What it carries is not recorded for this range; a server writes zero.
healrecordevent = 46 or 47How much health, and from what.
heal.amountf32How much health, as shown.
heal.sourceKindu8What sort of source it was. Values: 0 spell, 1 named, 2 script, 3 passive, 4 basicAttack, 5 cheat.
heal.scriptu32The spell or effect, by the number its name gives, shown by name.
heal.parentScriptu32The spell or effect it came from, by the number its name gives, shown by name.
heal.parentCasteru32What it carries is not recorded for this range; a server writes zero.
heal.parent2-byte bitsWhere the spell or effect came from.
heal.parent.sourcebit 0 to 3What sort of source the parent spell or effect is, numbered as sourceKind is.
heal.parent.sidebit 4 to 7What it means is not recorded for this range; a server writes zero.
heal.parent.categorybit 8 to 11A client sums two entries of this sort where this, the source kinds and both spells match, and, where this is zero, the subjects match too.
heal.parent.spellLevelbit 12 to 14The rank of the spell, as shown.
heal.parent.unusedbit 15Unused; a server writes zero.
effectrecordevent = 48 or 49The effect, and where it came from.
effect.sourceKindu8What sort of source it was. Values: 0 spell, 1 named, 2 script, 3 passive, 4 basicAttack, 5 cheat.
effect.scriptu32The spell or effect, by the number its name gives, shown by name.
effect.parentScriptu32The spell or effect it came from, by the number its name gives, shown by name.
effect.parentCasteru32What it carries is not recorded for this range; a server writes zero.
effect.parent2-byte bitsWhere the spell or effect came from.
effect.parent.sourcebit 0 to 3What sort of source the parent spell or effect is, numbered as sourceKind is.
effect.parent.sidebit 4 to 7What it means is not recorded for this range; a server writes zero.
effect.parent.categorybit 8 to 11A client sums two entries of this sort where this, the source kinds and both spells match, and, where this is zero, the subjects match too.
effect.parent.spellLevelbit 12 to 14The rank of the spell, as shown.
effect.parent.unusedbit 15Unused; a server writes zero.
buffrecordevent = 49What an effect of this sort carries.
buff.buffTypei32What sort of effect.
buff.durationf32How long it lasted, in seconds.
assistrecordevent = 69What one unit did toward a death.
assist.lastHitf32When it last dealt damage, in match seconds.
assist.physicalf32Physical damage it dealt.
assist.magicalf32Magical damage it dealt.
assist.truef32True damage it dealt.
assist.sharef32What it carries is not recorded for this range; a server writes zero.
assist.goldf32What it carries is not recorded for this range; a server writes zero.
assist.creditedu32What it carries is not recorded for this range; a server writes zero.
killrecordevent = 1 or 2 or 36 or 37 or 38 or 40 or 145 or 146 or 147 or 148 or 149 or 150 or 151 or 152The reward, and who shared it.
kill.goldf32The gold the kill gave.
kill.assistCountu32How many of the twelve places below name a unit.
kill.assists12 × u32The units that helped, then zeros.
monsterrecordevent = 40 or 145 or 146 or 147 or 148 or 149 or 150 or 151 or 152Who took the monster.
monster.skinHashu32The number the name of the killer’s look gives.
monster.skini32Which look the killer wears.
monster.sideu32The side that took it.
calloutrecordevent = 90The item a player pointed out, shown as the second name followed by the first in brackets.
callout.itemu32The item, shown by name and number.
callout.quantityu32How many, shown as two digits.
callout.firstbytes, 24As a client lays a short text out: up to fifteen characters ended by a zero byte in the first sixteen, the length as a u32, then 15 as a u32.
callout.secondbytes, 24As a client lays a short text out: up to fifteen characters ended by a zero byte in the first sixteen, the length as a u32, then 15 as a u32.
callout.sideu32The side of the player who pointed it out.
substitutionrecordevent = 93An item the shop shows another in place of.
substitution.enabledu8Nonzero to show the substitute in place of the original from now on; zero to stop.
substitution.originalu32The item replaced.
substitution.substituteu32The item shown in its place. A client reads it only where enabled is nonzero; a server otherwise repeats original.
Vectors (37)

altar-captured-on-4-12, altar-captured-watched-on-4-12, baron-killed-on-4-12, baron-killed-watched-on-4-12, baron-stolen-on-4-12, buff-on-4-12, consumable-bought-on-4-12, critical-strike-on-4-12, crowd-control-on-4-12, damage-dealt-on-4-12, damage-taken-on-4-12, death-assist-on-4-12, died-on-4-12, dragon-killed-on-4-12, dragon-killed-watched-on-4-12, dragon-stolen-on-4-12, gold-earned-on-4-12, gold-spent-on-4-12, heal-cast-on-4-12, heal-on-4-12, item-bought-on-4-12, item-callout-on-4-12, item-changed-on-4-12, item-removed-on-4-12, item-sold-on-4-12, item-substituted-on-4-12, killing-spree-on-4-12, minion-killed-on-4-12, monster-killed-on-4-12, one-on-4-12, removed-on-4-12, spawned-on-4-12, spider-killed-on-4-12, spider-killed-watched-on-4-12, turret-damaged-on-4-12, turret-died-on-4-12, undo-changed-on-4-12

In 4.13

Command 163 on events, sent by the server, reliable.

FieldTypePresent whenWhat it is
eventu8What happened, and so which shape follows. Values: 0 removed, 1 spawned, 2 died, 4 championDied, 6 championKill, 8 singleKill, 9 doubleKill, 10 tripleKill, 15 damageTaken, 16 damageDealt, 23 goldSpent, 24 goldEarned, 25 consumableBought, 26 criticalStrike, 30 inhibitorKilled, 31 inhibitorDied, 32 inhibitorRespawningSoon, 35 turretKilled, 36 turretDied, 37 turretDamaged, 38 minionKilled, 39 minionDenied, 40 monsterKilled, 41 largeMonsterKilled, 42 redBuffTaken, 43 blueBuffTaken, 44 nexusKilled, 45 nexusDied, 46 heal, 47 healCast, 48 buff, 49 crowdControl, 50 killingSpree, 57 killDuringSpree, 64 doubleKillDuringSpree, 65 tripleKillDuringSpree, 66 quadraKillDuringSpree, 69 deathAssist, 70 playerQuit, 71 playerLeft, 72 playerReconnected, 87 itemBought, 88 itemSold, 89 itemRemoved, 90 itemUndone, 91 itemCallout, 92 itemChanged, 93 undoChanged, 94 itemSubstituted, 113 minionsSpawned, 114 welcome, 115 startNoticeTwo, 116 startNoticeThree, 120 scoreboardOpened, 146 dragonKilled, 147 dragonKilledWatched, 148 dragonStolen, 149 baronKilled, 150 baronKilledWatched, 151 baronStolen, 152 spiderKilled, 153 spiderKilledWatched, 154 altarCaptured, 155 altarCapturedWatched, 156 wardPlaced, 157 wardKilled.
subjectu32The unit the event is about.
stageu8event = 5A client reads it and shows nothing for it; a server writes zero.
damagerecordevent = 15 or 16How much harm, and from what.
damage.physicalf32Physical damage.
damage.magicalf32Magical damage.
damage.truef32True damage.
damage.sourceKindu8What sort of source it was. Values: 0 spell, 1 named, 2 script, 3 passive, 4 basicAttack, 5 cheat.
damage.scriptu32The spell or effect, by the number its name gives, shown by name.
damage.parentScriptu32The spell or effect it came from, by the number its name gives, shown by name.
damage.parentCasteru32What it carries is not recorded for this range; a server writes zero.
damage.parent2-byte bitsWhere the spell or effect came from.
damage.parent.sourcebit 0 to 3What sort of source the parent spell or effect is, numbered as sourceKind is.
damage.parent.sidebit 4 to 7What it means is not recorded for this range; a server writes zero.
damage.parent.categorybit 8 to 11A client sums two entries of this sort where this, the source kinds and both spells match, and, where this is zero, the subjects match too.
damage.parent.spellLevelbit 12 to 14The rank of the spell, as shown.
damage.parent.unusedbit 15Unused; a server writes zero.
spentu32event = 23How much gold, as shown.
valueu32event = 25 or 87 or 88 or 89 or 92 or 93 or 154 or 155What it carries is not recorded for this range; a client does not show it.
criticalf32event = 26The critical strike’s damage, as shown.
spreeu32event = 50How many kills in a row, as shown.
earnedrecordevent = 24Gold earned.
earned.goldf32How much gold, as shown.
earned.detailu32What it carries is not recorded for this range; a server writes zero.
earned.subDetailu32What it carries is not recorded for this range; a server writes zero.
healrecordevent = 46 or 47How much health, and from what.
heal.amountf32How much health, as shown.
heal.sourceKindu8What sort of source it was. Values: 0 spell, 1 named, 2 script, 3 passive, 4 basicAttack, 5 cheat.
heal.scriptu32The spell or effect, by the number its name gives, shown by name.
heal.parentScriptu32The spell or effect it came from, by the number its name gives, shown by name.
heal.parentCasteru32What it carries is not recorded for this range; a server writes zero.
heal.parent2-byte bitsWhere the spell or effect came from.
heal.parent.sourcebit 0 to 3What sort of source the parent spell or effect is, numbered as sourceKind is.
heal.parent.sidebit 4 to 7What it means is not recorded for this range; a server writes zero.
heal.parent.categorybit 8 to 11A client sums two entries of this sort where this, the source kinds and both spells match, and, where this is zero, the subjects match too.
heal.parent.spellLevelbit 12 to 14The rank of the spell, as shown.
heal.parent.unusedbit 15Unused; a server writes zero.
effectrecordevent = 48 or 49The effect, and where it came from.
effect.sourceKindu8What sort of source it was. Values: 0 spell, 1 named, 2 script, 3 passive, 4 basicAttack, 5 cheat.
effect.scriptu32The spell or effect, by the number its name gives, shown by name.
effect.parentScriptu32The spell or effect it came from, by the number its name gives, shown by name.
effect.parentCasteru32What it carries is not recorded for this range; a server writes zero.
effect.parent2-byte bitsWhere the spell or effect came from.
effect.parent.sourcebit 0 to 3What sort of source the parent spell or effect is, numbered as sourceKind is.
effect.parent.sidebit 4 to 7What it means is not recorded for this range; a server writes zero.
effect.parent.categorybit 8 to 11A client sums two entries of this sort where this, the source kinds and both spells match, and, where this is zero, the subjects match too.
effect.parent.spellLevelbit 12 to 14The rank of the spell, as shown.
effect.parent.unusedbit 15Unused; a server writes zero.
buffrecordevent = 49What an effect of this sort carries.
buff.buffTypei32What sort of effect.
buff.durationf32How long it lasted, in seconds.
assistrecordevent = 69What one unit did toward a death.
assist.lastHitf32When it last dealt damage, in match seconds.
assist.physicalf32Physical damage it dealt.
assist.magicalf32Magical damage it dealt.
assist.truef32True damage it dealt.
assist.sharef32What it carries is not recorded for this range; a server writes zero.
assist.goldf32What it carries is not recorded for this range; a server writes zero.
assist.creditedu32What it carries is not recorded for this range; a server writes zero.
killrecordevent = 1 or 2 or 36 or 37 or 38 or 40 or 146 or 147 or 148 or 149 or 150 or 151 or 152 or 153The reward, and who shared it.
kill.goldf32The gold the kill gave.
kill.assistCountu32How many of the twelve places below name a unit.
kill.assists12 × u32The units that helped, then zeros.
monsterrecordevent = 40 or 146 or 147 or 148 or 149 or 150 or 151 or 152 or 153Who took the monster.
monster.skinHashu32The number the name of the killer’s look gives.
monster.skini32Which look the killer wears.
monster.sideu32The side that took it.
calloutrecordevent = 91The item a player pointed out, shown as the second name followed by the first in brackets.
callout.itemu32The item, shown by name and number.
callout.quantityu32How many, shown as two digits.
callout.firstbytes, 24As a client lays a short text out: up to fifteen characters ended by a zero byte in the first sixteen, the length as a u32, then 15 as a u32.
callout.secondbytes, 24As a client lays a short text out: up to fifteen characters ended by a zero byte in the first sixteen, the length as a u32, then 15 as a u32.
callout.sideu32The side of the player who pointed it out.
substitutionrecordevent = 94An item the shop shows another in place of.
substitution.enabledu8Nonzero to show the substitute in place of the original from now on; zero to stop.
substitution.originalu32The item replaced.
substitution.substituteu32The item shown in its place. A client reads it only where enabled is nonzero; a server otherwise repeats original.
undorecordevent = 90A purchase taken back.
undo.itemu32What it carries is not recorded for this range; a client does not show it.
undo.partu32What it carries is not recorded for this range; a client does not show it.
undo.refundf32The gold given back. A client takes it off the gold the unit is counted as having spent.
Vectors (38)

altar-captured-on-4-13, altar-captured-watched-on-4-13, baron-killed-on-4-13, baron-killed-watched-on-4-13, baron-stolen-on-4-13, buff-on-4-13, consumable-bought-on-4-13, critical-strike-on-4-13, crowd-control-on-4-13, damage-dealt-on-4-13, damage-taken-on-4-13, death-assist-on-4-13, died-on-4-13, dragon-killed-on-4-13, dragon-killed-watched-on-4-13, dragon-stolen-on-4-13, gold-earned-on-4-13, gold-spent-on-4-13, heal-cast-on-4-13, heal-on-4-13, item-bought-on-4-13, item-callout-on-4-13, item-changed-on-4-13, item-removed-on-4-13, item-sold-on-4-13, item-substituted-on-4-13, item-undone-on-4-13, killing-spree-on-4-13, minion-killed-on-4-13, monster-killed-on-4-13, one-on-4-13, removed-on-4-13, spawned-on-4-13, spider-killed-on-4-13, spider-killed-watched-on-4-13, turret-damaged-on-4-13, turret-died-on-4-13, undo-changed-on-4-13

In 4.14–4.15

Command 163 on events, sent by the server, reliable.

FieldTypePresent whenWhat it is
eventu8What happened, and so which shape follows. Values: 0 removed, 1 spawned, 2 died, 4 championDied, 6 championKill, 8 singleKill, 9 doubleKill, 10 tripleKill, 15 damageTaken, 16 damageDealt, 23 goldSpent, 24 goldEarned, 25 consumableBought, 26 criticalStrike, 30 inhibitorKilled, 31 inhibitorDied, 32 inhibitorRespawningSoon, 35 turretKilled, 36 turretDied, 37 turretDamaged, 38 minionKilled, 39 minionDenied, 40 monsterKilled, 41 largeMonsterKilled, 42 redBuffTaken, 43 blueBuffTaken, 44 nexusKilled, 45 nexusDied, 46 heal, 47 healCast, 48 buff, 49 crowdControl, 50 killingSpree, 57 killDuringSpree, 64 doubleKillDuringSpree, 65 tripleKillDuringSpree, 66 quadraKillDuringSpree, 69 deathAssist, 70 playerQuit, 71 playerLeft, 72 playerReconnected, 91 itemBought, 92 itemSold, 93 itemRemoved, 94 itemUndone, 95 itemCallout, 96 itemChanged, 97 undoChanged, 98 itemSubstituted, 117 minionsSpawned, 118 welcome, 119 startNoticeTwo, 120 startNoticeThree, 124 scoreboardOpened, 150 dragonKilled, 151 dragonKilledWatched, 152 dragonStolen, 153 baronKilled, 154 baronKilledWatched, 155 baronStolen, 156 spiderKilled, 157 spiderKilledWatched, 158 altarCaptured, 159 altarCapturedWatched, 160 wardPlaced, 161 wardKilled.
subjectu32The unit the event is about.
stageu8event = 5A client reads it and shows nothing for it; a server writes zero.
damagerecordevent = 15 or 16How much harm, and from what.
damage.physicalf32Physical damage.
damage.magicalf32Magical damage.
damage.truef32True damage.
damage.sourceKindu8What sort of source it was. Values: 0 spell, 1 named, 2 script, 3 passive, 4 basicAttack, 5 cheat.
damage.scriptu32The spell or effect, by the number its name gives, shown by name.
damage.parentScriptu32The spell or effect it came from, by the number its name gives, shown by name.
damage.parentCasteru32What it carries is not recorded for this range; a server writes zero.
damage.parent2-byte bitsWhere the spell or effect came from.
damage.parent.sourcebit 0 to 3What sort of source the parent spell or effect is, numbered as sourceKind is.
damage.parent.sidebit 4 to 7What it means is not recorded for this range; a server writes zero.
damage.parent.categorybit 8 to 11A client sums two entries of this sort where this, the source kinds and both spells match, and, where this is zero, the subjects match too.
damage.parent.spellLevelbit 12 to 14The rank of the spell, as shown.
damage.parent.unusedbit 15Unused; a server writes zero.
spentu32event = 23How much gold, as shown.
valueu32event = 25 or 91 or 92 or 93 or 96 or 97 or 158 or 159What it carries is not recorded for this range; a client does not show it.
criticalf32event = 26The critical strike’s damage, as shown.
spreeu32event = 50How many kills in a row, as shown.
earnedrecordevent = 24Gold earned.
earned.goldf32How much gold, as shown.
earned.detailu32What it carries is not recorded for this range; a server writes zero.
earned.subDetailu32What it carries is not recorded for this range; a server writes zero.
healrecordevent = 46 or 47How much health, and from what.
heal.amountf32How much health, as shown.
heal.sourceKindu8What sort of source it was. Values: 0 spell, 1 named, 2 script, 3 passive, 4 basicAttack, 5 cheat.
heal.scriptu32The spell or effect, by the number its name gives, shown by name.
heal.parentScriptu32The spell or effect it came from, by the number its name gives, shown by name.
heal.parentCasteru32What it carries is not recorded for this range; a server writes zero.
heal.parent2-byte bitsWhere the spell or effect came from.
heal.parent.sourcebit 0 to 3What sort of source the parent spell or effect is, numbered as sourceKind is.
heal.parent.sidebit 4 to 7What it means is not recorded for this range; a server writes zero.
heal.parent.categorybit 8 to 11A client sums two entries of this sort where this, the source kinds and both spells match, and, where this is zero, the subjects match too.
heal.parent.spellLevelbit 12 to 14The rank of the spell, as shown.
heal.parent.unusedbit 15Unused; a server writes zero.
effectrecordevent = 48 or 49The effect, and where it came from.
effect.sourceKindu8What sort of source it was. Values: 0 spell, 1 named, 2 script, 3 passive, 4 basicAttack, 5 cheat.
effect.scriptu32The spell or effect, by the number its name gives, shown by name.
effect.parentScriptu32The spell or effect it came from, by the number its name gives, shown by name.
effect.parentCasteru32What it carries is not recorded for this range; a server writes zero.
effect.parent2-byte bitsWhere the spell or effect came from.
effect.parent.sourcebit 0 to 3What sort of source the parent spell or effect is, numbered as sourceKind is.
effect.parent.sidebit 4 to 7What it means is not recorded for this range; a server writes zero.
effect.parent.categorybit 8 to 11A client sums two entries of this sort where this, the source kinds and both spells match, and, where this is zero, the subjects match too.
effect.parent.spellLevelbit 12 to 14The rank of the spell, as shown.
effect.parent.unusedbit 15Unused; a server writes zero.
buffrecordevent = 49What an effect of this sort carries.
buff.buffTypei32What sort of effect.
buff.durationf32How long it lasted, in seconds.
assistrecordevent = 69What one unit did toward a death.
assist.lastHitf32When it last dealt damage, in match seconds.
assist.physicalf32Physical damage it dealt.
assist.magicalf32Magical damage it dealt.
assist.truef32True damage it dealt.
assist.sharef32What it carries is not recorded for this range; a server writes zero.
assist.goldf32What it carries is not recorded for this range; a server writes zero.
assist.creditedu32What it carries is not recorded for this range; a server writes zero.
killrecordevent = 1 or 2 or 36 or 37 or 38 or 40 or 150 or 151 or 152 or 153 or 154 or 155 or 156 or 157The reward, and who shared it.
kill.goldf32The gold the kill gave.
kill.assistCountu32How many of the twelve places below name a unit.
kill.assists12 × u32The units that helped, then zeros.
monsterrecordevent = 40 or 150 or 151 or 152 or 153 or 154 or 155 or 156 or 157Who took the monster.
monster.skinHashu32The number the name of the killer’s look gives.
monster.skini32Which look the killer wears.
monster.sideu32The side that took it.
calloutrecordevent = 95The item a player pointed out, shown as the second name followed by the first in brackets.
callout.itemu32The item, shown by name and number.
callout.quantityu32How many, shown as two digits.
callout.firstbytes, 24As a client lays a short text out: up to fifteen characters ended by a zero byte in the first sixteen, the length as a u32, then 15 as a u32.
callout.secondbytes, 24As a client lays a short text out: up to fifteen characters ended by a zero byte in the first sixteen, the length as a u32, then 15 as a u32.
callout.sideu32The side of the player who pointed it out.
substitutionrecordevent = 98An item the shop shows another in place of.
substitution.enabledu8Nonzero to show the substitute in place of the original from now on; zero to stop.
substitution.originalu32The item replaced.
substitution.substituteu32The item shown in its place. A client reads it only where enabled is nonzero; a server otherwise repeats original.
undorecordevent = 94A purchase taken back.
undo.itemu32What it carries is not recorded for this range; a client does not show it.
undo.partu32What it carries is not recorded for this range; a client does not show it.
undo.refundf32The gold given back. A client takes it off the gold the unit is counted as having spent.
Vectors (38)

altar-captured-on-4-14, altar-captured-watched-on-4-14, baron-killed-on-4-14, baron-killed-watched-on-4-14, baron-stolen-on-4-14, buff-on-4-14, consumable-bought-on-4-14, critical-strike-on-4-14, crowd-control-on-4-14, damage-dealt-on-4-14, damage-taken-on-4-14, death-assist-on-4-14, died-on-4-14, dragon-killed-on-4-14, dragon-killed-watched-on-4-14, dragon-stolen-on-4-14, gold-earned-on-4-14, gold-spent-on-4-14, heal-cast-on-4-14, heal-on-4-14, item-bought-on-4-14, item-callout-on-4-14, item-changed-on-4-14, item-removed-on-4-14, item-sold-on-4-14, item-substituted-on-4-14, item-undone-on-4-14, killing-spree-on-4-14, minion-killed-on-4-14, monster-killed-on-4-14, one-on-4-14, removed-on-4-14, spawned-on-4-14, spider-killed-on-4-14, spider-killed-watched-on-4-14, turret-damaged-on-4-14, turret-died-on-4-14, undo-changed-on-4-14

In 4.16

Command 163 on events, sent by the server, reliable.

FieldTypePresent whenWhat it is
eventu8What happened, and so which shape follows. Values: 0 removed, 1 spawned, 2 died, 4 championDied, 6 championKill, 8 singleKill, 9 doubleKill, 10 tripleKill, 15 damageTaken, 16 damageDealt, 23 goldSpent, 24 goldEarned, 25 consumableBought, 26 criticalStrike, 30 inhibitorKilled, 31 inhibitorDied, 32 inhibitorRespawningSoon, 35 turretKilled, 36 turretDied, 37 turretDamaged, 38 minionKilled, 39 minionDenied, 40 monsterKilled, 41 largeMonsterKilled, 42 redBuffTaken, 43 blueBuffTaken, 44 nexusKilled, 45 nexusDied, 46 heal, 47 healCast, 48 buff, 49 crowdControl, 50 killingSpree, 57 killDuringSpree, 64 doubleKillDuringSpree, 65 tripleKillDuringSpree, 66 quadraKillDuringSpree, 69 deathAssist, 70 playerQuit, 71 playerLeft, 72 playerReconnected, 91 itemBought, 92 itemSold, 93 itemRemoved, 94 itemUndone, 95 itemCallout, 96 itemChanged, 97 undoChanged, 98 itemSubstituted, 118 minionsSpawned, 119 welcome, 120 startNoticeTwo, 121 startNoticeThree, 125 scoreboardOpened, 151 dragonKilled, 152 dragonKilledWatched, 153 dragonStolen, 154 baronKilled, 155 baronKilledWatched, 156 baronStolen, 157 spiderKilled, 158 spiderKilledWatched, 159 altarCaptured, 160 altarCapturedWatched, 161 wardPlaced, 162 wardKilled.
subjectu32The unit the event is about.
stageu8event = 5A client reads it and shows nothing for it; a server writes zero.
damagerecordevent = 15 or 16How much harm, and from what.
damage.physicalf32Physical damage.
damage.magicalf32Magical damage.
damage.truef32True damage.
damage.sourceKindu8What sort of source it was. Values: 0 spell, 1 named, 2 script, 3 passive, 4 basicAttack, 5 cheat.
damage.scriptu32The spell or effect, by the number its name gives, shown by name.
damage.parentScriptu32The spell or effect it came from, by the number its name gives, shown by name.
damage.parentCasteru32What it carries is not recorded for this range; a server writes zero.
damage.parent2-byte bitsWhere the spell or effect came from.
damage.parent.sourcebit 0 to 3What sort of source the parent spell or effect is, numbered as sourceKind is.
damage.parent.sidebit 4 to 7What it means is not recorded for this range; a server writes zero.
damage.parent.categorybit 8 to 11A client sums two entries of this sort where this, the source kinds and both spells match, and, where this is zero, the subjects match too.
damage.parent.spellLevelbit 12 to 14The rank of the spell, as shown.
damage.parent.unusedbit 15Unused; a server writes zero.
spentu32event = 23How much gold, as shown.
valueu32event = 25 or 91 or 92 or 93 or 96 or 97 or 159 or 160What it carries is not recorded for this range; a client does not show it.
criticalf32event = 26The critical strike’s damage, as shown.
spreeu32event = 50How many kills in a row, as shown.
earnedrecordevent = 24Gold earned.
earned.goldf32How much gold, as shown.
earned.detailu32What it carries is not recorded for this range; a server writes zero.
earned.subDetailu32What it carries is not recorded for this range; a server writes zero.
healrecordevent = 46 or 47How much health, and from what.
heal.amountf32How much health, as shown.
heal.sourceKindu8What sort of source it was. Values: 0 spell, 1 named, 2 script, 3 passive, 4 basicAttack, 5 cheat.
heal.scriptu32The spell or effect, by the number its name gives, shown by name.
heal.parentScriptu32The spell or effect it came from, by the number its name gives, shown by name.
heal.parentCasteru32What it carries is not recorded for this range; a server writes zero.
heal.parent2-byte bitsWhere the spell or effect came from.
heal.parent.sourcebit 0 to 3What sort of source the parent spell or effect is, numbered as sourceKind is.
heal.parent.sidebit 4 to 7What it means is not recorded for this range; a server writes zero.
heal.parent.categorybit 8 to 11A client sums two entries of this sort where this, the source kinds and both spells match, and, where this is zero, the subjects match too.
heal.parent.spellLevelbit 12 to 14The rank of the spell, as shown.
heal.parent.unusedbit 15Unused; a server writes zero.
effectrecordevent = 48 or 49The effect, and where it came from.
effect.sourceKindu8What sort of source it was. Values: 0 spell, 1 named, 2 script, 3 passive, 4 basicAttack, 5 cheat.
effect.scriptu32The spell or effect, by the number its name gives, shown by name.
effect.parentScriptu32The spell or effect it came from, by the number its name gives, shown by name.
effect.parentCasteru32What it carries is not recorded for this range; a server writes zero.
effect.parent2-byte bitsWhere the spell or effect came from.
effect.parent.sourcebit 0 to 3What sort of source the parent spell or effect is, numbered as sourceKind is.
effect.parent.sidebit 4 to 7What it means is not recorded for this range; a server writes zero.
effect.parent.categorybit 8 to 11A client sums two entries of this sort where this, the source kinds and both spells match, and, where this is zero, the subjects match too.
effect.parent.spellLevelbit 12 to 14The rank of the spell, as shown.
effect.parent.unusedbit 15Unused; a server writes zero.
buffrecordevent = 49What an effect of this sort carries.
buff.buffTypei32What sort of effect.
buff.durationf32How long it lasted, in seconds.
assistrecordevent = 69What one unit did toward a death.
assist.lastHitf32When it last dealt damage, in match seconds.
assist.physicalf32Physical damage it dealt.
assist.magicalf32Magical damage it dealt.
assist.truef32True damage it dealt.
assist.sharef32What it carries is not recorded for this range; a server writes zero.
assist.goldf32What it carries is not recorded for this range; a server writes zero.
assist.creditedu32What it carries is not recorded for this range; a server writes zero.
killrecordevent = 1 or 2 or 36 or 37 or 38 or 40 or 151 or 152 or 153 or 154 or 155 or 156 or 157 or 158The reward, and who shared it.
kill.goldf32The gold the kill gave.
kill.assistCountu32How many of the twelve places below name a unit.
kill.assists12 × u32The units that helped, then zeros.
monsterrecordevent = 40 or 151 or 152 or 153 or 154 or 155 or 156 or 157 or 158Who took the monster.
monster.skinHashu32The number the name of the killer’s look gives.
monster.skini32Which look the killer wears.
monster.sideu32The side that took it.
calloutrecordevent = 95The item a player pointed out, shown as the second name followed by the first in brackets.
callout.itemu32The item, shown by name and number.
callout.quantityu32How many, shown as two digits.
callout.firstbytes, 24As a client lays a short text out: up to fifteen characters ended by a zero byte in the first sixteen, the length as a u32, then 15 as a u32.
callout.secondbytes, 24As a client lays a short text out: up to fifteen characters ended by a zero byte in the first sixteen, the length as a u32, then 15 as a u32.
callout.sideu32The side of the player who pointed it out.
substitutionrecordevent = 98An item the shop shows another in place of.
substitution.enabledu8Nonzero to show the substitute in place of the original from now on; zero to stop.
substitution.originalu32The item replaced.
substitution.substituteu32The item shown in its place. A client reads it only where enabled is nonzero; a server otherwise repeats original.
undorecordevent = 94A purchase taken back.
undo.itemu32What it carries is not recorded for this range; a client does not show it.
undo.parts7 × u32What they carry is not recorded for this range; a client does not show them.
undo.refundf32The gold given back. A client takes it off the gold the unit is counted as having spent.
Vectors (38)

altar-captured-on-4-16, altar-captured-watched-on-4-16, baron-killed-on-4-16, baron-killed-watched-on-4-16, baron-stolen-on-4-16, buff-on-4-16, consumable-bought-on-4-16, critical-strike-on-4-16, crowd-control-on-4-16, damage-dealt-on-4-16, damage-taken-on-4-16, death-assist-on-4-16, died-on-4-16, dragon-killed-on-4-16, dragon-killed-watched-on-4-16, dragon-stolen-on-4-16, gold-earned-on-4-16, gold-spent-on-4-16, heal-cast-on-4-16, heal-on-4-16, item-bought-on-4-16, item-callout-on-4-16, item-changed-on-4-16, item-removed-on-4-16, item-sold-on-4-16, item-substituted-on-4-16, item-undone-on-4-16, killing-spree-on-4-16, minion-killed-on-4-16, monster-killed-on-4-16, one-on-4-16, removed-on-4-16, spawned-on-4-16, spider-killed-on-4-16, spider-killed-watched-on-4-16, turret-damaged-on-4-16, turret-died-on-4-16, undo-changed-on-4-16

In 4.17–4.19

Command 163 on events, sent by the server, reliable.

FieldTypePresent whenWhat it is
eventu8What happened, and so which shape follows. Values: 0 removed, 1 spawned, 2 died, 4 championDied, 6 championKill, 8 singleKill, 9 doubleKill, 10 tripleKill, 15 damageTaken, 16 damageDealt, 23 goldSpent, 24 goldEarned, 25 consumableBought, 26 criticalStrike, 30 inhibitorKilled, 31 inhibitorDied, 32 inhibitorRespawningSoon, 35 turretKilled, 36 turretDied, 37 turretDamaged, 38 minionKilled, 39 minionDenied, 40 monsterKilled, 41 largeMonsterKilled, 42 redBuffTaken, 43 blueBuffTaken, 44 nexusKilled, 45 nexusDied, 46 heal, 47 healCast, 48 buff, 49 crowdControl, 50 killingSpree, 57 killDuringSpree, 64 doubleKillDuringSpree, 65 tripleKillDuringSpree, 66 quadraKillDuringSpree, 69 deathAssist, 70 playerQuit, 71 playerLeft, 72 playerReconnected, 91 itemBought, 92 itemSold, 93 itemRemoved, 94 itemUndone, 95 itemCallout, 96 itemChanged, 97 undoChanged, 98 itemSubstituted, 118 minionsSpawned, 119 welcome, 120 startNoticeTwo, 121 startNoticeThree, 125 scoreboardOpened, 151 dragonKilled, 152 dragonKilledWatched, 153 dragonStolen, 154 baronKilled, 155 baronKilledWatched, 156 baronStolen, 157 spiderKilled, 158 spiderKilledWatched, 159 altarCaptured, 160 altarCapturedWatched, 161 wardPlaced, 162 wardKilled.
subjectu32The unit the event is about.
stageu8event = 5A client reads it and shows nothing for it; a server writes zero.
damagerecordevent = 15 or 16How much harm, and from what.
damage.scriptu32The spell, item or effect, by the number its name gives, shown by name.
damage.sourceKindu8What sort of source it was. Values: 0 spell, 1 item, 2 buff, 3 character, 4 basicAttack, 5 cheat, 6 unknown.
damage.sourceObjectu32The unit it came from, or zero.
damage.physicalf32Physical damage.
damage.magicalf32Magical damage.
damage.truef32True damage.
damage.parentScriptu32The spell or effect it came from, by the number its name gives, shown by name.
damage.parentCasteru32The unit that cast that spell or effect, or zero.
damage.parent2-byte bitsWhere the spell or effect came from.
damage.parent.sourcebit 0 to 3What sort of source the parent is, numbered as sourceKind is.
damage.parent.sidebit 4 to 7The side of the parent’s caster.
damage.parent.categorybit 8 to 11What sort of unit cast the parent: 0 a champion, 1 a minion, 2 a turret, 3 a pet, 4 a clone, 5 unknown. A client sums two entries where this, the source kind and the spell match.
damage.parent.spellLevelbit 12 to 14The rank of the spell, as shown.
damage.parent.unusedbit 15Unused; a server writes zero.
spentu32event = 23How much gold, as shown.
valueu32event = 25 or 91 or 92 or 93 or 96 or 97 or 159 or 160What it carries is not recorded for this range; a client does not show it.
criticalf32event = 26The critical strike’s damage, as shown.
spreeu32event = 50How many kills in a row, as shown.
earnedrecordevent = 24Gold earned.
earned.goldf32How much gold, as shown.
earned.detailu32What it carries is not recorded for this range; a server writes zero.
earned.subDetailu32What it carries is not recorded for this range; a server writes zero.
healrecordevent = 46 or 47How much health, and from what.
heal.scriptu32The spell, item or effect, by the number its name gives, shown by name.
heal.sourceKindu8What sort of source it was. Values: 0 spell, 1 item, 2 buff, 3 character, 4 basicAttack, 5 cheat, 6 unknown.
heal.sourceObjectu32The unit it came from, or zero.
heal.amountf32How much health, as shown.
heal.parentScriptu32The spell or effect it came from, by the number its name gives, shown by name.
heal.parentCasteru32The unit that cast that spell or effect, or zero.
heal.parent2-byte bitsWhere the spell or effect came from.
heal.parent.sourcebit 0 to 3What sort of source the parent is, numbered as sourceKind is.
heal.parent.sidebit 4 to 7The side of the parent’s caster.
heal.parent.categorybit 8 to 11What sort of unit cast the parent: 0 a champion, 1 a minion, 2 a turret, 3 a pet, 4 a clone, 5 unknown. A client sums two entries where this, the source kind and the spell match.
heal.parent.spellLevelbit 12 to 14The rank of the spell, as shown.
heal.parent.unusedbit 15Unused; a server writes zero.
effectrecordevent = 48 or 49The effect, and where it came from.
effect.scriptu32The spell, item or effect, by the number its name gives, shown by name.
effect.sourceKindu8What sort of source it was. Values: 0 spell, 1 item, 2 buff, 3 character, 4 basicAttack, 5 cheat, 6 unknown.
effect.sourceObjectu32The unit it came from, or zero.
effect.parentScriptu32The spell or effect it came from, by the number its name gives, shown by name.
effect.parentCasteru32The unit that cast that spell or effect, or zero.
effect.parent2-byte bitsWhere the spell or effect came from.
effect.parent.sourcebit 0 to 3What sort of source the parent is, numbered as sourceKind is.
effect.parent.sidebit 4 to 7The side of the parent’s caster.
effect.parent.categorybit 8 to 11What sort of unit cast the parent: 0 a champion, 1 a minion, 2 a turret, 3 a pet, 4 a clone, 5 unknown. A client sums two entries where this, the source kind and the spell match.
effect.parent.spellLevelbit 12 to 14The rank of the spell, as shown.
effect.parent.unusedbit 15Unused; a server writes zero.
buffrecordevent = 49What an effect of this sort carries.
buff.buffTypei32What sort of effect.
buff.durationf32How long it lasted, in seconds.
assistrecordevent = 69What one unit did toward a death.
assist.lastHitf32When it last dealt damage, in match seconds.
assist.physicalf32Physical damage it dealt.
assist.magicalf32Magical damage it dealt.
assist.truef32True damage it dealt.
assist.sharef32What it carries is not recorded for this range; a server writes zero.
assist.goldf32What it carries is not recorded for this range; a server writes zero.
assist.creditedu32What it carries is not recorded for this range; a server writes zero.
killrecordevent = 1 or 2 or 36 or 37 or 38 or 40 or 151 or 152 or 153 or 154 or 155 or 156 or 157 or 158The reward, and who shared it.
kill.goldf32The gold the kill gave.
kill.assistCountu32How many of the twelve places below name a unit.
kill.assists12 × u32The units that helped, then zeros.
monsterrecordevent = 40 or 151 or 152 or 153 or 154 or 155 or 156 or 157 or 158Who took the monster.
monster.skinHashu32The number the name of the killer’s look gives.
monster.skini32Which look the killer wears.
monster.sideu32The side that took it.
calloutrecordevent = 95The item a player pointed out, shown as the second name followed by the first in brackets.
callout.itemu32The item, shown by name and number.
callout.quantityu32How many, shown as two digits.
callout.firstbytes, 24As a client lays a short text out: up to fifteen characters ended by a zero byte in the first sixteen, the length as a u32, then 15 as a u32.
callout.secondbytes, 24As a client lays a short text out: up to fifteen characters ended by a zero byte in the first sixteen, the length as a u32, then 15 as a u32.
callout.sideu32The side of the player who pointed it out.
substitutionrecordevent = 98An item the shop shows another in place of.
substitution.enabledu8Nonzero to show the substitute in place of the original from now on; zero to stop.
substitution.originalu32The item replaced.
substitution.substituteu32The item shown in its place. A client reads it only where enabled is nonzero; a server otherwise repeats original.
undorecordevent = 94A purchase taken back.
undo.itemu32What it carries is not recorded for this range; a client does not show it.
undo.parts7 × u32What they carry is not recorded for this range; a client does not show them.
undo.refundf32The gold given back. A client takes it off the gold the unit is counted as having spent.
Vectors (38)

altar-captured-on-4-17, altar-captured-watched-on-4-17, baron-killed-on-4-17, baron-killed-watched-on-4-17, baron-stolen-on-4-17, buff-on-4-17, consumable-bought-on-4-17, critical-strike-on-4-17, crowd-control-on-4-17, damage-dealt-on-4-17, damage-taken-on-4-17, death-assist-on-4-17, died-on-4-17, dragon-killed-on-4-17, dragon-killed-watched-on-4-17, dragon-stolen-on-4-17, gold-earned-on-4-17, gold-spent-on-4-17, heal-cast-on-4-17, heal-on-4-17, item-bought-on-4-17, item-callout-on-4-17, item-changed-on-4-17, item-removed-on-4-17, item-sold-on-4-17, item-substituted-on-4-17, item-undone-on-4-17, killing-spree-on-4-17, minion-killed-on-4-17, monster-killed-on-4-17, one-on-4-17, removed-on-4-17, spawned-on-4-17, spider-killed-on-4-17, spider-killed-watched-on-4-17, turret-damaged-on-4-17, turret-died-on-4-17, undo-changed-on-4-17

In 4.20

Command 163 on events, sent by the server, reliable.

FieldTypePresent whenWhat it is
eventu8What happened, and so which shape follows. Values: 0 removed, 1 spawned, 2 died, 4 championDied, 6 championKill, 8 singleKill, 9 doubleKill, 10 tripleKill, 15 damageTaken, 16 damageDealt, 23 goldSpent, 24 goldEarned, 25 consumableBought, 26 criticalStrike, 30 inhibitorKilled, 31 inhibitorDied, 32 inhibitorRespawningSoon, 35 turretKilled, 36 turretDied, 37 turretDamaged, 38 minionKilled, 39 minionDenied, 40 monsterKilled, 41 largeMonsterKilled, 42 redBuffTaken, 43 blueBuffTaken, 44 nexusKilled, 45 nexusDied, 46 heal, 47 healCast, 48 buff, 49 crowdControl, 50 killingSpree, 57 killDuringSpree, 64 doubleKillDuringSpree, 65 tripleKillDuringSpree, 66 quadraKillDuringSpree, 69 deathAssist, 70 playerQuit, 71 playerLeft, 72 playerReconnected, 91 itemBought, 92 itemSold, 93 itemRemoved, 94 itemUndone, 95 itemCallout, 96 itemChanged, 97 undoChanged, 98 itemSubstituted, 118 minionsSpawned, 119 welcome, 120 startNoticeTwo, 121 startNoticeThree, 125 scoreboardOpened, 151 dragonKilled, 152 dragonKilledWatched, 153 dragonStolen, 154 baronKilled, 155 baronKilledWatched, 156 baronStolen, 157 spiderKilled, 158 spiderKilledWatched, 159 altarCaptured, 160 altarCapturedWatched, 161 wardPlaced, 162 wardKilled.
subjectu32The unit the event is about.
stageu8event = 5A client reads it and shows nothing for it; a server writes zero.
damagerecordevent = 15 or 16How much harm, and from what.
damage.byParentu8Nonzero to credit it to the parent spell and its caster rather than to the spell and its source unit; where the parent caster is unknown, a client credits the source unit.
damage.scriptu32The spell, item or effect, by the number its name gives, shown by name.
damage.sourceKindu8What sort of source it was. Values: 0 spell, 1 item, 2 buff, 3 character, 4 basicAttack, 5 cheat, 6 unknown.
damage.sourceObjectu32The unit it came from, or zero.
damage.physicalf32Physical damage.
damage.magicalf32Magical damage.
damage.truef32True damage.
damage.parentScriptu32The spell or effect it came from, by the number its name gives, shown by name.
damage.parentCasteru32The unit that cast that spell or effect, or zero.
damage.parent2-byte bitsWhere the spell or effect came from.
damage.parent.sourcebit 0 to 3What sort of source the parent is, numbered as sourceKind is.
damage.parent.sidebit 4 to 7The side of the parent’s caster.
damage.parent.categorybit 8 to 11What sort of unit cast the parent: 0 a champion, 1 a minion, 2 a turret, 3 a pet, 4 a clone, 5 unknown. A client sums two entries where this, the source kind and the spell match.
damage.parent.spellLevelbit 12 to 14The rank of the spell, as shown.
damage.parent.unusedbit 15Unused; a server writes zero.
spentu32event = 23How much gold, as shown.
valueu32event = 25 or 91 or 92 or 93 or 96 or 97 or 159 or 160What it carries is not recorded for this range; a client does not show it.
criticalf32event = 26The critical strike’s damage, as shown.
spreeu32event = 50How many kills in a row, as shown.
earnedrecordevent = 24Gold earned.
earned.goldf32How much gold, as shown.
earned.detailu32What it carries is not recorded for this range; a server writes zero.
earned.subDetailu32What it carries is not recorded for this range; a server writes zero.
healrecordevent = 46 or 47How much health, and from what.
heal.byParentu8Nonzero to credit it to the parent spell and its caster rather than to the spell and its source unit; where the parent caster is unknown, a client credits the source unit.
heal.scriptu32The spell, item or effect, by the number its name gives, shown by name.
heal.sourceKindu8What sort of source it was. Values: 0 spell, 1 item, 2 buff, 3 character, 4 basicAttack, 5 cheat, 6 unknown.
heal.sourceObjectu32The unit it came from, or zero.
heal.amountf32How much health, as shown.
heal.parentScriptu32The spell or effect it came from, by the number its name gives, shown by name.
heal.parentCasteru32The unit that cast that spell or effect, or zero.
heal.parent2-byte bitsWhere the spell or effect came from.
heal.parent.sourcebit 0 to 3What sort of source the parent is, numbered as sourceKind is.
heal.parent.sidebit 4 to 7The side of the parent’s caster.
heal.parent.categorybit 8 to 11What sort of unit cast the parent: 0 a champion, 1 a minion, 2 a turret, 3 a pet, 4 a clone, 5 unknown. A client sums two entries where this, the source kind and the spell match.
heal.parent.spellLevelbit 12 to 14The rank of the spell, as shown.
heal.parent.unusedbit 15Unused; a server writes zero.
effectrecordevent = 48 or 49The effect, and where it came from.
effect.byParentu8Nonzero to credit it to the parent spell and its caster rather than to the spell and its source unit; where the parent caster is unknown, a client credits the source unit.
effect.scriptu32The spell, item or effect, by the number its name gives, shown by name.
effect.sourceKindu8What sort of source it was. Values: 0 spell, 1 item, 2 buff, 3 character, 4 basicAttack, 5 cheat, 6 unknown.
effect.sourceObjectu32The unit it came from, or zero.
effect.parentScriptu32The spell or effect it came from, by the number its name gives, shown by name.
effect.parentCasteru32The unit that cast that spell or effect, or zero.
effect.parent2-byte bitsWhere the spell or effect came from.
effect.parent.sourcebit 0 to 3What sort of source the parent is, numbered as sourceKind is.
effect.parent.sidebit 4 to 7The side of the parent’s caster.
effect.parent.categorybit 8 to 11What sort of unit cast the parent: 0 a champion, 1 a minion, 2 a turret, 3 a pet, 4 a clone, 5 unknown. A client sums two entries where this, the source kind and the spell match.
effect.parent.spellLevelbit 12 to 14The rank of the spell, as shown.
effect.parent.unusedbit 15Unused; a server writes zero.
buffrecordevent = 49What an effect of this sort carries.
buff.buffTypei32What sort of effect.
buff.durationf32How long it lasted, in seconds.
assistrecordevent = 69What one unit did toward a death.
assist.lastHitf32When it last dealt damage, in match seconds.
assist.physicalf32Physical damage it dealt.
assist.magicalf32Magical damage it dealt.
assist.truef32True damage it dealt.
assist.sharef32What it carries is not recorded for this range; a server writes zero.
assist.goldf32What it carries is not recorded for this range; a server writes zero.
assist.creditedu32What it carries is not recorded for this range; a server writes zero.
killrecordevent = 1 or 2 or 36 or 37 or 38 or 40 or 151 or 152 or 153 or 154 or 155 or 156 or 157 or 158The reward, and who shared it.
kill.goldf32The gold the kill gave.
kill.assistCountu32How many of the twelve places below name a unit.
kill.assists12 × u32The units that helped, then zeros.
monsterrecordevent = 40 or 151 or 152 or 153 or 154 or 155 or 156 or 157 or 158Who took the monster.
monster.skinHashu32The number the name of the killer’s look gives.
monster.skini32Which look the killer wears.
monster.sideu32The side that took it.
calloutrecordevent = 95The item a player pointed out, shown as the second name followed by the first in brackets.
callout.itemu32The item, shown by name and number.
callout.quantityu32How many, shown as two digits.
callout.firstbytes, 24As a client lays a short text out: up to fifteen characters ended by a zero byte in the first sixteen, the length as a u32, then 15 as a u32.
callout.secondbytes, 24As a client lays a short text out: up to fifteen characters ended by a zero byte in the first sixteen, the length as a u32, then 15 as a u32.
callout.sideu32The side of the player who pointed it out.
substitutionrecordevent = 98An item the shop shows another in place of.
substitution.enabledu8Nonzero to show the substitute in place of the original from now on; zero to stop.
substitution.originalu32The item replaced.
substitution.substituteu32The item shown in its place. A client reads it only where enabled is nonzero; a server otherwise repeats original.
undorecordevent = 94A purchase taken back.
undo.itemu32What it carries is not recorded for this range; a client does not show it.
undo.parts7 × u32What they carry is not recorded for this range; a client does not show them.
undo.refundf32The gold given back. A client takes it off the gold the unit is counted as having spent.
Vectors (38)

altar-captured-on-4-20, altar-captured-watched-on-4-20, baron-killed-on-4-20, baron-killed-watched-on-4-20, baron-stolen-on-4-20, buff-on-4-20, consumable-bought-on-4-20, critical-strike-on-4-20, crowd-control-on-4-20, damage-dealt-on-4-20, damage-taken-on-4-20, death-assist-on-4-20, died-on-4-20, dragon-killed-on-4-20, dragon-killed-watched-on-4-20, dragon-stolen-on-4-20, gold-earned-on-4-20, gold-spent-on-4-20, heal-cast-on-4-20, heal-on-4-20, item-bought-on-4-20, item-callout-on-4-20, item-changed-on-4-20, item-removed-on-4-20, item-sold-on-4-20, item-substituted-on-4-20, item-undone-on-4-20, killing-spree-on-4-20, minion-killed-on-4-20, monster-killed-on-4-20, one-on-4-20, removed-on-4-20, spawned-on-4-20, spider-killed-on-4-20, spider-killed-watched-on-4-20, turret-damaged-on-4-20, turret-died-on-4-20, undo-changed-on-4-20

DragonBuffCount

What a server sends to say how many dragon buffs a side holds. The header carries zero.

Definition.

In 4.20

Command 300 on events, sent by the server, reliable.

FieldTypeWhat it is
flags1-byte bits
flags.orderbit 0Set for side 100, clear for side 200.
flags.unusedbit 1 to 7Unused; a server writes zero.
counteru32Which count it sets. A client takes only 0, and drops the message otherwise.
counti32How many buffs the side holds. Both sides start at -1, which hides the counts; once either is 0 or more, a client shows both, a negative one as 0.
Vectors (1)

one-on-4-20