Dawn of Magic Discussion
Trainer Tools and Resources
Remember the value of whatever it is you wish to find. The more you have to work with the easier it will be!
Next step is go into artmoney, select the game from the little drop list right in the center more or less.
Then do a search for the value of what you are trying to find (ie: 5 skill pts, 50 gold, etc)
Now, when it comes to doing a search, different games handle themselves different. So sometimes it might just be a integer search, sometimes its a floating number, sometimes you need to do a "All" search.
In our case though, most of the numbers are standard 4 integers (I think gold might be 1 or 2 I forget). In any case, just do a integer search and you shouldn't have too many problems.
At first it is going to come back with tons of results, anything from a few hundred, to a few million. So, go back into the game via alt+tab, change the value by either dropping, spending, adding, subtracting, etc (so long as it's different) then alt+tab back into artmoney and repeat sieve function until you are left with 1-4 choices (sometimes it takes 1-4 tries to get it that low).
Once you get your values, set the names so you remember what is what, edit the value to whatever you like (remember, gold takes 1 value to make perm, skill/spell points take 2 values!)
Xp / Attribute points I have no clue, I haven't figured them out yet (course I havent played the game in some time either hehe so).
Hope this helps
and skill points is Interger 1 or 2 bytes
And for gold is usaly Interger 4 Bytes. In same rare cases even Interger 8 Bytes
If anyithing else fails, try Searching unkown value, if even this fails, then encoded value.
If you find a value like health, when starting new search with artmoney, search with option "Search In this memory block" (Or something. Refere to the ArtMoney Manual)
i dont know how this can be used for with hex editor
1) Attach a debugger to Dawn of Magic (I use WinDbg)
2) Enter the following command:
bp 0x4560b0 "ed esp+4 0x0FFFFFFF; g;"
0x0FFFFFFF may be replaced with any other value you'd like to have added when a creature is killed.
3) Go back to Dawn of Magic and kill a critter or two
4) When you're finished go back to WinDbg and clear the breakpoint (the "pause" button breaks execution and "bc *" clears all breakpoints).
Frogot to mention this is for the rld cracked version of the game. To find the function offset above for some other version here are the first 20 bytes of the function:
51 56 8B F1 8B 86 64 02 00 00 35 12 C8 93 6E C1 C8 07 85 C0
[Edited by macsbug, 5/17/2007 7:16:19 PM]
* Up to 400 new and updated trainers monthly
* Manage and update trainers through one app
* Request which games get new trainers
* Priority support with any problem