Advertiser Content

Tool Hopeless Trainer Editor

Started by esperance July 12th, 2015 11:49 AM
  • 86006 views
  • 121 replies

esperance

Age 22
Male
Ohio
Seen 2 Weeks Ago
Posted June 23rd, 2019
3,827 posts
9.4 Years

The Hopeless Trainer Editor


Hello! I'm just going to keep this nice and short: after being disappointed by existing trainer editors, I made my own. I've tested it myself, and I have yet to encounter any problems both in-game and with the tool.

Features

  • Edit trainers and their Pokémon
  • Import/export
  • Repoints only when it needs to
  • Should work with all non-Japanese games, .ini only contains info for English games
  • Simple trainer randomizer
  • Manually change party offset

Screens


A screenshot of the main interface.
Spoiler:




Downloads


v1.0: Available on github.
The program was designed for .NET Framework 4.6.1. If you do not have an updated version it WILL NOT WORK due to incompatibility with older versions of the framework.
What are you so afraid of?

Xencleamas

Suddenly lurking in the shadows...

Male
Asgard
Seen January 21st, 2019
Posted August 7th, 2018
460 posts
5.5 Years
Now we have Advance, Unnamed, G3T, and now this one? But wait! Dowloaded and tested it. Whoa! This is really way ultimate. Nice job Lost Heart! I'd like the way it uses pointers instead of data. That's what I want to see it in tools nowadays (like I have seen it also in G3T) because it gets so tired replacing offsets to the new data if it is too much.

Suggestion: a search engine to look for Trainers by names or ID number.

One bug though: I opened Emerald then I open FireRed (and vice versa). The Trainer Class list doesn't change (but it changed in textbox). And Emerald's Trainer Count should be 855 not 743?

Xencleamas Untitled Pokémon Fan Game (Coming Soon!) Untitled Region (Coming Soon!)

Spherical Ice

Age 21
Bristol, UK
Seen 2 Hours Ago
Posted 4 Weeks Ago
5,249 posts
11.7 Years
I love this! It's got my favourite UI of any Trainer editor out there, and it's functionality is great so far.

One question, though: could you make it so users can specify Pokémon for a Trainer's team using the species # instead of just their name? For example if I have two Basculin which share the same name, being able to specify which one in particular would be very useful.

Other than that, I can't think of anything necessary to improve it! :D

esperance

Age 22
Male
Ohio
Seen 2 Weeks Ago
Posted June 23rd, 2019
3,827 posts
9.4 Years
Now we have Advance, Unnamed, G3T, and now this one? But wait! Dowloaded and tested it. Whoa! This is really way ultimate. Nice job Lost Heart! I'd like the way it uses pointers instead of data. That's what I want to see it in tools nowadays (like I have seen it also in G3T) because it gets so tired replacing offsets to the new data if it is too much.

Suggestion: a search engine to look for Trainers by names or ID number.
Thanks! And I definitely agree this should be a feature! Hopefully I can get together a quick solution.

One bug though: I opened Emerald then I open FireRed (and vice versa). The Trainer Class list doesn't change (but it changed in textbox). And Emerald's Trainer Count should be 855 not 743?
Thanks for catching that! I forgot to clear the list of class names on each load... :\

This looks really good! Good job. One question though, does it support extended Mon's, moves etc?
Edit: Nevermind saw the ini :P
Thanks for the support! :)

I love this! It's got my favourite UI of any Trainer editor out there, and it's functionality is great so far.

One question, though: could you make it so users can specify Pokémon for a Trainer's team using the species # instead of just their name? For example if I have two Basculin which share the same name, being able to specify which one in particular would be very useful.

Other than that, I can't think of anything necessary to improve it! :D
Thanks! One of my goals for this was making sure the UI was easy to use. And I can definitely add a specification for species number.

what does this have over UTE?
Nothing in particular, though I think the way I handle the saving of data is a bit better.

Alexander Nicholi

We come close to find Singularity

Age 21
Male
Research Triangle / Jakarta
Seen 6 Hours Ago
Posted 2 Weeks Ago
5,489 posts
9.8 Years
This is a stellar trainer editor. What I would appreciate more than anything, though, is if you ported this out of .NET and into a platform-independent language so it can be adjusted to compile on Linux, OS X, etc. I'd recommend D but I know how you feel about that - maybe try Python, or C++? I don't know.
the beat goes on (ノ^o^;)ノ
ヽ(;^o^ヽ) the beat goes on
the beat goes on (ノ^o^;)ノ
ヽ(;^o^ヽ) the beat goes on
( don’t stop the groovin’ )

esperance

Age 22
Male
Ohio
Seen 2 Weeks Ago
Posted June 23rd, 2019
3,827 posts
9.4 Years
This is a stellar trainer editor. What I would appreciate more than anything, though, is if you ported this out of .NET and into a platform-independent language so it can be adjusted to compile on Linux, OS X, etc. I'd recommend D but I know how you feel about that - maybe try Python, or C++? I don't know.
I'd certainly like that to be the next step, but I first want to make sure all the bugs are ironed out before I go around porting it. And I'm not opposed to D at all, I'd just need to learn it better.

esperance

Age 22
Male
Ohio
Seen 2 Weeks Ago
Posted June 23rd, 2019
3,827 posts
9.4 Years
Okay, I'm just letting you all know that I've uploaded version 0.9.1! It has all the features/fixes that were brought up--luckily they were not too hard to implement.

This means:
  • The class names thing is fixed.
  • You can now select species by index number.
  • You can search for trainers by name and index number.
  • Emerald's ini data hopefully has the right number of trainers.
  • Bonus: The Pokémon sprite now disappears when you load a new trainer.

Please let me know of any issues you have! :)
What are you so afraid of?

chrunch

Male
Seen December 16th, 2018
Posted January 20th, 2018
1,350 posts
9.9 Years
Love it, the UI is much nicer looking than G3T. Hope you can make it even better!

Little problem I found, if you change any of the number values (by typing in a new number, NOT using the arrows) like intro music, ai or trainer sprite and then click save, it doesn't actually save. You need to do this and then switch to another field before it's "counted" as being changed. A bit confusing but you should be able to see what I mean, just try to change the trainer sprite or something by typing in a new number. The sprite doesn't actually change until you hit enter.

Also, It would be nice if the search function worked using enter or a button, with the way it's set up currently there's no way to find names that appear more than once in the rom.

DizzyEgg

Age 21
Male
Poland
Online now
Posted 1 Week Ago
783 posts
5.5 Years
Awesome, finally a trainer editor with a search function. Everything seems fine, however there are two things that bug me.
First, some move names are too long to fit into a text box. I'd suggest making the text boxes a little bigger.
I'd also appreciate if you added a button allowing you to automatically find 4 moves a Pokemon would have at its level even if you ticked custom attacks.
Overall, it's a pretty nice tool. I'm definitely going to use this.

esperance

Age 22
Male
Ohio
Seen 2 Weeks Ago
Posted June 23rd, 2019
3,827 posts
9.4 Years
Why you named it 'Hopless'?? It is awesome trainer editor !!
Because my username used to be "Hopeless Masquerade". It doesn't really have anything to do with how good/bad it is. ;)

Love it, the UI is much nicer looking than G3T. Hope you can make it even better!

Little problem I found, if you change any of the number values (by typing in a new number, NOT using the arrows) like intro music, ai or trainer sprite and then click save, it doesn't actually save. You need to do this and then switch to another field before it's "counted" as being changed. A bit confusing but you should be able to see what I mean, just try to change the trainer sprite or something by typing in a new number. The sprite doesn't actually change until you hit enter.

Also, It would be nice if the search function worked using enter or a button, with the way it's set up currently there's no way to find names that appear more than once in the rom.
Yeah, I know what you mean. That's a problem with the control itself and the way Microsoft has it set up. But, it shouldn't be too hard to make it function like desired.
And you're right for the search thing, so I'll look into it.

Awesome, finally a trainer editor with a search function. Everything seems fine, however there are two things that bug me.
First, some move names are too long to fit into a text box. I'd suggest making the text boxes a little bigger.
I'd also appreciate if you added a button allowing you to automatically find 4 moves a Pokemon would have at its level even if you ticked custom attacks.
Overall, it's a pretty nice tool. I'm definitely going to use this.
Yes, I know the comboboxes do not show the full length of the name some times. However, I have it set up so that if you do show all the move so you can change one the options will not appear cut-off. Making them bigger would require reworking a lot of the UI.

As for the button, I like the idea but it seems a bit unnecessary. The whole point of custom moves is so you can have a unique moveset, not the generic attacks. If there was enough interest I might reconsider, but not right now.
What are you so afraid of?

DJTiki

kiwis and sour gummies

Male
Florida, USA
Seen 4 Weeks Ago
Posted February 26th, 2019
1,247 posts
5.5 Years
Another Lost Heart tool! And it's as good as all the others :D I love the tool, it has pretty much everything I wanted in a Trainer Editor. Is it alright if I suggest a few things? Okay:

● An autosave feature. Sometimes, manually clicking save to keep the changes seems a bit on the tedious side. If you change trainers, it will save automatically. If the trainer needs repointing because it's too big, then the dialouge box will show up. Have the autosave feature as a toggle check box?

● Expand and add even more trainers, if that already isn't a feature. Moves and repoints the trainer table. Kind of like the "Expand Pokémon" button from GH3S.

esperance

Age 22
Male
Ohio
Seen 2 Weeks Ago
Posted June 23rd, 2019
3,827 posts
9.4 Years
Another Lost Heart tool! And it's as good as all the others :D I love the tool, it has pretty much everything I wanted in a Trainer Editor. Is it alright if I suggest a few things? Okay:

● An autosave feature. Sometimes, manually clicking save to keep the changes seems a bit on the tedious side. If you change trainers, it will save automatically. If the trainer needs repointing because it's too big, then the dialouge box will show up. Have the autosave feature as a toggle check box?
I'd really rather not have an auto-save feature. The current saving method is set up with repointing in mind: I want to make it so you only have to repoint when you absolutely need to. As it is, you can change the format and the number of Pokémon, and then it will determine whether a repoint is necessary. Repointing with every change will just complicate things unnecessarily and probably waste space in the ROM.

● Expand and add even more trainers, if that already isn't a feature. Moves and repoints the trainer table. Kind of like the "Expand Pokémon" button from GH3S.
This is actually impossible right now. The game has pretty strict limiters in the memory that limits the number of flags available for trainers (which store win/not encountered status), and the process of adjusting said memory is beyond our (meaning the community's) capabilities because of how much space is needed. Or something like that. If/when this becomes possible, you can bet that I will include such a feature! :)

Thanks for the feedback!
What are you so afraid of?

esperance

Age 22
Male
Ohio
Seen 2 Weeks Ago
Posted June 23rd, 2019
3,827 posts
9.4 Years
Are you planning on releasing the source code? It would help for porting over to a cross-platformable language.

Also, I think you've done an amazing job here. It looks great and has a lot of really nice features (love the searching addition).
Yeah, I will. I want to get it cleaned up and such first, because the coding is really messy right now. But sooner or later, yes. I will release the source.
What are you so afraid of?

Danny0317

Fluorite's back, brah

Age 19
Male
Seen May 6th, 2019
Posted March 11th, 2017
1,070 posts
6.2 Years
This is actually impossible right now. The game has pretty strict limiters in the memory that limits the number of flags available for trainers (which store win/not encountered status), and the process of adjusting said memory is beyond our (meaning the community's) capabilities because of how much space is needed. Or something like that. If/when this becomes possible, you can bet that I will include such a feature! :)[/QUOTE]

Hmm, isn't this included in A-trainer? Or is that broken?

GoGoJJTech

(☞゚ヮ゚)☞ http://GoGoJJTech.com ☜(゚ヮ゚☜)

Age 20
Female
Earth
Seen December 9th, 2016
Posted December 5th, 2016
2,473 posts
6.8 Years
This is actually impossible right now. The game has pretty strict limiters in the memory that limits the number of flags available for trainers (which store win/not encountered status), and the process of adjusting said memory is beyond our (meaning the community's) capabilities because of how much space is needed. Or something like that. If/when this becomes possible, you can bet that I will include such a feature! :)
Hmm, isn't this included in A-trainer? Or is that broken?[/QUOTE]

It's broken in A-Trainer obviously. If you use one of those trainers it starts overwriting bytes in RAM and stuff. It also starts to bug out data, so some Pokémon would have random held items that aren't actually in trainer data, probably because of RAM again or limiters. Same for trainers, they'd try to use revives or shards or something but it wouldn't do anything.
I believe in Jesus Christ my Savior. If you do too, and aren't scared to admit it, then copy and paste this into your signature.
The HGSS Music Patch - The BW/2 Music Patch - ASM: Switch Music Based on Seasons
Romhack.me Profile - Pokecommunity Profile - Youtube Channel

Support me at my site!
Pokémon Platinum Red and Blue

Criminon

Pokemon: Aqua Blue

Male
California
Seen July 11th, 2019
Posted February 14th, 2019
256 posts
7 Years
This looks fantastic. Would love to see a few features:

Customizable item presets:
Next to the items list, have a "save set as preset" button and then a drop down list. When clicking the save set as preset it lets you type in a name for the preset, and then at any time you can click the drop down list on a trainer and click the saved set to apply all 4 items, cutting your time into a 1/4th.

Randomize Pokemon by Type:
When you set up most of the trainers, you don't really care what pokemon you give them. A lot of the time you know the bug catcher will be using bug pokemon, but what specific bug pokemon isn't always important. It would be nice to see an option next to the pokemon to just click a type, and it randomizes the pokemon the given trainer has based on that type. You would still have to set all of the other things for it, but it would save time scrolling through them. This would also help with people not familiar with all pokemon. (however if they are hacking it they are probably knowledgeable with most)

Might also be nice to have a randomize trainer that matches up the image with the title given.

Hopefully everyone enjoys my ideas!

Joexv

joexv.github.io

Age 22
Male
Oregon
Seen July 11th, 2019
Posted August 7th, 2018
1,031 posts
6.8 Years
Randomize Pokemon by Type:
Actually i wouldnt mind seeing this too. Maybe add a section to the ini to allow for customization regarding what pokemon are used?
I died and am dead

Criminon

Pokemon: Aqua Blue

Male
California
Seen July 11th, 2019
Posted February 14th, 2019
256 posts
7 Years
Actually i wouldnt mind seeing this too. Maybe add a section to the ini to allow for customization regarding what pokemon are used?
Yeah, would also be nice.

Depends on how advanced you would want to get with a feature like this, but you could also do it based on evolution tier. IE base, 1st evolution, 2nd evolution etc. Or rather have an option for "highest evolution" so it includes pokemon without evos.

But yeah, having features like these I think would really set this apart from others and it would make creating so much easier. Editing huge lists of trainers for complete hacks is so time consuming. The amount of hours saved from features like this would be nuts.

Jaizu

Spanish Rom Hacker

Male
Spain
Seen 1 Day Ago
Posted March 7th, 2019
118 posts
9.6 Years
Hi!
I tested it and it works really good, grats for your job.
Just a little suggestion:
Attack names(maybe trainer names too?) don't support characters like: ó ñ ú etc

And a question about the ini; I repointed my attack and attack name table, is this tool complatible with it? I mean, I can only specify the name of attacks and attacknames not their offsets.
Thanks for the tool and keep the good work!
Advertiser Content