Old Angelbot source free

12/14/2012 05:54 jeunetoujour#1
Can't remember if I posted this before, but for those who keep up with the offsets, you can probably resurrect this bad boy.

Would be cool to see people run with it and use it again.
12/14/2012 16:00 lucid#2
I don't think anyone has ability information. I made [Only registered and activated users can see links. Click Here To Register...] looking for details on abilities but didn't get any feedback. In looking through the AngelBot source, it also requires that same information (but does provide some hints as to how it works).

Without pretty significant work to values contained within, it won't work. Specifically, not only do offsets need updating but I believe some of the enums are also out-of-date. Since people aren't even willing to provide hints about abilities, I am doubtful that there is someone out there who has the information and wants a bot but doesn't already one working.

Anyhow, thanks for posting!
12/14/2012 18:08 Immons#3
@lucid

already pmed him with question about abilities ; )
12/16/2012 18:25 jeunetoujour#4
Here is a program and some scripts I used back in the day to find the advanced offsets.

Look in the scripts program, one of them will enumerate the abilities list among a few hundred other things. Again this stuff hasnt been tested since Aion 2.1.

Thank me if it helps.
12/23/2012 19:30 Toxis86#5
Datei wir von Northon als unsicher erkannt.. NICHT runterladen
12/24/2012 03:40 jeunetoujour#6
Have the abilities changed a lot from my time? Does the scanner script still work?
12/24/2012 12:35 lucid#7
Not sure, I didn't try to run it just looked at source (assumed it was outdated since it has been so long). You should come back and do some gamehacking, we can make awesome things happen. I posted some of the [Only registered and activated users can see links. Click Here To Register...] over in the Aion Offsets thread in case you want to play around.

As for your code, I only saw a sig in the scanner but no details about the inner workings of abilities, and I think the deeper ability offsets have changed making the code in the AngelBot source outdated (but probably still somewhat useful).
12/25/2012 15:29 greshnik73#8
Thanks for the source, but I have a few questions about the code (I do not understand some offsets).
Code:
public void UpdateID()
        {
            this.PtrTarget = (int)Memory.ReadUInt(Process.handle, (uint)(Process.Modules.Game + 0xB40E74));
            this.PtrEntity = (int)Memory.ReadUInt(Process.handle, (uint)(PtrTarget + 0x254));
[COLOR="red"]            this.ID = (int)Memory.ReadUInt(Process.handle, (uint)(PtrEntity + 0x28));What is it!!!????What is it!!!????
            this.TargetID = Memory.ReadByte(Process.handle, (Process.Modules.Game + 0xB40E74));What is it!!!????What is it!!!????[/COLOR]
            this.HasTarget = (TargetID != 0);
        }
        
        /// <summary>
        /// Reads values from AION's memory and sets class member values accordingly.
        /// </summary>
        new public void Update()
        {
            try
            {
                this.PtrTarget = (int)Memory.ReadUInt(Process.handle, (uint)(Process.Modules.Game + 0xB40E6C));
                if (PtrTarget != 0)
                {
                    this.PtrEntity = (int)Memory.ReadUInt(Process.handle, (uint)(PtrTarget + 0x254));
                   [COLOR="red"] this.Attitude = (eAttitude)Memory.ReadUInt(Process.handle, (uint)(PtrEntity + 0x1C));//Attitude??What is it?
                    this.Class = (eClass)Memory.ReadUInt(Process.handle, (uint)(PtrEntity + 0xe18));//This is Warrior 0 = | 1 = Gladiator | 2 = Guard | 3 = Ranger etc.or what?
                    this.Health = (Memory.ReadInt(Process.handle, (uint)(PtrEntity + 0x11D8)) / 100 * Memory.ReadInt(Process.handle, (uint)(PtrEntity + 0x11dc)));//i can't find hp percent offset,can someone find it?
                    this.TargetID = (int)Memory.ReadUInt(Process.handle, (uint)(PtrEntity + 0x2b0));//What is it? 
                    this.HasTarget = (TargetID != 0);
                    this.ID = (int)Memory.ReadUInt(Process.handle, (uint)(PtrEntity + 0x20));//Memory.ReadInt(Process.handle, (PtrEntity + 0x20));What is it?
                    this.Stance = (eStance)Memory.ReadUInt(Process.handle, (uint)(PtrEntity + 0x2a0));What is it?[/COLOR]
                    this.IsDead = ((int)Stance == 8);
                    this.Level = Memory.ReadByte(Process.handle, (uint)(PtrEntity + 0x36));
                    this.Name = Memory.ReadString(Process.handle, (uint)(PtrEntity + 0x3a), 64, true);//, 64, true);
[COLOR="red"]                    this._Type18 = (int)Memory.ReadUInt(Process.handle, (uint)(PtrEntity + 0x18));What is it!!!????
                    this._Type168 = (int)Memory.ReadUInt(Process.handle, (uint)(PtrEntity + 0x160));What is it!!!????[/COLOR]
                    this.X = Memory.ReadFloat(Process.handle, (uint)(PtrTarget + 0x34));//Memory.ReadFloat(Process.handle, tarx);//(PtrTarget + 0x28));
                    this.Y = Memory.ReadFloat(Process.handle, (uint)(PtrTarget + 0x38));//(PtrTarget + 0x2C));
                    this.Z = Memory.ReadFloat(Process.handle, (uint)(PtrTarget + 0x3c));//(PtrTarget + 0x30));
                }
                else
                    SetZero();
            }
            catch 
                (Exception ) { }
        }
sry for my english
12/25/2012 22:20 jeunetoujour#9
this.PtrEntity = (int)Memory.ReadUInt(Process.handle, (uint)(PtrTarget + 0x254));
this.Attitude = (eAttitude)Memory.ReadUInt(Process.handle, (uint)(PtrEntity + 0x1C));//Attitude??What is it?
Check out AngelRead library for Enums. Enums.cs
this.Class = (eClass)Memory.ReadUInt(Process.handle, (uint)(PtrEntity + 0xe18));//This is Warrior 0 = | 1 = Gladiator | 2 = Guard | 3 = Ranger etc.or what?
Check out enums
this.Health = (Memory.ReadInt(Process.handle, (uint)(PtrEntity + 0x11D8)) / 100 * Memory.ReadInt(Process.handle, (uint)(PtrEntity + 0x11dc)));//i can't find hp percent offset,can someone find it? You can calculate it from Current HP/MaxHP
this.TargetID = (int)Memory.ReadUInt(Process.handle, (uint)(PtrEntity + 0x2b0));//What is it? Its the object ID of target
this.HasTarget = (TargetID != 0);
this.ID = (int)Memory.ReadUInt(Process.handle, (uint)(PtrEntity + 0x20));//Memory.ReadInt(Process.handle, (PtrEntity + 0x20));What is it? Set's object ID
this.Stance = (eStance)Memory.ReadUInt(Process.handle, (uint)(PtrEntity + 0x2a0));What is it? Check enums
this.IsDead = ((int)Stance == 8);
this.Level = Memory.ReadByte(Process.handle, (uint)(PtrEntity + 0x36));
this.Name = Memory.ReadString(Process.handle, (uint)(PtrEntity + 0x3a), 64, true);//, 64, true);
this._Type18 = (int)Memory.ReadUInt(Process.handle, (uint)(PtrEntity + 0x18));What is it!!!???? Check out the code using these types in the project.
this._Type168 = (int)Memory.ReadUInt(Process.handle, (uint)(PtrEntity + 0x160));What is it!!!????
this.X = Memory.ReadFloat(Process.handle, (uint)(PtrTarget + 0x34));//Memory.ReadFloat(Process.handle, tarx);//(PtrTarget + 0x28));
this.Y = Memory.ReadFloat(Process.handle, (uint)(PtrTarget + 0x38));//(PtrTarget + 0x2C));
this.Z = Memory.ReadFloat(Process.handle, (uint)(PtrTarget + 0x3c));//(PtrTarget + 0x30));


Essentially to answer your questions look at the code. Especially AngelRead Enums.
04/18/2013 10:17 Aelorean#10
Big thanks for this!

I had the AbilityList offset and was mapping out everything in memory, but it is my first time working with a Binary Tree, so was slow going. Seeing your source on the AbilityList::Update/AbilityList::Recurse really saved me a day or two of experimentation :)

EDIT: ..lol at my profile information: joined in 2009 but first post today :pimp:
02/08/2015 16:23 notnhatknot#11
-Deleted