Note: The topics on the table of contents have been strategically placed for easier navigation within the list. They have no particular purpose to be a whole topic in the table of contents.
| Name | Description |
0x00 - goto | Jump to %1(block) |
| 0x01 - notowns_jump | If computer doesn't have a %1(unit), jump to %2(block) |
| 0x02 - wait | Wait for %1(word) tenths of second in normal game speed |
| 0x03 - start_town | Starts the AI Script for town management |
| 0x04 - start_areatown | Starts the AI Script for area town management |
| 0x05 - expand | Run code at %2(block) for expansion number %1(byte) |
| 0x06 - build | Build %2(building) until it commands %1(byte) of them, at priority %3(byte) |
| 0x07 - upgrade | Research upgrade %2(upgrade) up to level %1(byte), at priority %3(byte) |
| 0x08 - tech | Research technology %1(technology), at priority %2(byte) |
| 0x09 - wait_build | Wait until computer commands %1(byte) %2(building) |
0x0A - wait_buildstart | Wait until construction of %1(byte) %2(unit) has started |
| 0x0B - attack_clear | Clear the attack data |
| 0x0C - attack_add | Add %1(byte) %2(military) to the current attacking party |
| 0x0D - attack_prepare | Prepare the attack |
| 0x0E - attack_do | Attack the enemy with the current attacking party |
| 0x0F - wait_secure | Points to wait_bunkers with alternate params |
0x10 - capt_expand | The use of this command is unknown. Takes no parameter |
| 0x11 - build_bunkers | Memory mentions bunkers |
| 0x12 - wait_bunkers | The definition of this command is unknown. It is never used in Blizzard scripts |
| 0x13 - defensebuild_gg | Build %1(byte) %2(military) to defend against enemy attacking ground units, when ground units are attacked |
| 0x14 - defensebuild_ag | Build %1(byte) %2(military) to defend against enemy attacking air units, when ground units are attacked |
| 0x15 - defensebuild_ga | Build %1(byte) %2(military) to defend against enemy attacking ground units, when air units are attacked |
| 0x16 - defensebuild_aa | Build %1(byte) %2(military) to defend against enemy attacking air units, when air units are attacked |
| 0x17 - defenseuse_gg | Use %1(byte) %2(military) to defend against enemy attacking ground units, when ground units are attacked |
| 0x18 - defenseuse_ag | Use %1(byte) %2(military) to defend against enemy attacking air units, when ground units are attacked |
| 0x19 - defenseuse_ga | Use %1(byte) %2(military) to defend against enemy attacking air units, when air units are attacked |
0x1A - defenseuse_aa | Use %1(byte) %2(military) to defend against enemy attacking air units, when air units are attacked |
| 0x1B - defenseclear_gg | Clear defense against enemy attacking ground units, when ground units are attacked |
| 0x1C - defenseclear_ag | Clear defense against enemy attacking air units, when ground units are attacked |
| 0x1D - defenseclear_ga | Clear defense against enemy attacking ground units, when air units are attacked |
| 0x1E - defenseclear_aa | Clear defense against enemy attacking air units, when air units are attacked |
| 0x1F - send_suicide | Send all units to suicide mission. %1(byte) determines which type: 0 = Strategic suicide; 1 = Random suicide |
0x20 - player_enemy | Make selected player enemy |
| 0x21 - player_ally | Make selected player ally |
| 0x22 - default_min | The use of this command is unknown. Takes %1(byte) as parameter |
| 0x23 - defaultbuild_off | The use of this command is unknown. Takes no parameter |
| 0x24 - stop | Stop script code execution. Often used to close script blocks called simultaneously |
| 0x25 - switch_rescue | Switch computer to rescuable passive mode |
| 0x26 - move_dt | Move Dark Templars to selected location |
| 0x27 - debug | Show debug string %2(string) and continue in %1(block) |
| 0x28 - fatal_error | Causes a fatal AI script error. "Illegal AI script executed." |
| 0x29 - enter_bunker | Enter Bunker in selected location |
0x2A - value_area | Value this area higher |
| 0x2B - transports_off | Computer will not manage/build transports on its own |
| 0x2C - check_transports | Informs computer to use transports up to the defined Max# |
| 0x2D - nuke_rate | Builds nukes every %1(byte) minutes |
| 0x2E - max_force | The use of this command is unknown. Takes %1(word) as parameter |
| 0x2F - clear_combatdata | Clear previous combat data |
0x30 - random_jump | There is %1(byte) chances out of 256 to jump to %2(block) |
| 0x31 - time_jump | Jumps to %2(block) if %1(byte) normal game minutes have passed in the game |
| 0x32 - farms_notiming | Build necessary farms only when it hits the maximum supply available |
| 0x33 - farms_timing | Build necessary farms with a correct timing, so nothing is paused by a maximum supply limit hit |
| 0x34 - build_turrets | Memory mentions Missile Turrets |
| 0x35 - wait_turrets | Points to wait_bunkers with alternate params |
| 0x36 - default_build | The definition of this command is unknown. It is never used in Blizzard scripts |
| 0x37 - harass_factor | The definition of this command is unknown. It is never used in Blizzard scripts |
| 0x38 - start_campaign | Starts the AI Script for Campaign |
| 0x39 - race_jump | According to the nearest enemy race, jump in %1(block) if it is Terran, %2(block) if Zerg or %3(block) if Protoss |
0x3A - region_size | If enemy unit is within %1 (byte) (unknown measure), jump to %2 (block) |
| 0x3B - get_oldpeons | This command takes %1(byte) number of workers from the main to move to the expansion. Should be used after the expansion is completed |
| 0x3C - groundmap_jump | If it is a ground map(in other words, if the enemy is reachable), jump to %1(block) |
| 0x3D - place_guard | Place %2(byte) guards(guardindex, 0+) using %1(unit) to guard town |
| 0x3E - wait_force | Wait until computer commands %1(byte) %2(military) |
| 0x3F - guard_resources | Send units of type %1(military) to guard as many resources spots as possible(1 per spot) |
0x40 - call | Call %1(block) as a sub-routine |
| 0x41 - return | Return to the flow point of the call command |
| 0x42 - eval_harass | The definition of this command is unknown. It is never used in Blizzard scripts |
| 0x43 - creep | Place towers using %1(byte) placement scheme |
| 0x44 - panic | Go to %1(block) when attacked |
| 0x45 - player_need | If player does not have %1(byte) %2(building), build it, otherwise ignore this op |
| 0x46 - do_morph | The use of this command is unknown. Takes no parameters |
| 0x47 - wait_upgrades | The definition of this command is unknown. It is never used in Blizzard scripts |
| 0x48 - multirun | Run simultaneously code at %1(block) |
| 0x49 - rush | Jump to %2(block) if predifined condition scheme %1(byte) is met |
0x4A - scout_with | Takes %1(military) as parameter. Command is unused. |
| 0x4B - define_max | Define maximum number of %2(unit) to %1(byte) |
| 0x4C - train | Train %2(military) until it commands %1(byte) of them |
| 0x4D - target_expansion | The use of this command is unknown. Takes no parameter |
| 0x4E - wait_train | Wait until computer commands %1(byte) %2(military) |
| 0x4F - set_attacks | The use of this command is unknown. Takes %1(byte) as parameter |
0x50 - set_gencmd | Set generic command target |
| 0x51 - make_patrol | Make these units patrol in selected location |
| 0x52 - give_money | Give 2000 ore and gas if owned resources are low. Should only be used in campaign scripts |
| 0x53 - prep_down | Something to do with Siege tanks(Tank and Siege modes)? |
| 0x54 - resources_jump | If computer has at least %1(word) minerals and %2(word) gas then jump in %3(block) |
| 0x55 - enter_transport | Enter in nearest Transport in selected location |
| 0x56 - exit_transport | Exit Transport in selected location |
| 0x57 - sharedvision_on | Enable Shared vision for selected player |
| 0x58 - sharedvision_off | Disable Shared Vision for selected player |
| 0x59 - nuke_location | Nuke at selected location |
0x5A - harass_location | AI Harass at selected location |
| 0x5B - implode | The definition of this command is unknown. It is never used in Blizzard scripts |
| 0x5C - guard_all | The use of this command is unknown. Takes no parameters |
| 0x5D - enemyowns_jump | If enemy has a %1(unit), jump to %2(block) |
| 0x5E - enemyresources_jump | If enemy has at least %1(word) minerals and %2(word) gas then jump in %3(block) |
| 0x5F - if_dif | The definition of this command is unknown. It is never used in Blizzard scripts |
0x60 - easy_attack | The definition of this command is unknown. It is never used in Blizzard scripts |
| 0x61 - kill_thread | Kill the current thread |
| 0x62 - killable | Allows the current thread to be killed by another one |
| 0x63 - wait_finishattack | Wait until attacking party has finished to attack |
| 0x64 - quick_attack | Seems to be a buffed up version of Attack_Prepare |
| 0x65 - junkyard_dog | Junkyard Dog at selected location |
| 0x66 - fake_nuke | The use of this command is unknown. Takes no parameters |
| 0x67 - disruption_web | Disruption Web at selected location |
| 0x68 - recall_location | Recall at selected location |
| 0x69 - set_randomseed | Set random seed to %1(word) %2(word) (The two words are transformed in a 32-bit integer) |
0x6A - if_owned | The use of this command is unknown. Takes %1(unit) and %2(block) as parameters |
| 0x6B - create_nuke | Create a nuke Should only be used in campaign scripts |
| 0x6C - create_unit | Create %1(unit) at map position (x,y) where x = %2(word) and y = %3(word) Should only be used in campaign scripts |
| 0x6D - nuke_pos | Launch a nuke at map position (x,y) where x = %1(word) and y = %2(word) Should only be used in campaign scripts |
| 0x6E - help_iftrouble | Ask allies help if computer is ever in trouble |
| 0x6F - allies_watch | The use of this command is unknown. Takes %1(byte) and %2(block) as parameters |
| 0x70 - try_townpoint | The use of this command is unknown. Takes %1(byte) and %2(block) as parameters |