Hi, people. So, this just kinda came out of me not having a personal project for programming stuff. I'm not sure how much people are going to use it, but I'll put it out there anyway.
What it is: This program organizes the pokemon you enter into it. You can save in multiple files to perhaps separate the organization across games, or maybe have multiple teams saved. It will ask you for the level, Individual Values (IVs), and Effort Values (EVs) for each pokemon you enter. It then saves it to a list that you can see in a dropdown menu. When you select a pokemon from that menu it will show you all the stats of that pokemon. It is possible to edit the pokemon after entry.
How to run it: You'll need to compile and run the program yourself. It's written in Java with no special dependencies.
Where to get it:
https://github.com/Zunawe/pokesorter
Things to do:
Add/Update Sprites for Gen VI
Problems:
None reported
Constructive criticism is appreciated. It is also notable that I do not understand the mechanics of some of the alternate forms. If you don't feel that a certain form should be handled the way it is, suggest a way to handle it.
This looks great. Thanks for your work, a lot of people will probably appreciate it.
Updated to an executable, so running it shouldn't be as big of an issue.
Also, formatting was fixed, and some restrictions were put in place for numeric values.
If you programmed it C++, wouldn't an if else statement work to fix your issue? (I haven't programmed in a while, so I'm a little rusty)
The problem is that Java's scanner or console input reader puts out an error if it finds itself scanning the wrong thing.
Also, even if I knew C++ well enough to do this, it would take forever to copy over.
The problem isn't that I don't know how to fix it, it's that I don't feel like adding a try/catch around every input right now.
Updated. It has full functionality, but I'm still going to improve upon it and fix holes. The previous executable didn't work, but it's fine now.
Guise, u shud comment so I don't triple-post and I don't feel lonely.
I now have a simplified version that doesn't require IVs or EVs for those of you who don't care about them. The downside is that you'll have to manually update each stat after a level up or whatever. It functions the same way otherwise.
I have a crappy laptop that can barely run the internet and my Skype. How big is this file? I don't want to download so many things that it pushes my computer beyond its limits.
If it's not too big, this looks pretty coll. :D
301 Kb
That sounds pretty small. It's about the size of some of my Word Documents, so it should be fine.
*Downloads*
This is weird... It won't let me run it. It keeps sending bunches of error messages that flash up on screen for half a second and then vanish. The program doesn't stay open.
I downloaded it, extracted the file, and put the shortcut on my desktop. What did I do wrong? D:
Umm, do you have java installed?
That's probably it. IDK.
If you see a quick two lines before it closes, then that's it. I'll fix that so that it tells you to download java.
EDIT: Fixed so that you can actually see it tell you to download java. Also, entering non-numeric values should result in a short message and another prompt. Please tell me of any instance where this does not happen.
A few things to say:
Thank you for actually reading this. It's nice to know that somebody knows about this.
There is a new known problem with loading where it only loads the first object. Addressed in next statement.
GUI is well on its way. I just need to add a few simple things and the most basic form will be released. Because of this I will not be fixing the console program. It will be replaced in about a week. Hopefully some more people will be attracted to the tool with buttons and text fields rather than a console.
That is all for now.
Quote from: Zunawe on May 14, 2013, 09:05:31 PMThank you for actually reading this. It's nice to know that somebody knows about this.
I, unfortunately, do not have the necessary software required to open ZIP files.
If you use Windows, yes you do. If not, I'm sure that there's some free software online. I'll send you the individual files when it's finished if you want.
UPDATE: Yay for graphical user interfaces! Everything is fully functional with mice clicks, so hopefully it's easier to use. I'll add pictures later, and once that's done I'll convert it to the simple version where you only enter stats and levels. Again, please tell me if you find something like an incorrectly placed error or warning message or a bounds exploit such as being able to enter 32 as an IV.
Interested. I'll be keeping tabs
I'm gonna get this. Not like it's gonna stop me, but, what's the point of this thing?
I found myself wanting a way to keep track of a bunch of the information for my pokemon without having to make and organize a spreadsheet, and I hate having to go find that guy just to remember IVs and then use calculators to get EVs. I tried to find things online, but they were more centered around Lv. 100 movesets and teams. This is more for keeping track of individual single-player teams or something like that.
Right. So how do you figure out how your pokémon is natured?
You can find your Pokemon's Nature by checking their stats Summary's first page, right at the top.
National number can be found in either an online pokédex or the pokémon's summary depending on whether or not you've beaten the elite four.
Nature can be found in the pokémon's summary page. It will be something like "Adamant nature.", but not "Likes to fight."
IVs can be found by either using a cheating device or by talking to a man who is usually outside the Battle Frontier.
EVs can be found by keeping track of every single pokémon that you battle with and against or by knowing your IVs and using a calculator. Can also be found using a cheating device.
That's why I'm working on the advanced/basic option. Finding out EVs and IVs is a hassle, and some people don't even care about them. The downside to that is the fact that EVs and IVs are essential in the equation for calculating stats meaning that every time a pokémon levels up or gains enough EVs, the stats must be manually changed in the program.
I suppose that I could make some sort of help menu as well to explain how to find all the info.
Also, I noticed on my teacher's computer that the executable said something about not being able to find the main class. I'm not sure why this happened, and I haven't run into it anywhere else, but if it does happen, tell me and then just run the program by double clicking the jar itself.
(Minor) UPDATE: I really didn't do much to it, but pictures are nice.
Recent Update Features:
Alternate forms are handled differently (detailed below)
Pictures work for all forms and all pokemon (or, they should)
Genesect bugfix
Alternate Forms: When you choose any pokemon that has alternate forms, you will add it as a normal pokemon in either its most common form, its normal form, or just the first one I chose. Once added to your list, you will notice a second dropdown menu when it is selected. This menu contains all the forms of the pokemon, and will change the picture and stats (if the base stats change with the form). I am aware that some pokemon cannot change form once captured, so I hope to add something that checks for that. Pokemon like Rotom will keep the current mechanic. Pokemon like Unown will be addable in all forms as individual pokemon.
Next Update:
Help Menu
Modified form handling
EDIT: By the way, older saves won't be compatible with this version, even if they load without a warning message. I'll try to keep this from happening at every update, but I can't guarantee anything.
(https://www.ninsheetmusic.org/forum/proxy.php?request=http%3A%2F%2F2.bp.blogspot.com%2F-YMB3WDbre90%2FURt0IUx28HI%2FAAAAAAAABwM%2FfMkF4uEHLGc%2Fs320%2FImpliedFacepalm.jpg&hash=8ad87876eafa2797b86422c6d032420705c636f3)
UPDATE: It's been a while since I've done anything with this, but I still plan to polish it a little and finally get around to that darned simplified version. I do plan to add all the Gen VI pokemon when the pokedex is released as well as update the sprites so that they're all from the same generation. Hopefully they actually use sprites somewhere instead of only 3D models. Sprites are so much more fun.
Recent Update Features (v1.2):
Keeping track of versions
Pictures work with all pokemon and forms of pokemon
Shiny option added to add dialog and edit dialog which changes the shown sprite
Added a help menu explaining purpose, EVs, IVs, shinies, and alternate forms
Unown bugfix (I fixed a problem with the pokemon named Unown)
Formatting to make it look a little nicer and cleaner
Someone tried explaining those stupid EVs to me one time, but I still don't get it. They said something like "4 EVs of a certain stat for one point at the next level". (Slight paraphrasing cuz I don't remember the exact number)
So I found that Unown give out 1 Sp Atk EV and 1 Sp EV for beating them so I went to the Ruins of Alph and went on an Unown massacre.
I must've beaten 30 of the things and then I went to level up my shiny rhyhorn on something else.
When if finally leveled up, you know how many points it gained in Sp Atk and Sp? 1. 1 in each. So that left me confused as heck.
I'm going to assume that you use your shiny rhyhorn for a lot of battles. You can have a maximum of 255 EVs in any given stat. You can also only have 510 total EVs. After you've reached the maximum, you can't gain any more EVs and therefore any more skill points from them. There are, however, consumables that will reduce the number of EVs your pokemon has. Serebii has a very detailed explanation (http://www.serebii.net/games/evs.shtml) of EVs along with a list of the items that reset your EVs and give you EVs. In Gen IV, you have to EV train before reaching level 100 because you only receive the bonus after leveling up, as you stated. In Gen V, and I would assume onward, the effect is immediate.
By the way, if anybody happens to know anything about JFrame icons, I can't figure out how to get mine to stay after putting it into a jar.
Quote from: Zunawe on July 30, 2013, 01:20:08 PMI'm going to assume that you use your shiny rhyhorn for a lot of battles.
^No. :P It would already be a Lv 100 Rhyperior if that were the case.
Quote from: Zunawe on July 30, 2013, 01:20:08 PMThere are, however, consumables that will reduce the number of EVs your pokemon has. Serebii has a very detailed explanation (http://www.serebii.net/games/evs.shtml) of EVs along with a list of the items that reset your EVs and give you EVs. In Gen IV, you have to EV train before reaching level 100 because you only receive the bonus after leveling up, as you stated.
So if I were to reduce EVs, would I keep the optimized statistics gained through them? Or would I lose the statistical changes too?
Quote from: Zunawe on July 30, 2013, 01:20:08 PMIn Gen V, and I would assume onward, the effect is immediate.
So the stats get updated on their own without the need to level up? Does that also mean you can still EV train something that's already at Lv 100?
If you were to reduce your EVs, all bonuses gained from them would be lost at the next level up. However, that means that you can put the maximum points into another stat. Say your Rhyhorn is really really slow, and even with a big boost in its speed stat wouldn't get a first turn anyway. That means that you can sacrifice a few speed points for your attack. Once you decrease your EVs, you can regain them wherever you want as long as you don't already have 255 EVs in that stat.
Lets say that you have these EVs:
HP: 28
Att: 103
Def: 255
Sp. Att: 24
Sp. Def: 78
Spd: 22
That's 510 total EVs, with these stat bonuses:
HP: 7
Att: 25
Def: 63
Sp. Att: 6
Sp. Def: 19
Spd: 5
If you remove 40 from your defense stat, you go down to a bonus of 53 for defense. However, you can now distribute the 40 into other stats, like attack for example. Your new EV count would be
HP: 28
Att: 143
Def: 215
Sp. Att: 24
Sp. Def: 78
Spd: 22
With the bonuses
HP: 7
Att: 35
Def: 53
Sp. Att: 6
Sp. Def: 19
Spd: 5
And yes, probably because they figured people pay enough attention to the mechanics of EVs, you can EV train pokemon at any level from Gen V presumably onward.
I've finished the simple version. It will only ask for the pokemon, its nature, its stats, and whether or not it's shiny. It will also only display the sprite and the stats. The file extension is different from the regular version, because there's no easy way to switch between the two. If you were to edit a stat in the simple version, it would seriously screw with the regular version's equations.
The link is up on the OP.
I haven't done anything with this in quite a while. I don't even know if a single person has downloaded it. Figured I'd update it anyway. It now supports the pokemon introduced in Gen VI, though I haven't found a complete set of sprites for the 6th generation. Everything works as far as I know, but the image displayed for Gen VI pokemon is just a question mark. If anybody finds one (or for that matter cares about this program), please link me to it.
By the way, "complete set" means a well-organized collection of at least all male non-shiny sprites of all forms of pokemon from the front with the same size and file type. I don't care if they're gifs as long as all of them are the same size and style from the same generation.
I'll try this out when I'm bored.
Quick bump. I've still got all this stuff available. If anybody knows of a place that has consistent still images of all pokemon in gen VI, that would be useful. Also trying to gauge interest. I'm quite proud of this program, but it's been sitting in my Dropbox folder for something like two years now. I'll probably end up putting it on Mediafire or something so I can clear up my Dropbox a bit.
Edit: Also, god dang. Almost 3 years ago now...