Jump to content

codemonkey85

Innovator
  • Posts

    1178
  • Joined

  • Last visited

  • Days Won

    15

Everything posted by codemonkey85

  1. Just out of curiosity, which game's save file are you trying to calculate a checksum for? Also, I'm no help when it comes to C++.
  2. For a 256 KB save file, I imagine there would be no backup blocks. But the game was not meant to save files of this size, so I never bothered with them personally. The Gen III save structure is sort of complicated... I am looking for the documentation I used to figure it out so I don't have to try to explain it (since I'm sure I'd only befuddle you if I tried). EDIT: Ah, look what a quick Google search yields: http://furlocks-forest.net/wiki/?page=Pokemon_GBA_Save_Format The block footers are very similar between all Gen IV games... I think there are minor differences in HGSS, but nothing too complicated IIRC. Your best bet for locating the PKM data in B/W is to just use a save file containing a few PKM you know the PID of, and opening the save file in HxD or some other hex program and doing a search for those PIDs. Um, yes? I don't think B/W switch the blocks around like Gen IV did, making it much more straightforward to find the "current" information. I dunno anything specific about the B/W save data though. Also, don't forget that the Gen III PKM data looks different: http://bulbapedia.bulbagarden.net/wiki/Pok%C3%A9mon_data_structure_in_Generation_III http://bulbapedia.bulbagarden.net/wiki/Pok%C3%A9mon_data_substructures_in_Generation_III
  3.  

    <p><p><p><p><p><p>Yes, I can relate to having so much to do... I've two jobs and a fiance, so rewriting my library from scratch is a tough nut to crack!</p></p></p></p></p></p>

    <p><p><p><p><p><p>When I do make any significant progress though, this forum is the first place I plan on going to post about it.</p></p></p></p></p></p>

     

  4.  

    <p><p><p><p><p><p>Wow, sorry for the late response. I guess I don't check my visitor messages much. I have been planning to update my library, and I started to, before I realized what a big deal it would be to support interoperability between Gen IV and Gen V games on the same lib. So now I'm rethinking my approach.</p></p></p></p></p></p>

    <p><p><p><p><p><p>If you just need database info, you should check out <a href="<a href="<a href="<a href="<a href="<a href="http://veekun.com/" rel="external nofollow">http://veekun.com/</a>" rel="external nofollow"><a href="http://veekun.com/" rel="external nofollow">http://veekun.com/</a></a>" rel="external nofollow"><a href="<a href="http://veekun.com/" rel="external nofollow">http://veekun.com/</a>" rel="external nofollow"><a href="http://veekun.com/" rel="external nofollow">http://veekun.com/</a></a></a>" rel="external nofollow"><a href="<a href="<a href="http://veekun.com/" rel="external nofollow">http://veekun.com/</a>" rel="external nofollow"><a href="http://veekun.com/" rel="external nofollow">http://veekun.com/</a></a>" rel="external nofollow"><a href="<a href="http://veekun.com/" rel="external nofollow">http://veekun.com/</a>" rel="external nofollow"><a href="http://veekun.com/" rel="external nofollow">http://veekun.com/</a></a></a></a>" rel="external nofollow"><a href="<a href="<a href="<a href="http://veekun.com/" rel="external nofollow">http://veekun.com/</a>" rel="external nofollow"><a href="http://veekun.com/" rel="external nofollow">http://veekun.com/</a></a>" rel="external nofollow"><a href="<a href="http://veekun.com/" rel="external nofollow">http://veekun.com/</a>" rel="external nofollow"><a href="http://veekun.com/" rel="external nofollow">http://veekun.com/</a></a></a>" rel="external nofollow"><a href="<a href="<a href="http://veekun.com/" rel="external nofollow">http://veekun.com/</a>" rel="external nofollow"><a href="http://veekun.com/" rel="external nofollow">http://veekun.com/</a></a>" rel="external nofollow"><a href="<a href="http://veekun.com/" rel="external nofollow">http://veekun.com/</a>" rel="external nofollow"><a href="http://veekun.com/" rel="external nofollow">http://veekun.com/</a></a></a></a></a>" rel="external nofollow">veekun</a>.</p></p></p></p></p></p>

     

  5. I've never even heard of this before... and I cleared Earl's academy several times. I know moves of the same type as the user get a Same Type Attack Bonus (STAB), but I really don't know about this one. Have you checked the guides at Smogon? EDIT: Moved the thread to Competitive Battling... I think this is a more appropriate place for it.
  6. Perhaps! Although I personally have more of a technical curiosity about how other people do things and less of a desire to steal someone else's work outright. At any rate, if Neurophage understands how my code is operating, maybe he can figure out what he did wrong and do it a better way than I did. That would be good enough for me.
  7. Unless Codr is willing to donate his code, then I guess this is what you guys have to work with! It's really not that bad. It's just the shuffling and unshuffling that takes up most of the space.
  8. And now I'm slightly offended. >_> Which part looks like it needs improvement?
  9. Gee, that code looks familiar somehow. Hmm. Any luck yet, Neurophage?
  10. Its the same for box data, and probably similar for party data. Also there's: http://projectpokemon.org/wiki/Pokemon_NDS_Structure http://projectpokemon.org/wiki/Pokemon_Black/White_NDS_Structure
  11. Hmm, hey willaien, instead of converting a string to the item you want, why not just call upon an enumeration populated with the item names? For instance, in my library it's: Dim pkm As New Pokemon pkm.Item.Value = Items.Master_Ball
  12. Tigerseye: I assume you saw in that article then that the games use data tables for EXP and growth to calculate levels, and not the actual formulas. That's what I do in my library as well. Unfortunately my library is not up to date for Gen V, but feel free to use it as a starting point (it's open source).
  13. Don't take this the wrong way, but this is a crazy idea for initial release. You'd pretty much have to manually reverse engineer the assignments for every available country and region, etc. I believe Codr had some info on the basic structure of the save files... it's pretty similar to Gen IV, unsurprisingly.
  14. The multiplayer avatars available are indexed very specifically in the game's code. I'm pretty sure only the sprites you've seen are indexed though... the other sprites are probably not referenced at all for multiplayer avatar stuff. So in short, what you see is what you get.
  15. I don't think anyone's gone to an official tournament with a known hacked Pokémon and reported anything back... so I dunno about this. EDIT: Nevermind, this point was addressed already. Oh, I've been around. But working a day job and a night job nearly every day has taken up much of my free time, I'm afraid. Codr, which phone are you typing on?
  16. What was the solution you went with? Did you use my program?
  17. @ Codr & Poryhack: I think part of the problem is that we never did establish whether or not Nintendo checks these PID / IV relationships. If they do, I'm mostly inclined to agree with Poryhack. Either way Pory makes a good point about Natures that are impossible to get with certain PIDs, although the fact that people step around that by creating a Pokémon that supposedly hatched from an egg almost invalidates it.
  18. It would also be helpful to point out which game you're playing and which version of Pokesav you're using.
  19. True, but _Julián_ is taking a step toward documenting the info where everyone can find it... and that's never a bad thing. I think it's a good idea for people to collaborate their findings so there isn't duplication of work and we can make faster progress on editing Black and White save files.
  20. In all previous games eggs are met at level 0. However, the met level is never displayed in the Trainer Memo for eggs or former eggs. Could they be used for different seasons?
  21. My friend pointed out a fairly obvious candidate the other day, that for some reason I hadn't thought of... Yvonne Strahovski!
  22. That's not what this thread is about, and actually I'm gonna close it anyway. Ask Chase about his project for migrating from Gen II to Gen IV if you're really interested in that.
  23. Hm... I don't think under the natural conditions of the game that line is ever supposed to say "Met at lvl. 0". I think the met information was probably input incorrectly. I have a Turtwig that I got as an egg from someone else. The lines are: Jun. 20, 2009 Link trade Egg obtained. Jun. 20, 2009 Jubilife City Egg apparently hatched.
  24. Ah, well, in the case of the save file... unfortunately we don't have a complete map of the save file structure(s), so it is technically possible that any save editing program does something (or doesn't do something) that isn't kosher. I believe Pokégen helps cover itself by allowing you to, for example, set the Pokédex to update for all of the Pokémon you currently own, thus fixing any continuity errors as far as having "caught" the Pokémon you hack into the game. Other than that, though, if you're only editing Pokémon in the save file, there probably won't be any problems.
  25. I just want to clear something up. If the software you are using is accurate enough, and you know what you are doing for sure, there is no difference between a Pokémon created by a program and one encountered in the retail carts. There seems to be this notion that there are PHANTOM SPY BYTES or something in the data that give away that the Pokémon in question was hacked, and that honestly just doesn't exist. As Codr mentioned, there is a checksum for every Pokémon, and there are obvious (and some less obvious) things that just don't jive in the data structure (incorrect trash bytes, invalid PID / IV combinations, invalid shininess, etc). But like I said, if the software is good and you know what you're doing, you won't have a problem.
×
×
  • Create New...