DPP Script Commands: Difference between revisions

From ProjectPokemon Wiki
Jump to navigation Jump to search
Line 173: Line 173:
|- style="background: #eee;" align="center"
|- style="background: #eee;" align="center"
|004E       
|004E       
|AAAA
|Play a sound AAAA
|
|
|Fade the currently song
|1020
|- style="background: #eee;" align="center"
|- style="background: #eee;" align="center"
|004F
|004F

Revision as of 15:26, 23 March 2009

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
000C if
0011 80AA BBBB Compare variable 80AA to value BBBB 458
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 1603; XXXX Heal Pokemon?; Jump XXXX bytes push location so we can return here with 001B 981, 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 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
0036 AA BB CC DD Call textbox with text AA, type BB, picture CC, DD not zero makes picture box transparent. 456
0037 XX Color Text Box
00 Brown
01 Green
02
03 Grey
04 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
003C Open Menu ?
003E 80AA Bring up yes/no box
003F AAAA Hold for AAAA (units?) then continue
0040 00 XX YY AA BB Put up a list of choices for the player to make.(XX=X Coordinates;YY=Y Coordinates;AA=Cursor position;BB=Determine if B=Cancel 34
0041 00 XX YY AA BB The same as 40, I think 200
0049 AAAA Start script upon pressing A, AAAA=05DC most of the time 0
004C AAAA Plays Pokemon Cry(AAAA=Number Pokemon) 1020
004E AAAA Play a sound AAAA
004F Return to default music map
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 Lock only player
0063 Release only player
0064 AA Add overworld sprite for person event AA
0065 AA Remove overworld sprite for person event AA
0066 Lock camera
0068 Face Player
006F AAAA Give amount of money to player
0070 AAAA Take amount of money from player 124
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
0079 AAAA Give amount of coins to player
007A AAAA Take amount of coins to player
007D 80AA 80BB 80CC Check if possible to give item 80AA, 80BB of them and store if successful in 80CC
007E 00AA 00BB Check if you have a item AA with BB quantity 8
0099 80XX YYYY Check if party pokemon 80XX knows move YYYY 458
00A1 Used at end of call screen commands
00A3 Nintendo Wi-fi connection
00A5 Start Interview
00A6 Start Wearing Pokemon
00A9 Capsule Editor
00AA Open Sinnoh Maps
00AB Box Storage Deposite 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
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
00E5 AAAA Start Battle AAAA 50,72
00E6 AAAA End Trainer 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
00EF Repeat Last Battle?
00F2 Open Choose Friend for Wireless Trade screen
00F3 Open Wireless Battle Waiting
00F7 Start Pokemon Contest
0101 Fade screen
0111 Some Flash into the scene
0116 Show Link Contest Record Box
0124 AAAA LL XX Start Wild Battle (AAAA=Pokemon Numeber LL=Level XX=Item)
0125 Last Wild Battle
0126 First Wild Battle Explanation
0129 Random Wurmple Battle(Change Level)
012B Show Write Autograph Scene
0147 Show Pokemart 1(Pokeball)
0148 Show Pokemart 2(Mail)
0149 Show Pokemart 3(Accessories)
014A Show Pokemart 4(Seal)
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?
0178 Open Berry Pouch
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
01B2 NN Hide leg of a person NN, then if you talk with her, he disappear completely
01B3 Open Mailbox
01B5 Open Record Battles
01B9 80XX 80YY Store happiness of pokemon 80YY into 80XX 458
01C6 AA Open Battle Moves of Pokemon AA in the party
01D7 Open Berry Pouch for Poffin
01D9 Open Battle Room Result
01EA Show Sinnoh Pokedex Sheet
01EB Show National Pokedex Sheet
01F8 Black screen(Only Up Screen)
0204 Warp to last elevator
0205 Open Geonet
0206 Great Marsh Bynocule Pokemon
0208 AAAA Show box with Pokemon AAAA sprite
0221 AA Remember Move for Pokemon AA 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
0239 Rules decide in Battle Link
023B AA Do healing animation in Pokecenter(AA=Number of Pokeball)
0243 Show Phrase Box(1 Word)
024C Do Pc Animation in Pokemon Center
0257 Exchange Berries for Accessories 999
0258 Change Sprite Player to one ready to fly
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 with coordinate
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