Hey, we have forums!

Author Topic: ASM Crusades..  (Read 62088 times)

0 Members and 1 Guest are viewing this topic.

Offline SunBeam

  • Bit Bit
  • ****
  • Posts: 52
    • View Profile
ASM Crusades..
« 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:



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" :)
Visit my blog from time to time :)

Offline Alec

  • Administrator
  • Dream Bit
  • **********
  • Posts: 2211
    • View Profile
Re: ASM Crusades..
« Reply #1 on: January 17, 2008, 09:23:19 pm »
Nice. :)

Offline SunBeam

  • Bit Bit
  • ****
  • Posts: 52
    • View Profile
Re: ASM Crusades..
« Reply #2 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)..
Visit my blog from time to time :)

Offline IceD

  • Extra Bit
  • *****
  • Posts: 177
    • View Profile
    • Server/FTP
Re: ASM Crusades..
« Reply #3 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?  :)

Offline Alphasoldier

  • Dream Bit
  • **********
  • Posts: 1810
  • Zero Suit!
    • View Profile
Re: ASM Crusades..
« Reply #4 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
« Last Edit: January 18, 2008, 01:09:10 am by Alphasoldier »
God sees and knows everything, but at least he won't gossip about it.

Offline SunBeam

  • Bit Bit
  • ****
  • Posts: 52
    • View Profile
Re: ASM Crusades..
« Reply #5 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 ;)

« Last Edit: January 18, 2008, 08:51:37 am by SunBeam »
Visit my blog from time to time :)

Offline Alphasoldier

  • Dream Bit
  • **********
  • Posts: 1810
  • Zero Suit!
    • View Profile
Re: ASM Crusades..
« Reply #6 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.
God sees and knows everything, but at least he won't gossip about it.

Offline SunBeam

  • Bit Bit
  • ****
  • Posts: 52
    • View Profile
Re: ASM Crusades..
« Reply #7 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 =]
Visit my blog from time to time :)

Offline inkblob

  • Super Bit
  • ********
  • Posts: 403
    • View Profile
    • blobfarm.com
Re: ASM Crusades..
« Reply #8 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  ;)
Ellie: Are they from the future too?
Sawyer: You told her?

Offline Alphasoldier

  • Dream Bit
  • **********
  • Posts: 1810
  • Zero Suit!
    • View Profile
Re: ASM Crusades..
« Reply #9 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. =/
God sees and knows everything, but at least he won't gossip about it.

Offline SunBeam

  • Bit Bit
  • ****
  • Posts: 52
    • View Profile
Re: ASM Crusades..
« Reply #10 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 ;)



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
« Last Edit: January 19, 2008, 03:23:24 pm by SunBeam »
Visit my blog from time to time :)

Offline IceD

  • Extra Bit
  • *****
  • Posts: 177
    • View Profile
    • Server/FTP
Re: ASM Crusades..
« Reply #11 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  :)

Offline SunBeam

  • Bit Bit
  • ****
  • Posts: 52
    • View Profile
Re: ASM Crusades..
« Reply #12 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 =]
Visit my blog from time to time :)

Offline Alphasoldier

  • Dream Bit
  • **********
  • Posts: 1810
  • Zero Suit!
    • View Profile
Re: ASM Crusades..
« Reply #13 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.
God sees and knows everything, but at least he won't gossip about it.

Offline SunBeam

  • Bit Bit
  • ****
  • Posts: 52
    • View Profile
Re: ASM Crusades..
« Reply #14 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 ]



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..
« Last Edit: January 20, 2008, 04:32:43 pm by SunBeam »
Visit my blog from time to time :)