Unit Creation

Training Unit (Human Player)

Used for training units with human player.

Definition

def TrainHM
  int8 :action_identifier
  byte24 :zero
  int32 :building_id
  int16 :unit_id
  int16 :train_count
end

Description

:action_identifier
Always has the value 0x77.

:zero
The 3 bytes after :action_identifier are always zero.

:building_id
The ID of the building where the units are trained.

:unit_id
The UnitID (LineID for villagers) of the unit which is trained.

:train_count
The number of trained units.

Examples

77 00 00 00 4d 1a 00 00 5d 00 05 00

77 — action_identifier
00 00 00 — zero
4d 1a 00 00 — building_id
5d 00 — unit_id
05 00 — train_count

Rally Point Action

Used for setting rally points.

Definition

def RallyPoint
  int8 :action_identifier
  int8 :selection_count
  int16 :zero
  int32 :target_id
  int32 :target_unit_id
  float :x_coord
  float :y_coord
  array :selected_ids,
    type => :int32,
    length => :selection_count
end

Description

:action_identifier
Always has the value 0x78.

:selection_count
The number of selected buildings.

:zero
The two bytes following :selection_count are always zero.

:target_id
If the rally point is set on another object, this has the ID of this object. Otherwise has the value 0xFFFFFFFF.

:target_unit_id
The UnitID of the target. Will be ff ff 00 00 if no target is selected.

:x_coord
The x-coordinate of the rally point.

:y_coord
The y-coordinate of the rally point.

:selected_ids
The IDs of the buildings for which the rally point will be set.

Examples

Set rally point in the open.

78 01 00 00 ff ff ff ff ff ff 00 00 ab b2 17 43 00 20 49 42 43 17 00 00

78 — action_identifier
01 — selection_count
00 00 — zero
ff ff ff ff — target_id
ff ff 00 00 — target_unit_id
ab b2 17 43 — x_coord
00 20 49 42 — y_coord
43 17 00 00 — selected_id

Set rally point on object.

78 01 00 00 83 17 00 00 66 00 00 00 00 80 29 43 00 00 1a 42 43 17 00 00

78 — action_identifier
01 — selection_count
00 00 — zero
83 17 00 00 — target_id
66 00 00 00 — target_unit_id
00 80 29 43 — x_coord
00 00 1a 42 — y_coord
43 17 00 00 — selected_id