Bit Blot Forum

Aquaria => Modding => Topic started by: SunBeam on January 17, 2008, 08:50:52 pm

Title: ASM Crusades..
Post 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" :)
Title: Re: ASM Crusades..
Post by: Alec on January 17, 2008, 09:23:19 pm
Nice. :)
Title: Re: ASM Crusades..
Post by: SunBeam on January 17, 2008, 11:06:42 pm
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)..
Title: Re: ASM Crusades..
Post by: IceD on January 17, 2008, 11:16:02 pm
Sounds interesting. Maybe there would be a way to write some stand-alone applications for Aquaria in that case?  :)
Title: Re: ASM Crusades..
Post by: Alphasoldier on January 18, 2008, 12:42:27 am
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
Title: Re: ASM Crusades..
Post by: SunBeam on January 18, 2008, 08:50:02 am
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)
Title: Re: ASM Crusades..
Post by: Alphasoldier on January 18, 2008, 04:49:57 pm
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.
Title: Re: ASM Crusades..
Post by: SunBeam on January 19, 2008, 03:16:52 am
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 =]
Title: Re: ASM Crusades..
Post by: inkblob on January 19, 2008, 05:55:10 am
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  ;)
Title: Re: ASM Crusades..
Post by: Alphasoldier on January 19, 2008, 02:02:28 pm
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. =/
Title: Re: ASM Crusades..
Post by: SunBeam on January 19, 2008, 03:06:35 pm
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
Title: Re: ASM Crusades..
Post by: IceD on January 19, 2008, 03:39:21 pm
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  :)
Title: Re: ASM Crusades..
Post by: SunBeam on January 19, 2008, 06:54:47 pm
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 =]
Title: Re: ASM Crusades..
Post by: Alphasoldier on January 20, 2008, 06:00:29 am
Well, bot hwould be nice, but if it's too much trouble, leave them out, the stuff you have so far looks awesome already.
Title: Re: ASM Crusades..
Post by: SunBeam on January 20, 2008, 04:02:24 pm
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..
Title: Re: ASM Crusades..
Post by: Alphasoldier on January 20, 2008, 07:31:43 pm
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.
Title: Re: ASM Crusades..
Post by: IceD on January 20, 2008, 07:35:19 pm
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*

Title: Re: ASM Crusades..
Post by: SunBeam on January 20, 2008, 08:03:56 pm
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..
Title: Re: ASM Crusades..
Post by: Dozin on January 21, 2008, 12:09:19 am
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?
Title: Re: ASM Crusades..
Post by: SunBeam on January 21, 2008, 12:15:48 am
They are posted on first page of this thread ;) Base and pointers..
Title: Re: ASM Crusades..
Post by: Dozin on January 21, 2008, 12:25:47 am
D'oh   :-[
Title: Re: ASM Crusades..
Post by: Alphasoldier on January 21, 2008, 09:39:43 am
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.
Title: Re: ASM Crusades..
Post by: SunBeam on January 21, 2008, 02:29:37 pm
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..
Title: Re: ASM Crusades..
Post by: Alphasoldier on January 21, 2008, 03:11:56 pm
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.
Title: Re: ASM Crusades..
Post by: SunBeam on January 21, 2008, 09:10:39 pm
I read the above as: "I am too damn lazy to make some mouse clicks" :D
Title: Re: ASM Crusades..
Post by: Alphasoldier on January 21, 2008, 10:15:47 pm
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.
Title: Re: ASM Crusades..
Post by: Hiro on January 22, 2008, 09:17:47 am
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...
Title: Re: ASM Crusades..
Post by: Alphasoldier on January 22, 2008, 10:49:22 am
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! >.>
Title: Re: ASM Crusades..
Post by: Lissar on January 25, 2008, 08:52:23 pm
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?
Title: Re: ASM Crusades..
Post by: Alec on January 25, 2008, 09:06:39 pm
Are you patched up to 1.0.3?
Title: Re: ASM Crusades..
Post by: Lissar on January 25, 2008, 10:57:44 pm
Yep, that's the one I downloaded (Aquaria v1.0.3 Trainer +5). Or does this one require a separate patch?
Title: Re: ASM Crusades..
Post by: Alec on January 25, 2008, 11:07:11 pm
I mean is your version of aquaria at 1.0.3.
Title: Re: ASM Crusades..
Post by: Lissar on January 25, 2008, 11:21:00 pm
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 =).
Title: Re: ASM Crusades..
Post by: Lissar on January 25, 2008, 11:26:11 pm
The game is now updated to 1.0.3, but it still crashes when I try to use the trainer.  ???
Title: Re: ASM Crusades..
Post by: SunBeam on January 26, 2008, 07:08:18 pm
Post details. Once game crashes, you should be able to see a log with the address at which game crashed. Post the log here..
Title: Re: ASM Crusades..
Post by: momruoy on January 29, 2008, 09:45:58 pm
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!
Title: Re: ASM Crusades..
Post by: Alphasoldier on January 29, 2008, 10:39:04 pm
Yeah, I thought I also heard you had some sort of rapid shooting thing, and how about instant charged shots?
Title: Re: ASM Crusades..
Post by: SunBeam on January 30, 2008, 08:34:29 pm
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..
Title: Re: ASM Crusades..
Post by: Tiipi on January 30, 2008, 11:14:08 pm
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?
Title: Re: ASM Crusades..
Post by: Alphasoldier on January 31, 2008, 12:16:56 am
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.
Title: Re: ASM Crusades..
Post by: Hiro on January 31, 2008, 04:53:34 am
Exams come first. ;D

Man, this is soooooo hax. Lol. But its cool. Especially for testing stuff.
Title: Re: ASM Crusades..
Post by: SunBeam on January 31, 2008, 04:22:36 pm
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 ]
Title: Re: ASM Crusades..
Post by: Alphasoldier on January 31, 2008, 07:05:36 pm
That is NICE, can't wait for it to come out. ^-^
Title: Re: ASM Crusades..
Post by: inkblob on January 31, 2008, 08:20:46 pm
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
Title: Re: ASM Crusades..
Post by: xpsunny on December 26, 2008, 01:16:59 pm
Anyone Pleeeeese upload the trainer back. Its deleted do to inactivity.
Title: Re: ASM Crusades..
Post by: Alphasoldier on December 26, 2008, 02:03:15 pm
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.
Title: Re: ASM Crusades..
Post by: xpsunny on December 26, 2008, 02:08:32 pm
THANKS A MILLION!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
Title: Re: ASM Crusades..
Post by: inkblob on December 26, 2008, 06:26:08 pm
AlphaSoldier! wb  :)
Title: Re: ASM Crusades..
Post by: Alphasoldier on December 26, 2008, 11:09:59 pm
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. ^^
Title: Re: ASM Crusades..
Post by: silverflagon on December 27, 2008, 03:00:19 am
Hi Alphasoldier it's good to see you posting again :D
Title: Re: ASM Crusades..
Post by: Xiagan on December 27, 2008, 06:18:50 pm
WB Troy, was a lot calmer without you 'round. ;)

No reason not to stay around, rite? :)
Title: Re: ASM Crusades..
Post by: Hiro on January 03, 2009, 02:07:20 pm
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
Title: Re: ASM Crusades..
Post by: Danger Mouse on January 03, 2009, 11:16:38 pm
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! :)
Title: Re: ASM Crusades..
Post by: Alphasoldier on January 24, 2009, 08:15:23 pm
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.
Title: Re: ASM Crusades.. Cheats for Version 1.1.1
Post by: xenocracy_2001 on February 12, 2009, 03:27:39 pm
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
Title: Re: ASM Crusades..
Post by: Chibi on February 12, 2009, 03:31:06 pm
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?
Title: Re: ASM Crusades..
Post by: delve on February 13, 2009, 11:13:25 am
You can also hack your cooking ingredients in a similar way. Easier than than health, as you search for an exact value every time.
Title: Re: ASM Crusades..
Post by: Alphasoldier on February 13, 2009, 11:22:08 am
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.
Title: Re: ASM Crusades..
Post by: xenocracy_2001 on February 22, 2009, 07:57:49 am
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
Title: Re: ASM Crusades..
Post by: Alphasoldier on February 22, 2009, 08:11:02 pm
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.
Title: Re: ASM Crusades..
Post by: xenocracy_2001 on February 23, 2009, 04:59:08 pm
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
Title: Re: ASM Crusades..
Post by: Alphasoldier on February 24, 2009, 01:01:22 am
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.
Title: Re: ASM Crusades..
Post by: xenocracy_2001 on February 25, 2009, 12:09:23 pm
the Trainer  functions with me thank you for it

I'm so happy  O0

Greets from Xenocracy_2001
Title: Re: ASM Crusades..
Post by: Alphasoldier on February 25, 2009, 12:45:58 pm
Great to hear, sad enough I wasn't able to find out speed, though I might know a few more methods. ^^
Title: Re: ASM Crusades..
Post by: SunBeam on July 02, 2009, 02:13:21 pm
I'll be doing an update in the following month. I got a new friend, IDA + Hex-Rays :-) Fun, fun, fun..
Title: Re: ASM Crusades..
Post by: sadron on July 09, 2009, 06:36:33 am
Ah the wonders of computer programming languages.
Title: Re: ASM Crusades..
Post by: SunBeam on August 08, 2009, 11:31:13 pm
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?