mirror of https://github.com/pret/pokecrystal.git
8.7 KiB
8.7 KiB
Event Commands
Defined in macros/scripts/events.asm and engine/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.
$00
: scall script
$01
: farscall script
$02
: ptcall script
$03
: jump script
$04
: farjump script
$05
: ptjump script
$06
: if_equal byte, script
$07
: if_not_equal byte, script
$08
: iffalse script
$09
: iftrue script
$0A
: if_greater_than byte, script
$0B
: if_less_than byte, script
$0C
: jumpstd std_script
$0D
: callstd std_script
$0E
: callasm asm
$0F
: special special_pointer
$10
: ptcallasm asm
$11
: checkmapscene map
$12
: setmapscene map, scene_id
$13
: checkscene
$14
: setscene scene_id
$15
: writebyte value
$16
: addvar value
$17
: random value
$18
: checkver
$19
: copybytetovar address
$1A
: copyvartobyte address
$1B
: loadvar address, value
$1C
: checkcode variable
$1D
: writevarcode variable
$1E
: writecode variable, value
$1F
: giveitem item_id[, quantity=1]
$20
: takeitem item_id[, quantity=1]
$21
: checkitem item_id
$22
: givemoney account, value
$23
: takemoney account, value
$24
: checkmoney account, value
$25
: givecoins value
$26
: takecoins value
$27
: checkcoins value
$28
: addcellnum contact_id
$29
: delcellnum contact_id
$2A
: checkcellnum contact_id
$2B
: checktime time
checkmorn
:checktime MORN
checkday
:checktime DAY
checknite
:checktime NITE