DPP Script Commands

From ProjectPokemon Wiki
Jump to navigation Jump to search

This page will contain the script commands for DPP. Movement commands used in the scripts will also be listed.

Please include an example of which script file the command is used in so we can double check

DPP Script Commands

Hex Value (decimal) Parameters Descriptions Example Script Number
0002 end
0003? if
0011 80AA BBBB Compare variable 80AA to value BBBB 458
0014? setvar
0016 AAAAAAAA Jump AAAAAAAA bytes after the last digit of AAAAAAAA
001C XX YYYYYYYY Compare last result to XX if true goto + BBBBBBBB
001E AAAA Set flag status of AAAA to false.
001F AAAA Set flag status of AAAA to true.
0020 AA Store Flag AA's Status as last result
0028 80AA BBBB Set value of variable 80AA to BBBB 72
0029 80AA 80BB Copy value from variable 80BB to 80AA
002C AAAA Get text entry AAAA from text file corresponding to script file
0031 Wait For Button Press (arrows, A, B,X)
?0033 Remove Text Box after Button Press.
0034 Remove Text box
0037 XX Color Text Box
00 Brown
01 Green
02
03 Grey
04 Blacked Out
0038 XX Type AA textbox
02 No border
03 With Border
0039 No Map in text box
003A XX Call Color/Map Textbox with text ID XX
003C Open Menu ?
003E 80AA Bring up yes/no box
003F AAAA Hold for AAAA (units?) then continue
0049 Start script upon pressing A
005E AAAA BBBB Move person AAAA acording to movement at BBBB + offset AAAA=FF00 for hero.
005F End Movement Command
0060 Lock Player
0061 Release Player
0064 AA Remove overworld sprite for person event AA
0068 Face Player
006B disappear map( Later if press menu disappear hiro)
?0074 playsong
007D 80AA 80BB 80CC Give item 80AA, 80BB of them and store if successful in 80CC
00CD AA Set Text Var AA = Hero 342
00CE AA Set Text Var AA = Rival 342
00CF AA Set Text Var AA = Assistant 342
00D0 AA 80BB Set text var AA to name of pokemon number 80BB 458
00D1 AA 80BB Get the name for item number = value of variable 80BB and store it in text variable AA 72
00D3 AA 80BB Get attack corresponding to item number = value of variable 80BB store in text variable AA 72
00E5 AAAA Start Battle AAAA 50,72
00EB Lost battle go to pokemon center. 50,72
00EC 80AA Check if lost battle, store result in variable 80AA 50,72
015B AA 80BB Check if obtained badge AA and store result in variable 0x80BB 50, 72
015C AA Set obtained badge AA to true 50, 72