Defined in macros/scripts/events.asm and engine/overworld/scripting.asm:ScriptCommandTable .
Until this document is filled out, the G/S Scripting Compendium has descriptions for most of these commands. It was written for G/S binary hacking and not Crystal assembly hacking, so it's not 100% accurate for pokecrystal.
$06
: ifequal byte , script
$07
: ifnotequal byte , script
$0A
: ifgreater byte , script
$0F
: special special_pointer
$12
: setmapscene map , scene_id
[wScriptVar] = value
[wScriptVar] += value
[wScriptVar] = [address ]
[address ] = [wScriptVar]
$1B
: loadmem address , value
[address ] = value
[wScriptVar] = GetVarAction(variable )
GetVarAction(variable ) = [wScriptVar]
$1E
: loadvar variable , value
GetVarAction(variable ) = value
$1F
: giveitem item_id [, quantity =1]
$20
: takeitem item_id [, quantity =1]
$22
: givemoney account , value
$23
: takemoney account , value
$24
: checkmoney account , value
$28
: addcellnum contact_id
$29
: delcellnum contact_id
$2A
: checkcellnum contact_id
$2D
: givepoke mon_id , level [, item =0[, ot_name , nickname ]]
$2E
: giveegg mon_id , level
$2F
: givepokemail pointer
$30
: checkpokemail pointer
$31
: checkevent event_flag
$32
: clearevent event_flag
$34
: checkflag engine_flag
$35
: clearflag engine_flag
$3A
: warpmod warp_id , map
$3D
: getmoney string_buffer , account
GetStringBuffer(string_buffer ) = PrintNum(GetMoneyAccount(account ))
$3E
: getcoins string_buffer
GetStringBuffer(string_buffer ) = PrintNum([wCoins])
$3F
: getnum string_buffer
GetStringBuffer(string_buffer ) = PrintNum([wScriptVar])
$40
: getmonname string_buffer , mon_id
GetStringBuffer(string_buffer ) = GetPokemonName(mon_id )
If mon_id
= USE_SCRIPT_VAR
, then it uses [wScriptVar]
instead.
$41
: getitemname string_buffer , item_id
GetStringBuffer(string_buffer ) = GetItemName(item_id )
If item_id
= USE_SCRIPT_VAR
, then it uses [wScriptVar]
instead.
$42
: getcurlandmarkname string_buffer
GetStringBuffer(string_buffer ) = GetLandmarkName(GetWorldMapLocation())
$43
: gettrainername string_buffer , trainer_group , trainer_id
GetStringBuffer(string_buffer ) = GetTrainerName(trainer_group , trainer_id )
$44
: getstring string_buffer , text_pointer
GetStringBuffer(string_buffer ) = CopyName1([wScriptBank], text_pointer )
$48
: reanchormap [dummy =0]
$4A
: writeunusedbyte byte
[wUnusedScriptByte ] = byte
$4B
: farwritetext text_pointer
$4C
: writetext text_pointer
$4D
: repeattext byte1 , byte2
$4F
: loadmenu menu_header
$51
: jumptextfaceplayer text_pointer
$52
: farjumptext text_pointer
$53
: jumptext text_pointer
$58
: _2dmenu
$59
: verticalmenu
[wOtherTrainer] = [wTempTrainer]
$5D
: loadwildmon mon_id , level
$5E
: loadtrainer trainer_group , trainer_id
$60
: reloadmapafterbattle
$63
: trainerflagaction action
$64
: winlosstext win_text_pointer , loss_text_pointer
$68
: setlasttalked object_id
$69
: applymovement object_id , data_pointer
$6A
: applymovementlasttalked data_pointer
$6C
: faceobject object1 , object2
$6D
: variablesprite variable_sprite_id , sprite_id
$70
: follow object2 , object1
$72
: moveobject object_id , x , y
$73
: writeobjectxy object_id
$75
: showemote emote_id , object_id , length
$76
: turnobject object_id , facing
$77
: follownotexact object2 , object1
$79
: changemapblocks blockdata_pointer
ChangeMap(blockdata_pointer )
$7A
: changeblock x , y , block
$7D
: writecmdqueue queue_pointer
$81
: musicfadeout music_id , length
$89
: autoinput input_pointer
$8A
: newloadmap which_method
$8C
: deactivatefacing length
$92
: reloadend which_method
$94
: pokemart mart_type , mart_id
$97
: askforphonenumber contact_id
$9A
: describedecoration byte
$9C
: specialphonecall call_id
$9E
: verbosegiveitem item_id [, quantity =1]
$9F
: verbosegiveitemvar item_id , variable
$A3
: warpfacing facing , map , x , y
$A4
: battletowertext bttext_id
$A5
: getlandmarkname string_buffer , landmark_id
GetStringBuffer(string_buffer ) = GetLandmarkName(landmark_id )
$A6
: gettrainerclassname string_buffer , trainer_group
GetStringBuffer(string_buffer ) = GetName(TRAINER_NAME, trainer_group )
$A7
: getname string_buffer , type , id
GetStringBuffer(string_buffer ) = GetName(type , id )