I strongly suggest you get into reversing softs, rather than trying to write trainers. That way you can grab what-ever the trainer is doing to the game, and based on arrays + a little offsetting fixing, you can update the trainer to work/get adapted for your version. Easier that way, since I doubt you can train more options than are already trained and available for the public