PDA

View Full Version : Egg Move Editor


FinalZero
May 25th, 2009, 09:34 PM
I haven't seen a tool that edits egg moves yet, so I decided to make my own. Please try it out and tell me how it works for you.

Since it seems that some people don't realize what this program does, i'll quote what I said in a post further down the page:
The purpose of the program is to edit the egg moves of pokemon. Egg moves are the moves that a pokemon will learn when it hatches from a egg if its father knew the move (excluding those of TMs).

Each line in the listbox that the program shows after you load a rom is an entry in the list of egg moves of that rom. All the moves below a name in the list until the next name are egg moves of that pokemon. The names of moves are indented to the right, while those of pokemon are not.And of course, please BACK UP YOUR ROM before using this program. I've tested it as much as I can to work out all the bugs, but as any programmer should know, this doesn't always stop one from sneaking in. If you do encounter an error, describe to me the steps you took exactly so I can reproduce the error and then fix it.

Right now it supports all english and french generation 3 games (FireRed, LeafGreen, Ruby, Sapphire, Emerald), and I'm willing to add support for other languages if the offsets of the Pokemon names, move names, and egg moves are provided to me. Contact me via PM or email for information on how to do so.

Update: here's the new 1.1.0 version: http://jc.tech-galaxy.com/EggMoveEditor-1.10.zip
Anyways, here's the link to it: http://jc.tech-galaxy.com/EggMoveEditor-1.00.zip (Don't use this one it has an error in it.)

*** Update: Version 1.20 ***
http://jc.tech-galaxy.com/EggMoveEditor-1.20.zip
http://jc.tech-galaxy.com/EggMoveEditor-1.20.rar

Here's the readme if you want to read it first before downloading.


______ _
| ___ \ | |
| |_/ /___ __ _ __| |_ __ ___ ___
| // _ \/ _` |/ _` | '_ ` _ \ / _ \
| |\ \ __/ (_| | (_| | | | | | | __/
\_| \_\___|\__,_|\__,_|_| |_| |_|\___|

Egg Move Editor
Version 1.1.0 - May 31st, 2009
By FinalZero

=================
=== About ===
=================

This program edits the egg moves of a generation III Pokémon game. Egg moves are the moves that a pokemon learns when it hatches from a egg if its father knew the move (excluding those of TMs).

English and French language games are supported. If you would like for support of generation III games in another language to be added, or the program's interface to be in another language, send me a PM or an email and I'll then work with you to add the language support desired.

=====================
=== Operation ===
=====================

Open File - This button opens a rom to edit.
Save File - This button saves the changes that have been made so far.
Export List as .txt - This button saves a .txt file with a list of all the egg moves displayed currently.
Modify Entry - This button changes the entry selected to what is chosen in the drop down box.
Insert Entry - This button inserts an entry of what is selected in the drop down box. The final entry of the list will then be deleted because the length of the list must stay the same size. I'm still researching whether it's possible to repoint the list.
Delete Entry - This button deletes the entry selected. Again, since I don't know if it's possible to change the size of the list, it moves all entries below the selected one up, and then changes the last one to "????????". Such a procedure achieves the same effect.

==================
=== Errors ===
==================

You may get an error about .dll files missing. Four .dll files that are needed for this program to run, but that aren't included with Windows by default are:
1) vcl100.bpl
2) rtl100.bpl
3) borlndmm.dll
4) cc3280mt.dll

All of these files should be included in the .zip archive of every release of this program.

===================
=== Contact ===
===================

New versions of this program (and old ones too) can be found at http://jc.tech-galaxy.com/.

I may be contacted at FinalZero_17@hotmail.com with any questions and/or concerns regarding this program and/or any related material.

==================
=== Thanks ===
==================
Thanks to Teh Baro for providing the information on how to edit egg moves.

Thanks to Jirachi260 for providing the offsets of French language roms and translations for the French interface.

Thanks to http://www.network-science.de/ascii/ for providing the ascii art at the top of this readme.

=======================
=== Version Log ===
=======================

Version 1.1.0 - May 31st, 2009
-------------------------------
- Fixed an error with the modify button and the insert button.
- Added support for all French language generation III games.
- Added a language tab under the options menu to change the language of the interface. English and French interfaces are available.
- Let roms that don't end with .gba able to be opened.
- Egg move lists that are corrupt are now uncorrupted by the program automatically.
- Fixed "Number of Pokemon" and "Number of Moves" labels.
- Added a button that checks for duplicate entries, but it doesn't work properly yet so it's disabled for now.

Version 1.0.0 - May 25th, 2009
-------------------------------
- Support for all English language generation III games is present.

Gamer2020
May 26th, 2009, 07:50 PM
What versions does this work for?

popeymon
May 26th, 2009, 08:42 PM
Thanks for this. This will come in handy.

Banjora Marxvile
May 26th, 2009, 08:44 PM
What versions does this work for?

The readme included (if anyone wants to read it!) Says all English Version Generation 3 games are editable. Apparently.

Gamer2020
May 26th, 2009, 09:01 PM
The readme included (if anyone wants to read it!) Says all English Version Generation 3 games are editable. Apparently.
Ah ok.
I wanted to know before I downloaded...

kaka1918
May 26th, 2009, 09:01 PM
I have not understood is that very fact can be programmed

FinalZero
May 26th, 2009, 09:08 PM
What versions does this work for?Sorry, I forgot to include such information in the first post. (I've added it now.) It works for english language generation 3 games (FireRed, LeafGreen, Ruby, Sapphire, and Emerald). If one of these versions doesn't work you, you or I may have a bad rom dump, or one with different offsets than normal anyways.

I have not understood is that very fact can be programmedI don't understand what you're trying to say. (You can say it in French if you want.)

kaka1918
May 27th, 2009, 10:22 AM
I don't understand what you're trying to say. (You can say it in French if you want.)
ok je veut vous dire que le programme que vous voulez faire fait quoi
quel est son but
ok I want to tell you that the program you want to do does what
what is its purpose

FinalZero
May 27th, 2009, 09:37 PM
ok I want to tell you that the program you want to do does what
what is its purposeThe purpose of the program is to edit the egg moves of pokemon. Egg moves are the moves that a pokemon will learn when it hatches from a egg if its father knew the move (excluding those of TMs).

Each line in the listbox that the program shows after you load a rom is an entry in the list of egg moves of that rom. All the moves below a name in the list until the next name are egg moves of that pokemon. The names of moves are indented to the right, while those of pokemon are not.

sab
May 28th, 2009, 04:16 PM
I'll try this out real soon. It took me a minute to realize what this did but then it hit me. thanks for making this tool.

FinalZero
May 29th, 2009, 04:15 AM
Thanks for this. This will come in handy. I'll try this out real soon. It took me a minute to realize what this did but then it hit me. thanks for making this tool.Thank you for the thanks. I decided to make it for a couple reasons really. 1) I couldn't find a tool that already did it. 2) It would be interesting to program. and 3) Egg move editing is an area that probably gets ignored by many people when making hacks due to it's elusive documentation (Seriously, the only source information I could find on them was from Teh Baro's post in the YAPE thread. Information like that should really be stored in the documents and tutorials section imho.) and lack of existing tools, though they would be especially important in a hack that uses fakemon. Making a tool to make editing the moves easier will encourage people to be more creative in the area.

I'm willing to make tools that edit other almost obscure things as well. The only thing that comes to mind at the moment is the Vs. Seeker Text. Sure, it's easy to edit with a hex editor, but repointing is never fun done manually. I'm surprised that A-Text doesn't edit it. Any other suggestions of areas that don't have tools yet?

Btw, I've found an error in the current version, I'll make an update fixing it tomorrow. Also, I'm planning/beginning to code the next version right now. It'll support French generation III roms and also have the option of the interface's text being in French. It'll also check to see if there's any duplicate entries in the egg move list, then alert the user so they can use those slots more wisely. Also, I'll try to see if it's possible to repoint the whole list. If it is, then one's list can be pretty much as long as they want. Of course, the program would repoint the list for you then.

Estimated time until completion: at least a week. It depends on how busy I am from day to day really.

kaka1918
May 31st, 2009, 11:42 AM
Ok thanks for my question

FinalZero
May 31st, 2009, 07:35 PM
Since I got the French translations faster than I expected, I decided to forgoe the small update to fix the Modify and Insert buttons, and instead add everything else I was planning as well.

Version 1.1.0 : http://jc.tech-galaxy.com/EggMoveEditor-1.1.0.zip

Things changed in this version:
Version 1.1.0 - May 31st, 2009
-------------------------------
- Fixed an error with the modify button and the insert button.
- Added support for all French language generation III games.
- Added a language tab under the options menu to change the language of the interface. English and French interfaces are available.
- Let roms that don't end with .gba able to be opened.
- Egg move lists that are corrupt are now uncorrupted by the program automatically.
- Fixed "Number of Pokemon" and "Number of Moves" labels.
- Added a button that checks for duplicate entries, but it doesn't work properly yet so it's disabled for now.

Vrai
May 31st, 2009, 08:10 PM
This is neat. Small, but probably useful in the long run. Good job, and thanks much. ^^

Wiimeiser
June 1st, 2009, 06:14 AM
This is neat. Small, but probably useful in the long run. Good job, and thanks much. ^^
Especially if you want to create entirely new Pokemon.

ville!
June 2nd, 2009, 03:50 PM
nice job FINALZERO! is a very interesting tool! =)=)=)=)

0m3GA ARS3NAL
June 9th, 2009, 09:43 PM
This will come in handy.... good job... err... man? Woman?
Uhh... heheh =D
(You don't have it posted, so I can't tell!)

AmineX
June 10th, 2009, 04:18 PM
very nice thanks for the tool

Kazukii
June 10th, 2009, 04:30 PM
This sounds quite cool :)

FinalZero
June 10th, 2009, 09:31 PM
This will come in handy.... good job... err... man? Woman?
Uhh... heheh =D
(You don't have it posted, so I can't tell!)Male, as is the character in my avatar.

very nice thanks for the toolThanks. I'll get around to getting an update that has a working duplicator finder soon.

This sounds quite cool :)Your sig is creepy btw.

Korronensu
July 20th, 2009, 06:01 AM
Male, as is the character in my avatar.

Erm... well... wow... that's damned effective drag there.

But that's besides the point... I'm having a hell of a time trying to download your program. My dad's goram firewall keeps on blocking it from coming. It's been doing that to me alot lately... does it have a rom file in it? All roms get stopped at the hardware. Pile of *kicks computer* Anyways... PM me if you have the time for troubleshooting that.

BananasGoMoo
July 20th, 2009, 06:14 AM
Erm... well... wow... that's damned effective drag there.

But that's besides the point... I'm having a hell of a time trying to download your program. My dad's goram firewall keeps on blocking it from coming. It's been doing that to me alot lately... does it have a rom file in it? All roms get stopped at the hardware. Pile of *kicks computer* Anyways... PM me if you have the time for troubleshooting that.
turn off firewall>download>turn on firewall

FinalZero
July 20th, 2009, 01:42 PM
Erm... well... wow... that's damned effective drag there.The character is Loran Cehack from Turn A Gundam for anyone that's interested btw...

But that's besides the point... I'm having a hell of a time trying to download your program. My dad's goram firewall keeps on blocking it from coming. It's been doing that to me alot lately... does it have a rom file in it? All roms get stopped at the hardware. Pile of *kicks computer* Anyways... PM me if you have the time for troubleshooting that.It has no rom files included, just the program and 4 .dll files. Besides, I'm not sure how your firewall would detect if something's a rom file or not? I've not heard of Gor(h?)am firewall before, so I'm not sure what advice to give you beyond what BananasGoMoo said.

I do have the time to troubleshoot this stuff with you if you wish; Send me a PM with what you wish me to do to try to help.

Thanks. I'll get around to getting an update that has a working duplicator finder soon.Eh, it looks like I'll have to eat my old words here; Trying to get a button to detect duplicate entries has proved most difficult; I've abandoned it indefinitely. Just don't start adding random entries that you won't be able to keep track of easily into the middle of the list, OK? =p

exzibit15
July 31st, 2009, 11:40 AM
can you reupload the eggmove editor??

FinalZero
July 31st, 2009, 04:57 PM
can you reupload the eggmove editor??I'm sorry, I was changing around the names of the files I'm storing there, and I forgot to change the links in this thread. I've updated the links so it should work now. Also, if it fails again you can always just go to my main page and download it from there. =p http://jc.tech-galaxy.com/

exzibit15
August 1st, 2009, 09:20 AM
i got an error.. missing dll.. how can i fix it?

EDIT:

i already fix it.. thanks

FinalZero
August 11th, 2009, 05:05 AM
Version 1.20 is out. It doesn't add any new functionalities, it just has a slightly changed layout, corrected translations, and is coded much easier after I discovered what kind of code was easy to maintain and what was not. =p

http://jc.tech-galaxy.com/EggMoveEditor-1.20.zip
http://jc.tech-galaxy.com/EggMoveEditor-1.20.rar

0m3GA ARS3NAL
August 11th, 2009, 10:00 AM
Version 1.20 is out. It doesn't add any new functionalities, it just has a slightly changed layout, corrected translations, and is coded much easier after I discovered what kind of code was easy to maintain and what was not. =p

http://jc.tech-galaxy.com/EggMoveEditor-1.20.zip
http://jc.tech-galaxy.com/EggMoveEditor-1.20.rar

This is in fact relevant to my interests.
Thanks!

Hyper Chibi Absol
August 19th, 2009, 06:27 PM
It keeps saying that vc100.bpl was not found. It doesn't work for me.

FinalZero
August 20th, 2009, 12:24 AM
*sigh*, read the readme and earlier posts people... i swear that would take care of 90% of all the questions on this board...

It keeps saying that vc100.bpl was not found. It doesn't work for me.Download the .dll files and place them in the C:\WINDOWS\system32 directory.

Edit: She said she's tried this and it hasn't worked. I'm not sure what exactly the problem is yet then.

joshable
August 22nd, 2009, 10:12 AM
broken links please fix them i need his :)

FinalZero
August 24th, 2009, 08:15 PM
Yes, the links are down at the moment. They may or may not be down indefinitely; I will find out by the end of tomorrow eventually.

Because of this uncertainty I'll host them at MediaFire for the moment, which is superior to RapidShare and MegaUpload in every way imho; I'm not sure why people still use the latter...

Anyways, http://www.mediafire.com/?sharekey=adb5ce292af210979bf8d6369220dcabe04e75f6e8ebb871

Darkest Shade of Light
December 20th, 2009, 10:46 PM
For some reason, none of your projects work for me... It keeps saying "missing vd100.bpl" or something along those lines. Any idea what vd100.bpl is?

Psy-Crow
December 22nd, 2009, 09:05 AM
So how exactly does this tool work? All I see it does is add Pokemon, or moves to a Pokemon's list. I see nothing involving parents.

Wichu
December 22nd, 2009, 01:31 PM
It doesn't need to do anything with parents. It just edits the moves which can be inherited.

Psy-Crow
December 22nd, 2009, 02:39 PM
It doesn't need to do anything with parents. It just edits the moves which can be inherited.

Seriously? Well that's cool. Now that I understand better, this tool should be very useful. Thank you.

FinalZero
December 23rd, 2009, 12:22 AM
For some reason, none of your projects work for me... It keeps saying "missing vd100.bpl" or something along those lines. Any idea what vd100.bpl is?
It's included in the .dll zip folder that's on my website, but if you have Vista, even having this probably won't let it run. I'll recompile all the programs to run without these files if problems with Vista like this persist.

So how exactly does this tool work? All I see it does is add Pokemon, or moves to a Pokemon's list. I see nothing involving parents.
Well, you could add the parents of a pokemon to a list, and then moves for them to inherit, but it'd useless because parent pokemon can never be born from an egg, unless you hack that too. Remember, don't think of it as parent of pokemon B who's parent of pokemon A, but as pokemon C, B, and A, all of whom happen to give birth to pokemon A when they have an egg. Thus, only pokemon A's egg moves matter.

As for the term "egg move", I thought this term was near universal for this concept, but apparently I was mistaken.

Jamesplodica
February 18th, 2010, 12:56 AM
I have the same problem with Vista! Loved your programs when I edited on XP, hopefully there's enough interest to get a Vista fix!

FinalZero
March 1st, 2010, 10:47 PM
I have the same problem with Vista! Loved your programs when I edited on XP, hopefully there's enough interest to get a Vista fix!
So, putting the vd100.bpl in the system32 folder doesn't fix it? If not, I'll make new versions of all the programs sometime this week that won't require any of this .dll, .bpl hassle so we can solve this problem once and for all.

Super Hacker
March 9th, 2010, 01:59 PM
thx, guy!
I've searched this, cuz I donot know how put the TM Techniques in EGGS, but now, I can do it!

ville!
March 9th, 2010, 07:49 PM
hi final zero! ur tools work great! so, can u make a tool to edit when an attack is physical or special? as the sound move editor!

FinalZero
March 10th, 2010, 12:04 AM
hi final zero! ur tools work great! so, can u make a tool to edit when an attack is physical or special? as the sound move editor!
Generation III doesn't work like that. In generation III, a move is physical or special depending on its type, and nothing else. I can't make a tool that edits that though, because I don't know how. The best I can suggest is to switch two types so that the former is now special, and the latter physical, and then switch the types of ALL of the respective moves and pokemon.

ville!
March 10th, 2010, 08:57 PM
my question was about physical attacks as flame wheel, cuz' in the games is physical (when you attack sharpedo).

FinalZero
March 10th, 2010, 11:04 PM
my question was about physical attacks as flame wheel, cuz' in the games is physical (when you attack sharpedo).
Oh! In English that's referred to as whether the move makes contact or not. It's the first check box near the bottom of the program.