Jump to content

BlackShark

Contributor
  • Posts

    1580
  • Joined

  • Days Won

    93

Everything posted by BlackShark

  1. For the Outbreaks as well as other TV-Events like the Clear-Out-Sale I have made some AR code a few days ago https://projectpokemon.org/forums/showthread.php?1182-Pok%E9mon-Fire-Red-Leaf-Green-Emerald-Ruby-Sapphire-Action-Replay-Codes&p=214405&viewfull=1#post214405 The data for possible outbreaks can be found in the ROM. Ruby v1.1/1.2 (US) 0x3D1414 - 0x3D144F Sapphire v1.1/1.2 (US) 0x3D1470 - 0x3D14AB Emerald (US) 0x58D094 - 0x58D0CF I got all those offsets by looking at the save files that were contributed here as well as Taka's tools and Morfeo's codes. Possibly I messed them up when I wrote them down.
  2. Pokemon and Moves are stored by index number. For the list of words in other languages see these lists. Words that are exclusive to FRLG or Emerald are marked as such. English http://pastebin.com/NRxicRCd French http://pastebin.com/212wsQ24 German http://pastebin.com/93X1n1P5 Italian http://pastebin.com/scYib6Et Spanish http://pastebin.com/53kuUYh9 Japanese http://pastebin.com/p1Ynz34R For some reason the moves in the word lists have empty/unused indexes between. But I tested them and it seems to be correct this way.
  3. Dates have nothing to do with the legality of a wondercard or pkm file as you can simply change it in the System Settings. 21/01/2011 is totally legit. For the WC6 naming I would suggest to go with how it was done in previous generations, using <language>-<region> if an event was restricted to one region.
  4. Oh, it seems you need to use DMA Disablers to get writebytetooffset work properly. Sorry, I didn't think about that. I only tested this on RS.
  5. Those were offsets for RS. ajxpkm posted something a few month ago. I'm not sure if it was one of Morfeo's codes or one of Taka's tool. Here are the others offsets. Save (Section 4) RS 0xBFC E 0xC94 RAM EU/US RS 0x020291B0 E 0x02029514 Japanese RS 0x02028F10 E 0x020291B8
  6. You could do that with writebytetooffset "value" "RAM offset" For example the US Eon Ticket. writebytetooffset 0x33 0x20291B0 writebytetooffset 0x00 0x20291B1 writebytetooffset 0x00 0x20291B2 writebytetooffset 0x00 0x20291B3 writebytetooffset 0x01 0x20291B4 writebytetooffset 0x1E 0x20291B5 writebytetooffset 0x13 0x20291B6 writebytetooffset 0x01 0x20291B7
  7. Each line is only allowed to have 45 characters. Those translations are not always conform with that. We have to make them suit the restrictions.
  8. For the berry descriptions you should check the berry. You can find RAM pointers there that are different between US and JAP region. There can still be displaying errors though as their character sets are different.
  9. I'm not sure about the 33 but 08 01 is the map number and the other 01 is the NPC event number. AdvanceMap shows map numbers in the tree on the left while the persons event number is on the right. 0x41A is indeed a flag, but not a bit flag. The e-Reader sets the value to 0x01 everytime you scan in a berry. If you modify this value the e-Reader will overwrite it with 0x01. Seems like it isn't used by anything else. In RS you can set it with these AR codes. Get 1 x Enigma Berry from Norman (Press L or R) ENGLISH 57A0ECFC 32CDF928 50A7B662 26EDAD04 JAPANESE 57A0ECFC 32CDF928 C9C8078C E18C2D7E https://projectpokemon.org/forums/showthread.php?48134-Ruby-Sapphire-e-Reader-Berries-%28EU-US-JP%29-%28ARv3-4%29
  10. I know that wondercards have their own checksum algorythm. The Regidoll script from Morfeo isn't a wondercard it's a Mystery Event just like the RS Eon Ticket. In RS they used a simple 32 bit sum to verify that script, but in Emerald it seems to be something different.
  11. There is Morfeo's Regidoll script for Emerald. It works if injected into save section 4 at 0x854 or in RAM at 0x020290D4. I just don't understand the checksum, it seems they don't use the simple 32 bit sum they had used in RS.
  12. That's not only in the Debug Ruby, you can find this text in all the retail games. But unfortunately it's only text, there's no script. EDIT: Ok, just ignore this.
  13. The European birds from the newsletter are identical to the previous distributions, only America got different ones.
  14. Well, I'm not sure if I ever checked them but those are also used in PSavFix which always worked for me https://projectpokemon.org/forums/showthread.php?29515-GBA-save-file-checksums&p=164767&viewfull=1#post164767 EDIT: This is how I got the Regi-Dolls vpk into the sav: Search the decoded strip 1 for the vpk string (strip 2 doesn't have it), it should be at 0x53. I'm not sure if this can be different for other cards. In front of the vpk string there are two bytes, that's the size of the whole vpk (without those bytes counted in) after both parts were merged. For compatibility with Team Fail's Poke-reader those two bytes should be removed. Remove the first 0x51 bytes (some kind of signature or whatever, it contains a NINTENDO string) in both files. Now you can merge them. Strip 2 will have some garbage at the end (something like 00 01 02 03 04 05 06 ...), you can just remove all the bytes that go over the size defined infront of the vpk string to get the final vpk file. To get the vpk ready for sav injection you need to recreate a 0x34 bytes header, which includes the card name and the whole vpk file size. The name was actually in the 0x51 bytes you had to remove earlier, offset was 0x30. This is probably something that could be done in a better way than I did it. This header starts with a 32 bit checksum. See here for the algorithm http://www.pokecommunity.com/showthread.php?p=8743602#8743602 At 0x04 is the card name and 0x2C is the vpk file size. The only problem are the bytes at 0x26 in the created header. For the Eon Ticket those are 00 00 04 00 00 00 while they are D5 19 06 10 02 00 for the Berry fix (I totally forgot this one actually gets stored into the save file). I just used D5 19 06 10 02 00 because 00 00 04 00 00 00 didn't work, and surprisingly it worked. I have no idea what the meaning of these bytes is, but maybe they have something to do with the card type.
  15. @suloku That should work. Well, a while ago I made this. It's a script to reset the clock. Unfortunately it doesn't really do what I wanted. I just wanted to be able to change the current ingame time, but if you set the clock with this script (it was actually taken from the clock in the players room) you will start from day 0 again. This script is based on the e-Card script, so you have to talk to Norman. The first script is how it looked like in the ROM after compiling. The second script is how it should look like in the script region to actually work, you have to use virtual commands there instead of the regular ones. It seems these virtual commands are not even supported by script editors, so you have to compile with the regular commands first and exchange them manually afterwards. Here's a list of commands http://www.pokecommunity.com/showpost.php?p=7562756&postcount=24063 #org 0x874011E '----------------------------------- msgbox 0x8740136 ' It seems your clock ... callstd MSG_NOCLOSE ' Non-closing message call 0x874012E releaseall end #org 0x87412E '----------------------------------- fadescreen FADEOUT_BLACK special 0x9A waitspecial return #org 0x8740136 = It seems your clock is stopped...\nYou should reset it now! #org 0x61 '----------------------------------- setvirtualaddress 0x2000061 lock faceplayer virtualmsgbox 0x200007F waitmsg waitkeypress virtualcall 0x2000077 releaseall end #org 0x2000077 '----------------------------------- fadescreen FADEOUT_BLACK special 0x9A waitspecial return #org 0x200007F = It seems your clock is stopped...\nYou should reset it now! It can be injected into EU/US Ruby/Sapphire with this AR code. USE IT AT YOUR OWN RISK, this sets the day count back to 0!
  16. Yes, the saves are for the e-Reader. I put together both VPKs to a single one and recreated the name which is shown in the main menu since that's not part of the VPK. Sorry, I can't help much with scripting. Script Editors like PKSV should be able to compile/decompile, but that only works for scripts that are inside the ROM. If you are talking about the Eon Ticket script, I didn't decompile it. It was posted by someone else earlier, I just couldn't find the post but I had it saved, so I just posted it again.
  17. Even though the e-Reader doesn't store the Regi Dolls into the save file, you can actually store them there by save hacking. Team Fail did this with his tool for e-Reader Trainers [GEN 3] e-Reader Event Injection Basically you have to decompress the raw e-Card and extract the VPK from it. Unfortunately his tool doesn't support multi-strip VPKs so it can't be used for the Regi-Dolls. I was able to do all that manually, I used his tool for checksum fixing though. I attached the Japanese Berryfix as well. Both tested and working!
  18. So guys, this is the exact data that gets injected into the save file by using the e-cards! I extracted them months ago. Berry e-Cards will additionally set variable 0x402D to 1 so you could get the Berry from Norman. The script for that is not included in the Berries, this is already in the ROM. Even though this script exists and is working in Emerald, I wasn't able to find where the Berry data should go. Save Offsets [b]Berries[/b] Section 4 RS 0x2E0 E unknown [b]Trainers[/b] Section 0 RS 0x498 E 0xBEC FRLG 0x4A0 RAM Offsets [b]Berries[/b] EU/US RS 0x02028894 E unknown JP RS 0x020285F4 E unknwon [b]Trainers[/b] EU/US RS 0x0202533C E 0x02025640 FRLG 0x02024A28 JP RS 0x0202509C E 0x020252E4 FRLG 0x02024988
  19. As for the Berries this might be interesting for you https://projectpokemon.org/forums/showthread.php?48134-Ruby-Sapphire-e-Reader-Berries-(EU-US-JP)-(ARv3-4) and for Trainers https://projectpokemon.org/forums/showthread.php?47520-Ruby-Sapphire-Mossdeep-City-Trainers-(EU-US-JP)-(ARv3-4) EDIT: @HaxAras The reason for the broken Berry Tag is that the RAM offsets are coded into the berry data. Since Japanese und EU/US games have different offsets they appaer broken if injected to different region games.
  20. Shiny Xerneas and Yveltal are comming to the US via Wifi. Zygarde: May 2 - 8 Xerneas: May 11 - 17 Yveltal: May 20 - 26 For Europe Zygarde is available until May 26. Sources: US http://xy10.pokemontcgxy.com/en-us/legendary.php, Europe http://xy10.pokemontcgxy.com/en-gb/legendary.php
  21. Oh...the Mystic Ticket turned out to be hacked? Someone could try asking Nintendo of America if it's still possible to get the Mystic Ticket. Or was that already done?
  22. Those texts are not official, they are hacked just like the ones Morfeo made. Spanish Old Sea Map and Mystic Ticket as well as such a Celebi or Jirachi event doesn't even exist.
  23. I just saw this https://www.reddit.com/r/pokemontrades/comments/4gzyrr/theres_a_zygarde_wifi_event_live_for_pal_go/ I checked and it's indeed already available, even though the date looks more like May 2nd. It only differs from the Japanese/Korean ones in OT, ID and met location. OT: Descartes ID: 05026 Location: a lovely place
  24. Ruby/Sapphire/Emerald - Pokemon Outbreaks As the events in my post above Pokemon outbreaks are related to TV shows and are generated randomly. You can find a list of the legitimately possible outbreaks on Bulbapedia http://bulbapedia.bulbagarden.net/wiki/Pok%C3%A9mon_outbreak#Generation_III Unfortunately this feature has much more potential then it has been used. Technically there could be even more outbreaks with more variaty (see Strucutre below)! I decided to only make codes for the official outbreaks for now. The structure is at the end of my post, so you could create your own. You can only have one outbreak at a time. Ruby/Sapphire You have to watch TV first. Press L or R to activate the code. Surskit - Route 102; Lv 3; Bubble, Quick Attack 57A0ECFC 32CDF928 BC0B77D9 A0C631D7 968FD151 4A4C5AAE 48CD3489 872E5B2F 5AB36078 6CF35A4C E0987E32 F62E1AB0 66CC31F8 546395E4 F3D382B6 1084E25F DF95B8A0 EFAFE0DE 134D212C 871ED1D5 Surskit - Route 114; Lv 15; Bubble, Quick Attack 57A0ECFC 32CDF928 BC0B77D9 A0C631D7 968FD151 4A4C5AAE 48CD3489 872E5B2F 5AB36078 6CF35A4C 95B9C689 7DE1D4AB B54C98B7 5B4A4E56 F3D382B6 1084E25F DF95B8A0 EFAFE0DE 134D212C 871ED1D5 Surskit - Route 117; Lv 15; Bubble, Quick Attack 57A0ECFC 32CDF928 BC0B77D9 A0C631D7 968FD151 4A4C5AAE 48CD3489 872E5B2F 5AB36078 6CF35A4C BB0E0960 BAC4F8A7 B54C98B7 5B4A4E56 F3D382B6 1084E25F DF95B8A0 EFAFE0DE 134D212C 871ED1D5 Surskit - Route 120; Lv 28; Bubble, Quick Attack 57A0ECFC 32CDF928 BC0B77D9 A0C631D7 968FD151 4A4C5AAE 48CD3489 872E5B2F 5AB36078 6CF35A4C 78AB093C 7DDA42FB 10AFCF4C 3519483C F3D382B6 1084E25F DF95B8A0 EFAFE0DE 134D212C 871ED1D5 Skitty - Route 116; Lv 15; Growl, Tackle 57A0ECFC 32CDF928 BC0B77D9 A0C631D7 E9E7EC88 AEFC58C5 48CD3489 872E5B2F 7B2D33C4 80D06BAB F945D517 7C9DC879 B54C98B7 5B4A4E56 F3D382B6 1084E25F DF95B8A0 EFAFE0DE 134D212C 871ED1D5 If you don't want to watch TV you can use these codes instead. Surskit - Route 102; Lv 3; Bubble, Quick Attack FD59D47F 231AF37F 9B62737E 3E04EEB2 B7179E0A 6596B4F7 56FF5BD2 313932FF 9B6F50E7 58E22582 Surskit - Route 114; Lv 15; Bubble, Quick Attack E965C10C 485B6139 6EAB977C 0267F6A1 B7179E0A 6596B4F7 56FF5BD2 313932FF 9B6F50E7 58E22582 Surskit - Route 117; Lv 15; Bubble, Quick Attack ABB1558A B08BD405 6EAB977C 0267F6A1 B7179E0A 6596B4F7 56FF5BD2 313932FF 9B6F50E7 58E22582 Surskit - Route 120; Lv 28; Bubble, Quick Attack 3AB07D58 572DD1F3 9CC2FB5A 4BEC96B6 B7179E0A 6596B4F7 56FF5BD2 313932FF 9B6F50E7 58E22582 Skitty - Route 116; Lv 15; Growl, Tackle 04695958 E80FD4AF 6EAB977C 0267F6A1 57F32941 4520FA41 56FF5BD2 313932FF 9B6F50E7 58E22582 Emerald DMA-Disabler codes are required for Emerald! You have to watch TV first. Press L or R to activate the code. Seedot - Route 102; Lv 3; Bide, Harden, Leech Seed 57A0ECFC 32CDF928 3495D1E3 5CCDAAB9 11924AFF C68BCC84 31E8DC84 227DB540 3923195C D1D89B81 C80B1E87 08D678AB C24246AC 61215E22 1788E829 541A5D46 9F12558D A3D1CA24 08E6543C 230FB7AE Seedot - Route 117; Lv 13; Harden, Growth, Nature Power 57A0ECFC 32CDF928 3495D1E3 5CCDAAB9 17AC480A D98F5A7B 7A060BC1 465E9474 3923195C D1D89B81 D6403917 8278D80C 484C86E6 B813AF9B 1788E829 541A5D46 9F12558D A3D1CA24 08E6543C 230FB7AE Seedot - Route 120; Lv 25; Giga Drain, Frustration, Solar Beam, Leech Seed 57A0ECFC 32CDF928 3495D1E3 5CCDAAB9 05A8CBD9 B6EE8699 328172FF 52BB3D84 3923195C D1D89B81 BD698207 0E661115 1EB21E31 6B7B4051 1788E829 541A5D46 9F12558D A3D1CA24 08E6543C 230FB7AE Nuzleaf - Route 114; Lv 15; Harden, Growth, Nature Power 57A0ECFC 32CDF928 3495D1E3 5CCDAAB9 17AC480A D98F5A7B 7A060BC1 465E9474 D58FCF2F 90CA9ECC BEE4A31B 99565B36 7715F9DF 38989443 1788E829 541A5D46 9F12558D A3D1CA24 08E6543C 230FB7AE Skitty - Route 116; Lv 8; Growl, Tackle, Tail Whip, Attract 57A0ECFC 32CDF928 3495D1E3 5CCDAAB9 AAD2E3EC 1878CDEE A9F2C08C 87272C81 C4433C68 8CC742CE E22C0F56 7E83FC6A 7EE5EF28 D7950CAB 1788E829 541A5D46 9F12558D A3D1CA24 08E6543C 230FB7AE If you don't want to watch TV you can use these codes instead. Seedot - Route 102; Lv 3; Bide, Harden, Leech Seed B0CC5E7C 00C73948 0AF5EC33 CAF4A72F 9DC7EC11 30080186 EB2CA91D DC870951 9628794F 2DBAC088 Seedot - Route 117; Lv 13; Harden, Growth, Nature Power 9AC8C212 F2C2D3A3 719C6CED BD1B040E 206CECC3 C0904D6C 8F86A505 6F34EE3A 9628794F 2DBAC088 Seedot - Route 120; Lv 25; Giga Drain, Frustration, Solar Beam, Leech Seed 85D71406 9EC7D727 730BF5A0 99C686E4 8CACF6BA CA2CD82E D01A04CD E9D060DF 9628794F 2DBAC088 Nuzleaf - Route 114; Lv 15; Harden, Growth, Nature Power F10FA983 4989F577 E8489DA2 3CF98F70 206CECC3 C0904D6C 8F86A505 6F34EE3A 9628794F 2DBAC088 Skitty - Route 116; Lv 8; Growl, Tackle, Tail Whip, Attract 4D49B5C4 4E585545 134493EF ED6D0825 6867ABA6 AEF68DBB 960AD0B9 C8995BC9 9628794F 2DBAC088 Remove the data To clear the data just use these codes. Ruby/Sapphire Clear TV Shows 076AF2A5 B65A3EB3 Remove current outbreak B5A0B891 4CAF4229 Emerald Clear TV Shows C035B923 C67928AB Remove current outbreak 8CFFC87D CCAC9AD6 Structure There are more TV shows, but I don't know if they have the same or similar data as the Outbreaks Show. I won't do any research for them because they don't have any use.
  25. The distribution devices that were used in Europe distributed the tickets to all European languages (English, French, German, Italian, Spanish). Also the American English games are the same as the European English games.
×
×
  • Create New...