Jump to content

suloku

Innovator
  • Posts

    741
  • Joined

  • Last visited

  • Days Won

    26

Posts posted by suloku

  1. That was some refactoring there. Thanks for the pokedex autofill toogle, it will probable be very useful for savegame purists since I think receiving the pokemon from daycare may also work like a trade (I'll check later for curosity) since this is known to also fill the missing pokedex entries that pokémon should have.

    I'm finishing mapping mega evolutions and ORAs exclusive forms. I was puzzled for a while until I found out latios/latias can be mega evolved in X/Y, I was missing some flags until I realized that they were for latios/latias and its mega form.

  2. Hi, I've been researching how the form flags work, in fact I've already mapped the flags for forms that can be stored in the pc boxes; I still need to map the formes that can't be deposited (mega evolutions will be a pain, but well, I'll eventually get them). Fortunately it would seem gamefreak just adds new data instead of rebuilding the strucuture, which will reduce the needed research.

    Some things I noticed with latest PKHex commit:

    - All genderless pokémon are set to shiny form instead of normal form (both encountered and displayed).

    - Cosplay pikachu is registered in pokédex as normal female pikachu --> this might be correct, I need to test, because I think for pokemon with forms the games ignores the standard flags and

    - Dexnav (encounter) level should be set to 1 if the pokemon was not previously owned.

    Also, for pokémon with formes, I guess the displayed flags are different than how its currently handled. I haven't looked at how these flags work yet.

    For research purposes, a pkhex build that does not modify pokedex data would be very handy, since I can use official pokémon bank to update the pokédex and and hex comparing would be a lot more easier since pokemon bank modifies very few data.

    Will commenting all setPokedex() calls achieve this?

    Also, @Kaphotics, is there interest in adding all displayed form possibilities? Arceus has 18...and I need to check if there's 18 more for shiny version.

    As you can see I'm very interested in getting this right, but I don't have the skills to add it myself to pkhex.

    UPDATE: I'm getting how this works, seems like pokémon with forms have a full pokédex for themselves, and this might be what the game actually looks at even though the normal entries (male/female/shiny male/shiny female) are also set the first time a pokemon with forms is got.

    Pokémon with mega evolution seem to have 2 flags: 1 for the pokemon itself (regardless of shininess/gender) and one for the mega evolution.

    I still need to accurately define the offsets, but it seems the forms pokedex goes like this for XY (ORAS is just has more data for additional forms):

    * Alternate forms (0x18): 1 bit is set for each form unlocked, mega evolutions have two forms for some reason (normal and mega)

    * Shiny alternate forms (0x18): 1 bit is set for each form unlocked

    * Displayed form (0x18): 1 bit is set for the selected display form. I need to see how this is handled regarding the male/female/shiny male/shiny female displayed flags.

    * Displayed shiny form (0x18):

    UPDATE2: There's actually 4 form dexes (encountered form, encountered shiny form, displayed flag for normal forms, displayed flag for shiny forms), each 0x18; for ORAS each is 0x26

    For cosplay pikachu, seems like pokédex only has 2 forms: cosplay form (black tail) and normal female pikachu (yellow tail).

  3. Only issue I'm having is that PKHeX will register it as a shiny blue flower Floette when it automatically updates your Pokédex, but meh. :P

    There's a known problem with pokédex in latest stable public release. It is already fixed for next release. With latest stable I get several pokédex entries as being shiny, bu tit is just the "displayed form" that is wrongly set, the actual pokédex entries are fine (if you try to change the displayed form, you'll see you don't have any shiny and that you can't select that form anymore).

    EDIT: On second thought, probably pkhex has trouble with the "display" flags for pokémon with forms, such as floette, since it doesn't use the standard "male/female/shiny male/shiny female" approach.

    I guess I'll research that too.

  4. Seems I'm late, here's my spanish save: https://www.dropbox.com/s/hj5zgl11crzw0xu/01-GC6P-pokemon_colosseum_hoho.gci?dl=0

    probably gamefaqs doesn't allow hotlinking.

    Since you said the game let's you save before battling the trainer with the shadow pokemon, would it be too much to ask for a save before each of this e-reader shadow pokemon battles?

    This way one can edit the save to change TID, SID, etc. so they are generated in-game under the desired trainer. I'd prefer that over editing the pokémon to change OT data.

    I may try the emulated gba connection, how does this exactly work? Does the e-reader even start in gba or you need to connect with SELECT+START? Where I'm trying to get is if we only need a savegame with the desired e-card read and the e-reader rom, it will probably work.

  5. This save is mine: http://db.gamefaqs.com/console/gamecube/save/pokemon_colosseum_eu_a.gci

    100% completed and legit, spanish language. You can't play story mode in any other language outside the one it was started on, but you can use colosseum save editor to change the save's language setting, which I guess would allow you to set colosseum to other languages.

    By the way, great research. Can you save between the card is read and the battle is started? Or can you repeat those battles without scanning the cards?

    I should try this with dolphin, the recent changes to GBA connectivity allow to receive jirachi and transfer pokemon, maybe it will work with e-reader too.

    ps: the other Eur save at gamefaqs is just a converted USA savegame, it won't correctly work with PAL colosseum.

  6. I've been trying to figure out how the game determines if the "trainer" has already received the Pokémon, but I can't seem to sort it out.

    I.e: glalie/steelix have a u32 with the following content: 0x01000100 (direct hex view).

    This sets the first byte of pokemon link block (ID 0x30) to 0x02. Setting this byte to 0x00 allows to receive glalie/steelix once more.

    I've tried setting that u32 to some random values and the modified byte in the savegame seems to change locations and values, but I can't find a pattern. Setting glalie's value to 0xFFFFFFFF makes it so pokemon link does not import anything. I though this was something like u16 ID, u16 slot but as I said, I can't find any pattern.

    Since nintendo doesn't seem to care much about this kind of distribution, it's not that important, but I'd like to know how it works since it has me puzzled. Any help would be appreciated.

    Also, if someone knows how to contact SciresM, I would like to ask him for his WC6 editor, to fix the gender values and to use the source to make a pokemon link editor since most of the structure is shared.

  7. IMPORTANT NOTE: the savegames in the 3DS sd card are ENCRYPTED. To make any modifications you need the unencrypted savegame (or use the 3DS version of the editor). To do either, you need to run HOMEBREW on your 3DS. As of February 13th 2017 the recomended method is SoundHax to run homebrew and JKSavemanager to get the unencrypted savegames, you will find plenty tutorials on youtube/other specialized forums that focus on homebrew. If you are on firmware 11.2 or below you may be interested in reading about installing a Custom Firmware (CFW) or arm9 Loader Hax (a9lh) before updating to 11.3 (again, there are plenty tutorials out there).
    For your own sake, please make sure you are following an update tutorial like https://3ds.guide/

    Links:

    Quote

    UPDATES:

    Quote
    New 0.2 is up, it can edit upgrade levels and items, as well as highscore data

    This editor allows to modify current orbs (the that can be used to buy), refill clouds, items, upgrade levels and unlock the special gen IV extensions that can only be unlocked inserting the gen IV cartridges on the 3DS.

    Also allows to modify the "current orb count for reward", which is the value that stores how many orbs were gathered since the last reward was received:

    Retrieval Extension:            Obtain a total of 200 Dream Orbs
    Eureka Extension A (Tornadus):    Obtain a total of 400 Dream Orbs
    
    Dowsing Extension:                Obtain a total of 700 Dream Orbs, catch Tornadus
    Eureka Extension B (Thundurus):    Obtain a total of 1500 Dream Orbs, catch Tornadus
    
    Eureka Extension G (Landorus):    Obtain a total of 3000 Dream Orbs, catch Thundurus
    
     

    Press the "Give next reward" button to set it to a value that will trigger the next story event.

    Note: you may have to enter and exit the search screen each time to receive the all the rewards, since only one is given at a time.

    After the player catches Tornadus, Thundurs or Landorus, the "current orb count for reward" is reset to 0. This means that currently, to unlock all game content, one has to do the following:

    1. Set "current orb count for reward" to at least 400
    2. Enter the game, Retrieval and Eureka A extensions are received
    3. Catch Tornadus, "current orb count for reward" is reset to 0.
    4. Set "current orb count for reward" to at least 1500
    5. Enter the game, Dowsing and Eureka B extensions are received
    6. Catch Thundurus, "current orb count for reward" is reset to 0.
    7. Set "current orb count for reward" to at least 3000
    8. Enter the game, Eureka G extensions is received
    9. After catching Landorus, the credits will roll and all left game content will be unlocked (simulator A, B and G will be received and gen IV extensions, if unlocked, will be available).

    It also allows to unlock the geneartion IV extensions, which can normally only be unlocked by inserting a gen IV DS cartridge in the 3DS console, and to re-catch those legendaries so they can be transfered to another Black2/White2 cartridge.

    Todo list:

    • Check whether or not pokemon are randomly generated when transfered to Black2/White2 --> checked, pokémon are randomly generated in BW2, independently of Dream Radar transfered data.
    • Find power up data --> found
    • Find in-game item data --> found
    • Find current orb color data (dream pokemon change depending on it) --> found where it might be, but since it looks more complicated than I thought and you can just play once, get a single orb and get that color I won't look more into it.
    • Find highscore data (probably will only be editable in PC save editor) --> found
    • Maybe: find transferable items/pokemon (editable in PC save editor depending on how they are stored)
    • Maybe: find tornadus/thundurs/landorus catched flags to be able to re-catch (might be game-breaking) --> probably found, needs further testing (game breaks if all flags enabled in a new savefile). Also found highscore data/game finished flag in the proces
    • Like 4
  8. The regi dolls wondercard was made by morfeo, the codes work for ruby, shaphire and emerald:

    http://pokemon-stats.com/foros/viewtopic.php?f=3&t=35198&sid=0e6b414805494776a6adce7fc0ac32fa

    There's also one for a custom berry.

    Wouldn't it be possible to use the codes in each version and extract the wondercard? Then see how it works and edit it to give other decorations, no need to do the scripts from scratch. Or is there a reason why this wouldn't work?

  9. Egg Location/Date isn't memory related, it's persistent :)

    I'm not talking about egg data, but pokemon data: 0xD1-0xD6 as referenced here http://projectpokemon.org/wiki/Pokemon_X/Y_3DS_Structure

    This data is updated each time the egg is traded, in fact is the only data modified (checksum aside). Even if the egg returns to OT the data is updated when trading.

    What I don't know is if that data is converted into "hatch location" and "hatch date" when the egg hatches --> I will check later

    The synthetic memory creation was for trading between players (not receiving from bank).

    I guess a "pokémon center" is the best generic location for that.

    On a side note, the bank essentially trades the pokemon from the bank to the receiving cartridge, it uses the same logic as trading.

    I'm still not confident enough on if I want to use these methods when importing to a save file (user flexibility), may have to figure out some sort of solution (since Nintendo/GF doesn't even care about this stuff I may just leave it up to the user to enable/perform).

    Implemented in latest commit; still is inaccessible code but anyone can call 'em :)

    I too think this should be configurable, but I also think it should be enabled by default even though

    An intermediate solution might be prompting the user the first time a foreign pokémon (handler 0x00 but OT is different or handle 0x01) is imported and keep the setting to whatever he chooses; and also have a configuration toogle in the menu bar. This would skip the need for a config file to store the setting, but maybe it can be made too as a way to "not prompt anymore".

    EDIT: @Kaphotics, I was checking latest commit:

    HT_Feeling = Util.rand.Next(0, 9);

    That's only for bank "trade", normal link trade can have more feeling values; I think it went up to 20 from the 24 different memories, but I'm not sure right now, I need to check more.

    EDIT2: also, TradeHT() should have:

    HT_Name = SAV_Trainer;

    HT_Gender = SAV_GENDER;

    I haven't seen that anywhere.

    EDIT3: @Kaphotics, I can confirm that link trade uses at least 20 different feeling values, I haven't seen any of the last four except on catched pokemon, but to trully confirm a substantially bigger amount of traded pokemon should be checked. I don't think leaving out 4 possible memoeries we aren't even sure can be set when trading will hurt since there's 20 more.

    HT_Feeling = Util.rand.Next(0, 19);

  10. @BlackShark yes, I reached that conclusion too. I don't think it is worth to keep working on this; importing the whole forest is something PockeStock can't do and is in some way more convenient, but aside from that, everything can be done there and the existing translation is enough.

    Wow, really? I didn't knew PokéStock was able to do this!

    But I don't think your work was useless after all, many people don't like the GUI of this tool and I think it wouldn't be bad to have another one... also to have the C-Gear Skins, the Pokédex Skins, the Pokémon Musical and the Pokémon World Tournament DLC injection + the Dream World Pokémon in an "All-In-One Tool". And some other small features to edit data like the medals for example. Since Nintendo Wi-Fi went down, some of them can't be unlocked without manipulation, so I would count them as a lost feature as well. If the whole work to craft a new tool would be really worth it is the question. :biggrin:

    If all that is available in pockestock, it would be better to work on a transaltion rather than researching the data again and recoding the tool.

    Please let me know if there's some lost content not obtainable trough pokestock.

    Here's a link I found with supposedly latest version and translations: https://www.dropbox.com/s/c15sz90im499fns/PokeStock2_ver3_7.rar?dl=0

  11. OK, I was about to re-invent the wheel. Pokestock can do everything, and I've found a link with all dream event pokemon, including arceus.

    It can do many more things. I already had decrypted the forest file, but there's really no need now.

    I don't know why dream pokemon contribution uses .pkm files if it is way better to use pokecgear and import the phl files it uses (it can import/export a forest area).

    I'll re-do all dream pokemon in phl files and make a thread in the contribution forum for preservation.

    It would seem my work was pointless but well, I'm glad this led me to know about pockestock and I also used the code for this for the genVI pokemon link injection tool, so my work wasn't wasted at all.

    ps: I'm still curious about how they fit pokedex number, gender and move in 4 bytes, I guess gender is some bit in the pokedex number but well.

  12. Notice: Pkhex now supports Pokémon Link injection/extracion/viewing, you can find pokémon link events in the Gen 6 event archive: https://projectpokemon.org/forums/forums/topic/39398-gen-vi-event-contribution-thread-2016/

    16 march 2016: updated file to include latest pokemon link events.

    Quote

    XYORAS Pokemon Link Tool 0.1 by suloku'15

    -----------------------------------------

    This tool allows to dump/inject Pokémon Link data for Pokémon XY and Pokémon ORAS savegames.

    Included with this tool:

    * ORAS Glalie (ENG)(F): Glalie with glalilite from Pokémon ORAS Demo. Use only with ORAS. It is female.

    * ORAS Glalie (ESP)(M): Glalie with glalilite from Pokémon ORAS Demo. Use only with ORAS. It is male.

    * ORAS Steelix (JAP)(M): Steelix with steelixite from Japanesse Pokémon ORAS Demo. Use only with ORAS.

    * JohtoStarters (ENG).bin: Hidden Ability Pokémon Bank Pokémon Johto Starters.

    * JohtoStarters (ESP).bin: Same as above, but from a Spanish Pokémon Bank.

    * HA Regi Trio (ENG).bin: Hidden Ability Pokémon Bank Golem trio.

    * HA Regi Trio (ESP).bin: Same as above, but from a Spanish Pokémon Bank.

    * XY Celebi (ENG).bin: Event Pokémon Bank Celebi. Use only with XY for legality.

    * BP_PM_max.bin: pokémon link data with 9999 battlepoints and 65535 Poké Miles. (This is a created file).

    Note: only ORAS Glalie or ORAS Steelix can be received per savegame, not both.

    Note 2: Only ORAS Demo Glalie/Steelix have predetermined values, all others are generated when retrieved, so the language of the bin file is only relevant for Galie/Steelix.

    Check information about these event Pokémon here: http://bulbapedia.bulbagarden.net/wiki/List_of_game-based_Pok%C3%A9mon_distributions_in_Generation_VI

    About legality and legitimacy of Pokémon

    ----------------------------------------

    - All Pokémon distributed via Pokémon Link are generated when received, so all will be legal.

    - If you are worried about received date, know that even though bank celebi event finished in 2014, if one would have not retrieved it from pokemon link until 2015

    - If you receive Bank celebi in a ORAS game, the pokemon itself will be legal (as in passing the legaliti checks), but not legit. Same goes for receiving Glalie/Steelix in XY, and keep in mind they carry an unknown item in XY (mega stone).

    When the Pokémon Link data is received, all that data is set to 0, so don't worry about any leftovers from this tool in your savegame.

    Credits

    -------

    All the people involved in this research thread: http://projectpokemon.org/forums/showthread.php?44652-Pokemon-Bank-Celebi-and-other-Pokemon-Link-Injection!-(using-pkhex)

    Pokemon Link data structure: http://projectpokemon.org/wiki/6th_Generation_Pokemon_Link_Map

    https://github.com/suloku/G6_pl_tool

    XYORAS Pokemon Link Tool_0.1 - 16march2016.zip

  13. I've seen this commit: https://github.com/kwsch/PKHeX/commit/b07359f8ddfdc8015a0b8f39df51d59da4ffa1bb

    There's a couple things wrong:

    1.- To know if it is the original trainer, the game checks the following: TID, SID, Name, Gender

    2.- I would suggest using HT_TextVar = 0; ("Somewhere") This is what pokemon bank uses, setting it to pokemon center is not accurate since location is set to that of the player's when the pokemon is received, not necessarily a Pokemon Center.

    3.- Eggs do have memory data set when trading:

    A newly generated egg has these values set to 0x00 while in OT savegame:
    0xD4-0xD6 Date Met
    0xDA-0xDB Met At Location
    Whenever the egg is traded, the values are updated. Met at location is set to 0x3275 (this is direct hex view from pk6 file, you should probably use 0x7532), which corresponds to "a Link Trade (Egg)".
    Date met is set to console's date (0xD4 is year (0x00-> year 2000, 0x0F-->year 2015, etc), 0xD5 is month (0x01-0C (1-12)), 0xD6 day (0x01-0x1F (1-31)).
    
    This happens always that the egg is traded, regardless if receiver is OT or notOT. Also (obviously) checksum is updated.
    

    What I don't know is if date met and met at location is updated when it hatches, but regardless, an egg with those set as 0x00 in a save from a different trainer is "illegal" (not that nintendo checks it though...)

    4.- This is the logic that determines if memories have to be updated in pokemon bank.

    OK, here's what official bank does when a pokemon is transfered from bank to savegame:
    
    - Is savegame trainer the OT?
       - if it is, notOT handler is set to 0x00
       - if it is not the original trainer, the following check is made: is the notOT handler already 0x01?
           - if it is 0x00, it is set to 0x01 and all notOT data is reset, adding a new geolocation.
           - if it is 0x01, the following check is made: is notOT name the same as the receiving trainer?
               - if notOT name is blank (all 0x00) or if the names differ, all notOT data is set, including adding a new geolocation data (that can lead to repeated geolocation data).
               - if it is the same name, notOT handler is set to 0x01. There are no TID, SID or regional checks in place, only trainer name.
    
    As you can see, the last check is only trainer name, but I think nintendo did to simplify with the following logic: users will only use bank with their own games, and even if they use a friend's cartridge, the trainer name will most likely be different.
    There is no bad outcome to this behavior unless the pokemon has been fed items to purposedly decreades friendship value and the receiver trainer expected it to return to base friendship.
    

  14. Many, many thanks kaphotics, that was really useful information. With that information editing forest contents should be easy, it is probably not that complicated to beggin with since I think it holds up to 80 pokemon, so 26 bytes of data for each entry.

    I guess I'll make a full editor, but not now, I want to finish other things now and the most relevan event pokemon are already preserved.

  15. Maybe it's because it only works with Black/White 2?

    Anyway, I've uploaded a tool to dump/inject intralink forest data. I've included @marc_max savegame's link forest data, which holds dream world's Arceus as the most notable pokémon I think he may have all the other event dream pokemon in there, but I haven't checked.

    ps: next comes gen VI pokemon link dumper/injector (celebi/johoto starters and glalie/steelix).

  16. I've downloaded PokECGear, and it seems to be able to load either B/W or B/W2 savegames, but it does not load any pokemon from the entralink forest.

    The data seems to be encritped in some way, since even an empty forest data has all its bytes set. Is there any documentation about the save structure? The tools you listed access and edit many data that is not documented in projectpokemon's wiki.

  17. I've discovered a whole new way to contribute Dream pokemon: just get them from the forest.

    http://projectpokemon.org/forums/showthread.php?47484-Pok%E9mon-Black-amp-White-Entralink-Forest-location-discovered-gt-dream-pokemon-wondercard-like!&p=209045#post209045

    I think I have a savefile with all event dream pokemon + many other standard ones; I'll need to check though since the save is not mine. Arceus and lucario are there though.

    EDIT: Well, my "I've discovered" statement comes some years late, as pockestock editor can do what I was doing, and dream even pokemon from the forest are already available elsewere.

  18. EDIT: this has been replaced with the following, more complete tool: https://projectpokemon.org/forums/showthread.php?48943-GEN-5-Generation-5-save-tool-entralink-medals-join-avenue-and-others-not-in-pokegen

    https://github.com/suloku/BW_efd_tool

    Pokémon Black and White Entralink Forest Tool 0.1 by Suloku '15

    ---------------------------------------------------------------

    This is a simple tool that can do the following:

    - Dump entralink forest data from a Pokémon Black/White savegame.

    - Inject entralink forest data to a Pokémon Black/White savegame.

    Included is a .efd file (entralink forest data) that contains a forest that holds the Dream arceus event. There are other dream event pokémon as well, I think all of them, but I haven't checked.

    There are many other dream pokémon in the forest as well. Enjoy.

    Credits

    -------

    Marc_Max for his savefile and liking his forest being full of Pokémon instead of catching them. You can get his saves here: http://usuaris.tinet.cat/mark/juegos/savegames

    Original post:

    Yesterday I asked a friend if he had collected the Dream Arceus on pokémon black & white. Turns out he did not just collect it, but he actually never picked up any of the dream pokémon, including arceus.

    I tested his save and confirmed that when a dream pokemon is captured in entralink forest, that's when it is generated. So I though: all the forest data must be somewhere in the savefile, it would be great if I could just copy it over my save and get all those dream pokémon.

    I've been all afternoon documenting the missing sections of pokémon B&W savefile, then I compared 3 savegames and started to transfer the sections that were changed after catching arceus to my own savefile (which actually has no entralink forest data since I never even used entralink).

    http://projectpokemon.org/wiki/Pok%C3%A9mon_BW_Save_File_Structure#Main_Save_File_.26_Backup

    Not only has the section to be transfered, but checksum block needs to be updated too. I'll try to code a simple app to manage entralink forest data (inject-dump from savefile).

    I think this is great, since this opens a whole new world for Dream pokemon contribution: we can just contribute the forest data itself, as if it were a wondercard with many pokemon.

    ps: I haven't checked B&W2, and I don't know if entralink forest exists there, but nintendo probably kept the very same structure for compatibility, we would just need to find were it is stored.

    BW Entralink Forest tool 0.1.zip

    BW Entralink Forest tool 0.1.zip

  19. Hi, I've been researching how the savefile for pokemon dream radar works: http://projectpokemon.org/wiki/Pok%C3%A9mon_Dream_Radar_Save_File_Structure

    I just thought I'd make a thread in case anyone is interested in the info, any help will be much appreciated.

    Also, I've coded a windows save editor and a 3ds homebrew editor, I'll make a thread when I get satisfied with them, for now they're on my github (http://github.com/suloku/), 3ds version is currently more updated and with more features.

    • Like 1
  20. Hi, I wanted to update the info here: http://projectpokemon.org/wiki/6th_Generation_Wonder_Card_Map

    0xA1 Pokémon Gender

    00 - Male

    01 - Female

    02 - Genderless

    03 - Random

    As you can see 02 was not actually random gender, but used in genderless pokemon. I've checked multiple wondercards from genderless pokemon and all of them have 02 value.

    I got the 03 value from the pokemon link johto starters data, which can actually have random gender, unlike wondercards, which for some reason get the gender for the wondercard randomly set when received.

    If pokemon is not genderless and 02 value is used, male gender will be the outcome.

    Either someone edit the page or add me to editor group, if you would be so kind. At some point I want to make a page for pokemon link data too.

  21. @SciresM I've been looking at pokemon link data and I've mostly figured out how it works, it is very similar to that of wondercard data.

    I have two questions:

    1.- While looking at the johto starters file, I've realized that they have the gender value set to 03. Any clue on what could be the meaning of this? Maybe it's a 50% random and 02 is a pokemon gender ratio random? I.e. for meganium that's 87.5% male, 12.5% female, but maybe 03 forces it to 50%? (I'll run some tests, but I don't know if this kind of data has been found elsewhere).

    EDIT: I tested 12 meganiums generated with 03 value and only 1 was female, so my theory was wrong. I don't know why they used 03 instead of 02...

    EDIT2: tested 12 cleafairies (75% female ratio) with 02 value and only got males. 01 gets all females (test with meganium). Gonna check what happens with 00.

    EDIT3: 00 seems to get them male too.

    EDIT4: tested with FF, random female/male ratio was used (the one from the pokemon). I don't know why they changed from 02 to 03, maybe they messed up when coding the game?

    EDIT5: just checked bank celebi, its geneder is set to 02, so I'll assume 02 is used for genderless pokemon.

    EDIT6: I've just checked a legit diancie wondercard, another genderless pokemon, and well, it's gender value was also 02. The same applies to beldum. I guess the info from http://projectpokemon.org/wiki/6th_Generation_Wonder_Card_Map is wrong.

    I think I've just solved the gender issue without actually looking into that, lol

    2.- Would you be interested in further research of this pokemon link data? If not, is WC6 editor source available?

    EDIT7: More research on pokemon link, I've found the following:

    Can hold up to 6 pokemon.

    Each pokemon seems to be 168 bytes, need to locate the exact start of the data.

    Full OT information can be set, I need to map it with trial and error, like 3ds region, etc, but all this data is by defaul 00 (which means the data from the receiver cartridge will be used).

    Seems like notOT information can also be there for some reason.

    Probably these OT information are in the 0xE0-0x107 Reserved bytes for the wondercard.

    But all this pokemon data only takes up half the pokemon link data.

    Battle points and pokemiles only take up 4 bytes, so there's a lot of unused bytes which may or may not do something.

    I unsuccessfully tried to make items appear as a pokemon link gift, but as I was writing this I remembered ORAS demo can transfer items trough pokemon link, so I'll check later where are those stored.

    EDIT8: yup, found item data, up to 6 items can be transfered trough pokemon link at once.

    EDIT9: maped all pokemon link data, at least to the point were an editor can be made. Actually it's so similar to wondercards that it would be great if wc6 editor was open source.

    EDIT10: just made a wiki page for pokemon link data http://projectpokemon.org/wiki/6th_Generation_Pokemon_Link_Map#Savegame_Offsets

×
×
  • Create New...