shlifedev / among-us-memory

my among us hacking utility
196 stars 57 forks source link

Doesnt Work With Recent Version? #57

Closed Charlotte-Stuff closed 3 years ago

Charlotte-Stuff commented 3 years ago

How do I set it up? in the Guide, it says to find PlayerControl but it doesn't exist.

KMcNickel commented 3 years ago

New offsets are in #52

112batman commented 3 years ago

Latest update broke it again

dbarbosapn commented 3 years ago

@112batman Check #60 and follow the offset guide!

KMcNickel commented 3 years ago

@112batman Check #60 and follow the offset guide!

The latest version is 11.17, the classes you found for 11.4 have changed names so they would need to be found again.

KMcNickel commented 3 years ago

Class names for 11.17:

PlayerControl: JENJGDMOEOC ShipStatus: EIEMHBCHLNI

Edit: shipStatus was wrong (I should have paid more attention)

thkdlflghlsdghilr commented 3 years ago

Where/How do apply those values in EngineOffset.cs?

public static string PlayerControl_Pointer = "GameAssembly.dll+144BB70";
public static string ShipStatus_Pointer = "GameAssembly.dll+144BB58";
public static string AmongusClient_Pointer = "GameAssembly.dll+1468840";
public static string PlayerControl_GetData = "55 8B EC 80 3D FA 1B ??";
KMcNickel commented 3 years ago

Where/How do apply those values in EngineOffset.cs?


public static string PlayerControl_Pointer = "GameAssembly.dll+144BB70";

public static string ShipStatus_Pointer = "GameAssembly.dll+144BB58";

public static string AmongusClient_Pointer = "GameAssembly.dll+1468840";

public static string PlayerControl_GetData = "55 8B EC 80 3D FA 1B ??";

Follow the offset guide, the "PlayerControl" and "ShipStatus" classe names wont show up in mono because they have been obfuscated so you have to look for the names I put in that reply instead. Everything else in the guide is the same.

Edit: clarified what to do with the offset guide

Cryental commented 3 years ago
    //12.3s
    public static string PlayerControl_Pointer = "GameAssembly.dll+193C4B4";
    public static string ShipStatus_Pointer = "GameAssembly.dll+193BE9C";
    public static string PlayerControl_GetData = "55 8B EC 80 3D EC C8 ??";
CrispCrew commented 3 years ago
    //12.3s
    public static string PlayerControl_Pointer = "GameAssembly.dll+193C4B4";
    public static string ShipStatus_Pointer = "GameAssembly.dll+193BE9C";
    public static string PlayerControl_GetData = "55 8B EC 80 3D EC C8 ??";

Game literally just updated, lol

Cryental commented 3 years ago

I will look and update here.

CrispCrew commented 3 years ago

PlayerControl = 0x1BE11CC ShipStatus = 0x0x1BE114C AmongUsClient = 0x1BE1074 var aobScan = Functions.mem.AoBScan("55 8B EC 80 3D 12 40 ??");

CrispCrew commented 3 years ago

ShipStatus = 0x1C56C38 //KHNHJFFECBP AmongUsClient = 0x1C57F54 //FMLLKEACGIO PlayerControl = 0x1C57F7C //FFGALNAPKCD var aobScan = Functions.mem.AoBScan("55 8B EC 80 3D A9 D1 ??");

Cryental commented 3 years ago

You're doing a great job! Thank you~

CrispCrew commented 3 years ago

You're doing a great job! Thank you~

Thx

CrispCrew commented 3 years ago

@shlifedev I no longer use your source in my source but if you want, I will keep creating pull requests when I remember and posting new offsets in a commit.

AlexisAG commented 3 years ago
    public static string PlayerControl_Pointer = "GameAssembly.dll+1C57F7C"; 
    public static string ShipStatus_Pointer = "GameAssembly.dll+1C56C38";
    public static string AmongusClient_Pointer = "GameAssembly.dll+1C57F54";
    public static string PlayerControl_GetData = "55 8B EC 80 3D A9 D1 ??";

I have that offsets, but Cheese.GetShipStatus(); return 0 value for all ShipStatus Properties..

It happens because resultInst.MapScale > 0.1f from Cheese.GetShipStatus(); is always false.

Do you have any ideas ?

CrispCrew commented 3 years ago
    public static string PlayerControl_Pointer = "GameAssembly.dll+1C57F7C"; 
    public static string ShipStatus_Pointer = "GameAssembly.dll+1C56C38";
    public static string AmongusClient_Pointer = "GameAssembly.dll+1C57F54";
    public static string PlayerControl_GetData = "55 8B EC 80 3D A9 D1 ??";

I have that offsets, but Cheese.GetShipStatus(); return 0 value for all ShipStatus Properties..

It happens because resultInst.MapScale > 0.1f from Cheese.GetShipStatus(); is always false.

Do you have any ideas ?

Try using 1C57F54 for ShipStatus?

AlexisAG commented 3 years ago
    public static string PlayerControl_Pointer = "GameAssembly.dll+1C57F7C"; 
    public static string ShipStatus_Pointer = "GameAssembly.dll+1C56C38";
    public static string AmongusClient_Pointer = "GameAssembly.dll+1C57F54";
    public static string PlayerControl_GetData = "55 8B EC 80 3D A9 D1 ??";

I have that offsets, but Cheese.GetShipStatus(); return 0 value for all ShipStatus Properties.. It happens because resultInst.MapScale > 0.1f from Cheese.GetShipStatus(); is always false. Do you have any ideas ?

Try using 1C57F54 for ShipStatus?

It doesn't work.

I have a quick fix (it's clearly not the best way).

In Cheese.GetShipStatus()

                if (resultInst.MapScale < 6470545000000 && resultInst.MapScale >= 0f)
                {  
                    shipStatus = resultInst;  
                }

In Cheese._ObserveShipStatus()

            if (prevShipStatus.OwnerId != shipStatus.OwnerId || (prevShipStatus.OwnerId == shipStatus.OwnerId && shipStatus.Timer > 0f))
            {
                prevShipStatus = shipStatus;
                onChangeShipStatus?.Invoke(shipStatus.Type);
            }