shlifedev/among-us-memory

Question: List of all changeable player variables?

Closed this issue · 7 comments

Can someone tell me a list of all player variables that can be changed? For example values like: IsImposter Position IsDead InVent

u can type data.Instance. and should get everything u should be able to write / read
same for Data.PlayerInfo.Value.

im too stupid lmao can you reply to me with code that would change the player color/pet/position for example?

like if I do data.PlayerInfo.Value.someValue = someValue it does not work :/

use write memory function in playerdata.cs

example implement

       public void WriteMemory_Impostor(byte value)
        {
            var targetPointer = Utils.GetMemberPointer(playerInfoOffset_ptr, typeof(PlayerInfo), "IsImpostor"); 
            Cheese.mem.WriteMemory(targetPointer.GetAddress(), "byte", value.ToString());
        }

Im sorry if im asking too many questions, but my code isn't really working and I don't know why

public void WriteMemory_ColorID(byte value)
        {
            var targetPointer = Utils.GetMemberPointer(playerInfoOffset_ptr, typeof(PlayerInfo), "ColorID");
            Cheese.mem.WriteMemory(targetPointer.GetAddress(), "byte", value.ToString());
        }

use offset_ptr instead of playerInfoOffset_ptr

I've tried, but it still throws an Exception

public void WriteMemory_ColorID(byte value)
        {
            var targetPointer = Utils.GetMemberPointer(offset_ptr, typeof(PlayerInfo), "ColorID");
            Cheese.mem.WriteMemory(targetPointer.GetAddress(), "byte", value.ToString());
        }

@randomcmd
public void WriteMemory_ColorID(byte value)
{
var targetPointer = Utils.GetMemberPointer(playerInfoOffset_ptr, typeof(PlayerInfo), "ColorId");
Cheese.mem.WriteMemory(targetPointer.GetAddress(), "byte", value.ToString());
}

Change 'ColorID' => 'ColorId'
haha :)