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
0000 nop
0001 nop1
0002 End
0003 XXXX 80YY Return
0011 80XX YYYY Compare variable 80XX to value YYYY 458
0012 80XX 80YY Compare variable 80XX to variable 80YY
0014 XXYY Calls standard function number XXYY, see DPP Scripting: Standard Functions for values of YY, XX=07 in all examples we have seen. 981
0016 YYYYYYYY Jump YYYYYYYY bytes after the last digit of YYYYYYYY
001A XXXX Goto XXXX bytes push location so we can return here with 001B 458
001B Kill Script, pop back to calling command 411
001C XX YYYYYYYY Compare last result to XX if true goto + YYYYYYYY
001D XX YYYYYYYY Compare Last Result to XX, if true go + YYYYYYYY, push location to return with 001B
001E XXXX Clear flag XXXX.
001F XXXX Set flag XXXX.
0020 XXXX Store Flag XXXX's Status as last result
0023 XXXX
0024 XXXX
0025 XXXX
0026 80XX 80YY
0027 80XX 80YY
0028 80XX YYYY Set value of variable 80XX to YYYY 72
0029 80XX 80BB Copy value from variable 80XX to 80YY
002C XX Get text entry XX from text file corresponding to script file
002D 80XX Display 80XX text
002E
002F XXXX Display text XXXX
0030
0031 Wait For Button Press (arrows, A, B,X)
?0033 Remove Text Box after Button Press.
0034 Remove Text box
0035 Freeze Text box
0036 AA BB CC DD Call textbox with text AA, type BB, picture CC, DD not zero makes picture box transparent. 456
0037 XX AAAA Color Text Box
00 0000 Brown
01 0000 Green
02 0000
03 0000 Grey
04 0000 Blacked Out
0038 AA 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
003B 80XX
003C Open Menu
003E 80XX Bring up yes/no box
003F AAAA Hold for AAAA (units?) then continue
0040 00 XX YY ZZ WW 80TT Put up a list of choices for the player to make.(XX=X Coordinates;YY=Y Coordinates;ZZ=Cursor position;WW=Determine if B=Cancel 34
0041 00 XX YY ZZ WW 80TT QQQQ PPPP Apparently similar to 40, but different. 200
0042 XXXX YYYY After 40 command, select XXXX text and YYYY script link with it 200
0044 00 XX YY ZZ WW 80TT QQQQ PPPP The same as 40, I think 200
0045 XXXX YYYY 80ZZ
0046 XXXX YYYY ZZZZ After 40 or 44 command, select XXXX text into box, YYYY text into msgbox, and ZZZZ script link with it
0047 Generally used after 46 command
0048 XX After 42 command, display words in XX column 200
0049 XXXX Start script upon pressing A, XXXX=05DC most of the time 0
004A XXXX
004B XXXX
004C AAAA Plays Pokemon Cry(AAAA=Number Pokemon) 1020
004D Wait Pokemon Cry 1020
004E AAAA Play a sound AAAA
004F Return to default music map
0050 XXXX
0051 XXXX Stop music
0052 Restart music
0054 XXXX YYYY
0055 XXXX YYYY
005A XXXX YYYY
005E AAAA BBBB Move person AAAA acording to movement at BBBB + offset AAAA=FF00 for hero.
005F End Movement Command
0060 Lock All Overword sprite
0061 Release All Overword sprite
0062 XXXX Lock XXXX Overword sprite
0063 XXXX Release XXXX Overword sprite
0064 XXXX Add overworld sprite for person event AA
0065 XXXX Remove overworld sprite for person event AA
0066 XXXX YYYY Lock camera
0068 Face Player
0069 80XX 80YY
006C XXXX YYYY Continue Followhero for XXXX people(When change map)
006D XXXX YYYY ZZZZ Followhero for XXXX people
006E XXXX Stop followhero
006F XXXX Give amount of money to player
0070 XXXX Take amount of money from player 124
0071 80XX YYYY ZZZZZ
0072 XXXX YYYY Show money box 124
0073 Hide money box 124
0074 Update money box 124
0075 XXXX YYYY Show coins box
0076 Hide coins box
0077 Update coins box 124
0078 XXXX
0079 XXXX Give amount of coins to player
007A XXXX Take amount of coins to player
007B XXXX YYYY Receive YYYY quantity of XXXX item
007C XXXX YYYY Give XXXX quantity of YYYY item
007D 80XX 80YY 80ZZ Check if possible to give item 80XX, 80YY of them and store if successful in 80ZZ
007E XXXX YYYY Check if you have a item XXXX with YYYY quantity 8
0085 XXXX YYYY ZZZZ
0094 80XX YYYY
0095 80XX 80YY
0096 80XX YYYY ZZZZ 80WW Give Starter stored in 80XX at YYYY level and store in 80WW
0097 XXXX YYYY
0099 80XX YYYY Check if party pokemon 80XX knows move YYYY 458
009A 80XX YYYY
00A1 Used at end of call screen commands
00A3 Nintendo Wi-fi connection
00A5 Start Interview
00A6 Start Wearing Pokemon
00A7 XXXX 80YY
00A8 XXXX 80YY
00A9 Capsule Editor
00AA Open Sinnoh Maps
00AB XX Box Storage Pokemon
00 Deposite Pokemon
01 Withdraw Pokemon
02 Move Pokemon
03 Move Item
04 Compare Pokemon
00B0 Game Ending
00B1 Hall of fame memorial
00B3 Nintendo Wi-fi Connection
00B4 Choose starter pokemon
00BA Choose player name
00BB Choose egg nickname
00BD Calls preset events 50,72
00BE? II II 00 00 XX xx YY yy PP Warp to a map(XX: X Coordinates into map. xx=X Coordinates in word map, same for YY.PP=People sprite position) 1035
00BF Use Rock Climb
00C0 Use Surf
00C1 Use Waterfall
00C2 Use Fly
00C5 AA80 Arrange AA for 029E animation 375
00C6 Change to tuxedo
00C7 80XX Check if hero is onto bike and store in 80XX
00C8 AA Set hero XX bike(00=on,01=off) 205
00CD AA Set Text Var AA = Hero 342
00CE AA Set Text Var AA = Rival 342
00CF AA Set Text Var AA = Male\Female alter ego. 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
00D4 AA 0000 Set text var AA to an attack
00D5 AA 0000 Set text var AA to a number
00D6 AA 0000 Set text var AA to a pokemon nickname in team
00D7 AA 0000 Set text var AA to an object?
00D8 AA 0000 Set text var AA to a type of trainer
00DB AA Set text var AA to Starter Hiro
00DC AA Set text var AA to Starter Rival
00DD AA Set text var AA to Starter Alter ego.
00E5 AAAA Start Battle AAAA 50,72
00E6 AAAA End Trainer Battle AAAA 50,72
00E7 AA80 BB80 ????
00EB Lost battle go to pokemon center. 50,72
00EC 80AA Check if lost battle, store result in variable 80AA 50,72
00EF Repeat Last Battle?
00F2 Open Choose Friend for Wireless Trade screen
00F3 Open Wireless Battle Waiting
00F7 Start Pokemon Contest
0111 Some Flash into the scene 206
0112 Stop 0111 command 206
0113 Fade screen as a curtain 206
0116 Show Link Contest Record Box
0120 XX xx YY yy Set player position after a ship animation
0124 AAAA LL XX Start Wild Battle (AAAA=Pokemon Numeber LL=Level XX=Item)
0125 Starter Battle
0126 First Wild Battle Explanation
0127 Honey Tree Battle
0129 Random Wurmple Battle(Change Level)
012B Show Write Autograph Scene
012D Save Game Data 205
0131 Give Poketch First time
0133 00AA Give Poketch Application AA
0147 AAAA Show Pokemart with AAAA items
0148 AAAA Show Pokemart 2 with AAAA items
0149 AAAA Show Pokemart 3 with AAAA items
014A AAAA Show Pokemart 4 with AAAA items
014B Player defeated go to Pc
014E Player Pokemon are healed
0153 Player go to Union Room
015B AA 80BB Check if obtained badge AA and store result in variable 0x80BB 50, 72, 411
015C AA Set obtained badge AA to true 50, 72
015D AA Set badge AA to false
0173 Change solidity of object?
0177 80XX Check Pokemon Party quantity and store into 80XX
0178 Open Berry Pouch
0186 XXXX YYYY ZZZZ Move Owerword XXXX, on YYYY coordinates into map
0188 XXXX YYYY Change Overword XXXX default movement to YYYY movement.
0189 XXXX YYYY Reset attributes for Overworld XXXX
018D Show little clock while save game 205
018E Hide little clock while save game 205
0191 Choose Pokemon Menu, store number as last result 458
0192 Choose Pokemon for Battle Tower (everyone banned)
0193 80AA Store Last Result in 80AA, 80AA=00FF means no pokemon was chosen 458
0194 Choose Pokemon everyone able
0196 Open Pokemon Info
0198 80AA 80BB Store the pokemon number of party pokemon 80AA, in 80BB If the pokemon is an egg the value is 0000. 458
01AC Egg animation 205
01B2 NN Hide leg of a person NN, then if you talk with her, he disappear completely
01B3 Open Mailbox
01B5 AA Open Record List AA
01B9 80XX 80YY Store happiness of pokemon 80YY into 80XX 458
01C6 AA Open Battle Moves of Pokemon AA in the party
01C7 AA80 Store data move in AA80
01C9 XXXX XXXX Delete move chosen in 01C6
01D7 Open Berry Pouch for Poffin
01D9 80XX 80YY Open Battle Room Result
01E8 80XX Check if have completed Sinnoh pokedex and store into 80XX
01E9 80XX Check if have completed National pokedex and store into 80XX
01EA XXXX Show Sinnoh Pokedex Sheet
01EB XXXX Show National Pokedex Sheet
01F8 Black screen(Only Up Screen)
0204 Warp to last elevator
0205 Open Geonet
0206 Great Marsh Bynocule Pokemon
0208 XXXX YYYY Show box with Pokemon XXXX sprite
0209 Hide box showed with 0208
0221 XXXX Remember Move for Pokemon XXXX in the party
0224 80XX 80YY Teach Pokemon 80XX move 80YY 458
0225 80XX Store check whether 0224 resulted in teaching the new move, if not let 80XX = 00FF 458
0228 80XX Check Pokemon for trade and store into 80XX
0229 80XX Trade Pokemon stored into 80XX
022A Stop trade? 458
0239 Rules decide in Battle Link
023B AA Do healing animation in Pokecenter(AA=Number of Pokeball)
023D AA Do a AA animation for a ship(00=Ship sail under 01=Ship sail up 02=Ship sail left 03=Canalave ship)
0243 Show Phrase Box(1 Word)
0244 Show Phrase Box(2 Word)
024B Prepare Pc in Pokemon Center for animation 205
024C Do Pc Animation in Pokemon Center(When opening) 205
024D Do Pc Animation in Pokemon Center(When closing) 205
024E 80XX Check Loto ticket number and stored into 80XX 11
024F 80XX 80YY 80ZZ 80WW Compare 80WW loto number with 80XX 80YY 80ZZ. 11
0257 Exchange Berries for Accessories 999
0258 Change Sprite Position while save game 205
0259 Return to Original Overword Sprite after 0258 command 205
025C Do animation of elevator in League Corridor
0267 Start Pokecasino
026D Open Unown Text Box
0271 Open Thank Who? Name Insert
027A Show View of League Castle
028C AA Show AA Party Sprite Pokemon in Box
0294 XX YY Show Battle Points Box
0295 Hide Battle Points Box
029E AA Apply effect AA
00 Cut effect
01 Rock Smash effect
029F Camera Bump Effect
02A0 Start Double Battle
02A1 AA BBBB Move AA person with BBBB Movement
02A5 Choose a Pokemon for a Trade
02BD AAAA LL XX Start Wild Battle with AAAA PKMN, at LL Level and XX object
02BF Mount Hiro on the Bike
02C1 Show Save Box
02C2 Hide Save Box 205
02CA(Platinum) Floral clock animation
02CB 80XX YYYY
02CC XXXX 80YY 80ZZ
02CF 40XX 80YY
02D0 40XX 40YY
02D1 40XX
02D2 XXXX 40YY 80ZZ
02D3 80XX 80YY 80ZZ
02D4 40XX 40YY 40ZZ
02D5 40XX
02D8 XX
02D9 XXXX 40YY 80ZZ
02DA 80XX 80YY 80ZZ
02DB 40XX 40YY 40ZZ
02DC 40XX
02DD 80XX YYYY
02DE 80XX 80YY 80ZZ 80WW 80QQ
02DF 40XX
02E0 40XX 80YY
02E1 40XX 80YY
02E4 XXXX 40YY 40ZZ
02E5 80XX YYYY 80ZZ
02E6 80XX YYYY 80ZZ
02E7 80XX 80YY
02E8 80XX
02E9 80XX 80YY 80ZZ
02EA 80XX 80YY
02EB 80XX
02EE 80XX 80YY 80ZZ 80WW
02F3 XXXX 80YY
02F4 40XX 40YY 40ZZ 40WW
02F5 XXXX YYYY ZZZZ WWWW
02F6 80XX 80YY 80ZZ
02F9 80XX
02FA 80XX
02FC 80XX
02FD XX 80XX
02FE XXXX 80XX
02FF 80XX 80YY
0302 40XX 40YY 40ZZ 40WW 40PP
0303 80XX 80YY
0304 80XX 80YY 80ZZ 80WW
0305 80XX 80YY
0306 80XX 80YY
0307 80XX
030A XXXX
030D 80XX
030E 80XX
030F XXXX 80YY
0311 XXXX
0312 XXXX
0313 XXXX
0315 80XX
0317 80XX 80YY 80ZZ
0318 XXXX YYYY
031B 40XX
031C 80XX
031E 40XX 80YY
0321 XXXX
0323 80XX
0324 XXXX YYYY 40ZZ 80WW
0325 40XX or 80XX
0326 40XX
0327 XXXX
0328 XXXX
0329 40XX 40YY 40ZZ 40WW
032A 40XX
032B 40XX
032C 40XX YYYY 80ZZ 80WW
032F XXXX 40YY
0333 XXXX
0335 XXXX YYYY ZZZZ
033A XX
033C XX 80YY
033D XX 80YY
033E XX 80YY
0341 XX 80YY ZZZZ WW
0342 XX
0343 XX 80YY
0344 XX 80YY
0345 XX 80YY
0346 XX
0347 XXXX In a elevator, display into box XXXX Floor 18

DPP Movements Commands

Hex Value (decimal) Parameters
0000 See up
0001 See down
0002 See left
0003 See right
0004 Walk slowly up
0005 Walk slowly down
0006 Walk slowly left
0007 Walk slowly right
0008 Walk normal up
0009 Walk normal down
000A Walk normal left
000B Walk normal right
000C Walk fast up
000D Walk fast down
000E Walk fast left
000F Walk fast right
0010 Walk very fast up
0011 Walk very fast down
0012 Walk very fast left
0013 Walk very fast right
0014 Run up
0015 Run down
0016 Run left
0017 Run right
0018 Move up slowly on site
0019 Move down slowly on site
001A Move left slownly on site
001B Move right slowly on site
001C Move up normal on site
001D Move down normal on site
001E Move left normal on site
001F Move right normal on site
0020 Move up fast on site
0021 Move down fast on site
0022 Move left fast on site
0023 Move right fast on site
0024 Move up very fast on site
0025 Move down very fast on site
0026 Move left very fast on site
0027 Move right very fast on site
0028 Run up on site
0029 Run down on site
002A Run left on site
002B Run right on site
002C Jump up slowly on site
002D Jump down slowly on site
002E Jump left slowly on site
002F Jump right slowly on site
0030 Jump up normal on site
0031 Jump down normal on site
0032 Jump left normal on site
0033 Jump right normal on site
0034 Jump up one step
0035 Jump down one step
0036 Jump left one step
0037 Jump right one step
0038 Jump up two step
0039 Jump down two step
003A Jump left two step
003B Jump right two step
003C Nothing
003D Nothing
003E Nothing
003F Nothing
0045 Wait, then disappear
004B Display exclamation mark
004C Wait for a little, then walk slowly up
004D Wait for a little,then walk slowly down
004E Wait for a little, then walk slowly left
004F Wait for a little, then walk slowly right
0050 Wait for a little,then walk normal up
0051 Wait for a little,then walk normal down
0052 Wait for a little,then walk normal left
0053 Wait for a little,then walk normal right
0054 Wait for a little,then move Overword sprite up
0055 Wait for a little,then move Overword sprite down
0056 Wait for a little,then move Overword sprite left
0057 Wait for a little,then move Overword sprite right
0058 Wait for a little,then walk backward up
0059 Wait for a little,then walk backward down
005A Wait for a little,then walk backward left
005B Wait for a little,then walk backward right
005C Wait for a little,then jump left one step
005D Wait for a little,then jump right one step
005E Wait for a little,then jump left two step
005F Wait for a little,then jump right two step
0060 Wait for a little,then walk normal up
0061 Wait for a little,then walk normal down
0062 Wait for a little,then walk normal left
0063 Wait for a little,then walk normal right
0064 Wait for a little,then move on site
0065 Wait for a little,then jump on site
0066 Nothing
0067 Wait for a little,then show two exclamation mark
0068 Wait for a little,then move on site forever
0069-to 00FF Rom crashed