Bit Blot Forum
Aquaria => Modding => Topic started by: SunBeam on January 17, 2008, 08:50:52 pm
-
Hi, guys. Most of you don't quite know me, but I love to freaking cruise through ASM with every chance I get. Be it a debugger or other tool, I just love to "modify" games in memory. As in - make trainers or options that would ease my path. Note that I never said I play games with hacks all the time ;) I loved Aquaria, finished it the normal way, and started it a second time. But this time, I said to myself I gotta figure out some options that interested me. Started mainly with the player structure, and found this so far:
(http://i19.tinypic.com/81ftbv7.png)
I'd like to explore more and figure out the structures for each Form :)
BasePtr: 5EBA0C
BasePtr+1B0C: Name
BasePtr+1C38: CurrentHP
BasePtr+1C3C: MaxHP
BasePtr+1C40: Current?? //I don't know what this is, but I know +4 is the max value and it auto increases to max_val at +1C44
BasePtr+1C44: Max?? //the one above increases from 0 to this max value
BasePtr+28: PosX
BasePtr+2C: PosY
BasePtr+110: ScaleX
BasePtr+114: ScaleY
BasePtr+54: FloatingRefreshTimer //make it 0, and Naija will stop oscillating/floating when not moving
Found a way to work out speed. Everything is instant, including fired projectiles. Making a comparison with the pointer should filter the rest of objects out of being turned into instant "torpedoes" :)
-
Nice. :)
-
Heh. Was hoping for an answer to what's in Naija's structure after HP slots :) Should be like this:
[current_HP] | [max_HP ] | [current_something_here] | [max_something_here]
00 00 20 41 | 00 00 20 41 | 00 00 70 41 | 00 00 70 41
Where: 00 00 20 41 = 41200000 = 10 on Float (yes, I got all the health upgrades) :D and 41700000 = 15 on float. This is what I don't know yet, what this thing does. Tested it in-game and saw no real effect, except that the current value automatically increases to max value if decreased. Say I change it from 15 to 8. It will increase till maximum value I set (in this case, still 15)..
-
Sounds interesting. Maybe there would be a way to write some stand-alone applications for Aquaria in that case? :)
-
So a trainer huh? That would be actually awesome, especially with speed, we can jump up to the sky then. :D
I try to hack too, but I have no clue what to use, you use that ASM thing, maybe I could try that too.
I always play games without cheats first, then I use them to make gameplay more... "interesting". =D
EDIT: Okay, nvm, I have no CLUE how to even START ASM. lol
-
ASM stands for Assembly. It's a coding language. All machine code is represented in ASM, being the universal language every other coding language is perceived in by a debugger :) How, by using a debugger (e.g.: OllyDbg). By ASM I meant looking for values in game's memory and debugging the events - seeing what writes or accesses the value. Then playing with the code the way I see it in Olly ;) Tools you can use: Cheat Engine (the best) and OllyDbg for extensive debugging. Hope this breaks the "ice". I'm almost done with exams today, so later tonight I'll post something neat ;) Huge speed and instant-fired-projectiles-hit. You won't even see them being launched =]
A little something for the fans ;)
(http://i3.tinypic.com/8erly0y.png)
-
How about making a trainer where WE can alter the values, huh? =p
So we can screw up ourself, =p
Also, need to try out that Dolly thing then.
-
That's my plan. Will make a trainer soon, given it's weekend and I got nothing left to do than tear this game apart (in the good way) :) Attempting to remove gravity =]
-
me and gf are going slighty out of our gourd wondering what's in the veil sky. once I'm through the game ( for the 1st time ) I'd happily play without gravity. it's a hoot in spyro ;)
-
Okay, I tried that cheat engine thing and the only thing I could've figure was freezing my health, even when you would start a new game, I even made it into a simple trainer. I tried to hack the speed, but I didn't get that, I think I'm way too unexperienced to get that working.
Further I haven't tried anything else. I'd have no clue how to make Naija into a giant, really. =/
-
See first post, lol. Add the pointers in the list and play with the values. Base pointer is 5EBA0C.. [[5EBA0C]+110] = ScaleX value ;) ETC..
So far, this is the GUI and the options I got. +? - because I got more to add ;)
(http://i12.tinypic.com/87bvbrs.png)
Found the BIG zoom-out feature. Normally it's around 0.55 on float, and as the camera approaches towards Naija, value increases. Max is 1. Max zoom in = 1. Max zoom out = 0. You will see a tiny map :D
-
That looks really cool, I have to say ;)
Found the BIG zoom-out feature. Normally it's around 0.55 on float, and as the camera approaches towards Naija, value increases. Max is 1. Max zoom in = 1. Max zoom out = 0. You will see a tiny map :D
If our computers can handle this :P, Aquaria has in fact quite big system requirements :)
-
I'm almost finished with the options. One thing I want to ask - do you want:
a. monsters to be frozen in their spot?
b. default speed to be set to the amount given by Royal Soup? or bigger?
Reply and I shall release it =]
-
Well, bot hwould be nice, but if it's too much trouble, leave them out, the stuff you have so far looks awesome already.
-
Heh. Wiccaan and I bring you this neat trainer. Hope you like it. It's not yet released @ Extalia, it's first beta. Works fine so far, but I still feel like I can add more to it - fast shooting, teleporting to selected boss/mob, removing gravity (making air seem water) and many many more.. I need time, patience and a better PC (ATi Radeon 9800, 512 MB DDR1 - sux) :)
Anyway, here goes - download link: [ http://www.speedyshare.com/553612202.html ]
(http://i29.tinypic.com/10i5wuq.png)
Leave your comments and name other options you want included. Also:
- don't try save/load option when attempting this: you get to a boss (they are usually in a room, and the door closes behind you) and you saved your position before entering the room and the door close on you; if you hit F5 to load position, you'll warp outside of the room and you CAN'T go back in =] (yeah, I'll try to make a wall hack or remove collisions)
- if mobs are moving, freezing them won't work; enable the hack, kill the ones in your area, and the newly spawned ones will not move ;)
- Naija's speed has been set above the speed you get from a Royal Soup (1104); I set it to 1500 =]
- will add 1-hit kill, as it pisses me off to test stuff on bosses that die hard; just need a filter :P
- setting mob speed to 0 works only with player speed turned on; F3 on -> you can use F4 to turn on/off mob speed; when you turn off F3, F4 automatically turns off..
-
That is awesome, dude.
You really need to change it so that we can adjust the variable of the speed.
And maybe the magnify option.
Also, if you could find out how to make Naija steer straight, that would be awesome too.
-
Great stuff! It looks good, it's simple to use (as all of the trainers should be). Ideal for the mod testing purposes :)
*thumb up*
-
Forgot to say. The magnification option goes 4x up. Press F7 more than 1 time ;) You'll see what happens. It goes from 0x1 to 0x4 magnification. Where 0x1 = 0.5 and 0x4 = 2 ;) Once 0x4 is reached, it returns to default 0x1.. Regarding speed, that's the best one I've tested. The one Royal Soup gives you + Beast Form is like the max speed you'd get in the game. Going overboard with it causes irritating issues - like collisions with walls and other stuff..
-
Thanks for making this thread, SunBeam! :)
I just finished the tutorial for Cheat Engine. Can you tell me what address I have to mess with to change the zoom?
-
They are posted on first page of this thread ;) Base and pointers..
-
D'oh :-[
-
Well, thing is, that I couldn't really jump high out of the water, so it'd be nice if it would indeed have a variable with a warning on the max for safe play.
And is it possible to make Naija go more... forward?
As in don't let her smash against the wall while trying to go around the corner.
Also, I feel dumb cause I did NOT completed the tutorial, i kinda made the tutorial crash and gets stuck with the 6th and 7th test.
-
Found the boost value, when you dive out of water. Default (for Beast Form) is 256 on 4 bytes. Increase the value and you'll warp further in the air. Use moderation with the value or you'll land in dark areas and get stuck :) If that happens, modify your coordinates, keeping in mind X is from left to right and Y from bottom to up :)
^ y+
|
|
x- -----------------------|----------------------> x+
|
|
| y-
You all know the base pointer. Add 4670 as offset and there you have it..
-
I say, add every neat feature to your trainer, preferably everything modifiable with a warning on the maximum.
If you want to make this the best Aquaria trainer anyway.
-
I read the above as: "I am too damn lazy to make some mouse clicks" :D
-
The above is read as I have no freaking clue what you're talking about, just please do what I say, if you want to anyway.
-
Lol, I wouldn't know how to make something like this work...
Maybe I'll use such hax in a later play of the game. I still havn't gotten all the treasures yet...
-
Which is exactly why I asked SunBeam to do it.
Even -I- don know how to, I even screwed up the tutorial of the Cheat Engine.
I should re-download it and try again.
Even though I DID got my trainer to freeze health. Woo! >.>
-
I am not sure what I am doing wrong, but the game just freezes whenever I attempt to activate any cheat during the game with the trainer running in the background:
1) I start up the trainer.
2) Then I start Aquaria
3) I hit any function key (F1, F2, etc) the game says it's encountered an error and needs to close.
I've also tried starting the trainer after I start Aquaria, but the same thing results. Are there any other programs I need to get the trainer to work properly?
-
Are you patched up to 1.0.3?
-
Yep, that's the one I downloaded (Aquaria v1.0.3 Trainer +5). Or does this one require a separate patch?
-
I mean is your version of aquaria at 1.0.3.
-
Sorry, took me a while to find it, but no, it needs to be updated to 1.0.3. I'll get the patch for it and then try out the trainer again. Thanks for the tip =).
-
The game is now updated to 1.0.3, but it still crashes when I try to use the trainer. ???
-
Post details. Once game crashes, you should be able to see a log with the address at which game crashed. Post the log here..
-
Any ideas on the next release of the trainer?
I love the one you've put out already - but I was wondering when we can see one that incorporates all these awesome ideas!
The zoom hack is the one I'm most interested in, but the jumping boost sounds awesome, too!
-
Yeah, I thought I also heard you had some sort of rapid shooting thing, and how about instant charged shots?
-
Okay. Will work on it when I have time, though. Am in the middle of my last year's exams session, so yeah.. Regarding the options you mentioned:
a. the boost you apply when exiting water is also applied when falling - so, when you fall (I bet there is a flag somewhere), if u set boost to throw you off-screen, you also fall down that fast; using considerable values is always the good way to do it..
b. instant charging works pretty well, with one exception - dual-form-Naija.. there's another address that holds the value of those "use-Li-to-shoot-3-mobs-and-charge-Naije" shots.. haven't looked for it yet..
Cheers..
-
I have one very important question; has anyone else gotten a virus from the trainer?
I downloaded the trainer today from the link provided on page 1, extracted the file and my anti-virus program told me it had detected a virus in the trainer.exe file. Is my anti-virus making a fake detection or what?
-
That's nice, Sunbeam, maybe find something that Naija part of Dual is always charged and the Li part too, that would be even more awesome, but you should first get through your Exam, Good luck. ^-^
And @ Tiipi, most virus scanners see trainers as thing which have dangerous coding, which in fact they do, they're trainers, they hack memory or games. The trainer is not a virus, you could try putting your Antivirus off for a while while downloading and extracting it.
-
Exams come first. ;D
Man, this is soooooo hax. Lol. But its cool. Especially for testing stuff.
-
I'll make a movie in the meantime, with the 2 options. Hope youtube won't mess the streaming again..
EDIT: Screw youtube. There you go - ~28MB. Enjoy..
[ http://rapidshare.com/files/88097480/aquaria_3.zip.html ]
-
That is NICE, can't wait for it to come out. ^-^
-
that's boss. the map shots are great ;D Li's all, honey..? honey....? I've got the bird once before, this will make hunting the unholy flapping veil creature much tastier. :P
-
Anyone Pleeeeese upload the trainer back. Its deleted do to inactivity.
-
Here's the trainer. (http://www.filefactory.com/file/a003b3a/n/Trainer_rar) Jut please play the game without one first, it really ain't hard.
And now that I'm on here, could someone remind me how I could get the new patch? PM me or something.
-
THANKS A MILLION!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
AlphaSoldier! wb :)
-
Not really welcome back, the bloke PM'd me, which mails me, which sort of forces me to actually reply.
Either way, I dunno if I'll stay around, maybe I'll dig up that old jumping mod I was working on and finish it, but I would need the new version either way.
Also; I'll try the way you said in the PM, thanks for that. ^^
-
Hi Alphasoldier it's good to see you posting again :D
-
WB Troy, was a lot calmer without you 'round. ;)
No reason not to stay around, rite? :)
-
Yo Alpha, long time no see.
To get the new patch you have to email Alec with your order details, and he'll send you a new link to the installer download (yes you can't just download the patch, you download the whole game again).
Hope you get this message and didn't run off already. xD
-
Hey Alpha, thanks for the link. I didn't download this before as I didn't want to ruin my experience of the game and have any temptations to use it.. but now that I've beaten the game FINALLY,... I'd love this tool.. haven't tested it for mods yet, but that will be great if it works! :)
-
You all do know this was made by Sunbeam, right? I take no credit for this trainer, only had it on my computer.
And finally, I might look back now and then seeing I once again have the game on my computer and might continue the work on my jump jump jump mod... once I find it.
-
Never Ending Healt
Tool: Cheat Engine 5.3
Memory Scan Range from: 7700000 - to - 7FFFFFFF
Exact Value - 4 Bytes: 4235264, Upgrade in Mission New: 4243456
Search this Value, Next
Go to One "Monster" and Hit One Time to bring the Energy-Carries out lower
Search Again with Scan Type "Decreased value" "More Times"
Do not Die is bad. If you Die Search Again with "Increased value"
The right Address is near on 77xxxxx. <- New 77 is better
if they the play to terminate must it unfortunately again with search begin "Sorry"
Greats from Xenocracy_2001 (Germany)
PS: and I hope "Sunbeam" bring's a new Trainer for the Version 1.1.1
-
Xenocracy - Sunbeam (http://www.bit-blot.com/forum/index.php?action=profile;u=873) made the trainer. :) Also, welcome to the forums! What language do you speak?
-
You can also hack your cooking ingredients in a similar way. Easier than than health, as you search for an exact value every time.
-
Health is just as easy. When starting the game, Naija has 5 health, when completely upgraded she has 10 health. Every health upgrade egg is +1.
Also a funny thing about the ingredients is that you can hack the position of the ingredient, not the ingredient itself, as so, you could sort your food over and over and see what different numbers are on the position you're hacking.
-
Never Ending Healt ?? Trainer v1.1.1 in the Future
I look for code for the place in the program with a debugger OllyDBG
do not find however. unfortunately few have programming knowledge.
Please make me one new Trainer for the Healt
then I play with funny a second time this lovely Game.
I have found this Strings in the Code is Disabled for Us
debugMenu, isDeveloperkeys, Heal, HealSelf, Developerkeys Disabled, unlockdeveloperkeys
and many more ..... another
-
I honestly don't know what you're talking about, I know how to hack Aquaria for myself, but I never really made a trainer, and that 'debugger OllyDBG' seems to also be a very ingenious tool.
I guess I could try my hand at making a trainer for version 1.1.1, if it's only for the health.
-
Oh this is a Very Good Thing Never Ending Healt ;D :P :P
Time to wait for the Trainer than I can play a Second Time this Game
Thank You from Xenocracy_2001
-
F*CK YEAH, I DID IT!
Now I need some testers outside of my own computer
Try this trainer! (http://willhostforfood.com/dl.php?fileid=56423)
Only health for now, but I'm at least planning on adding speed too.
-
the Trainer functions with me thank you for it
I'm so happy O0
Greets from Xenocracy_2001
-
Great to hear, sad enough I wasn't able to find out speed, though I might know a few more methods. ^^
-
I'll be doing an update in the following month. I got a new friend, IDA + Hex-Rays :-) Fun, fun, fun..
-
Ah the wonders of computer programming languages.
-
Taking a different approach this time.
I decided I would go for an injected DLL since it's easier for me to CALL up on game's functions. Also, great news, I'll use AquariaMessage() function to display when an option is enabled/disabled etc.. ;-) Hold tight..
P.S.: Alec, any thoughts on "lending" me that devel file so I could easily test these functions?