Exemple #1
0
        public static bool playerIsOnGround(EditableProcess editableProcess)
        {
            var address       = new AddressInModule(editableProcess, "hw.dll", new IntPtr(0x11FDAB4)); // That should not be an intptr
            var addressReader = new AddressReader(address);

            return(addressReader.ReadSingleByte() == 1);
        }
Exemple #2
0
        public static void makePlayerJump(EditableProcess editableProcess)
        {
            var address       = new AddressInModule(editableProcess, "client.dll", new IntPtr(0x12D048)); // That should not be an intptr
            var addressReader = new AddressReader(address);

            addressReader.WriteSingleByte((byte)5); // Lol. reader.write.
            Thread.Sleep(15);                       // Arbitrary
            addressReader.WriteSingleByte((byte)4);
        }
Exemple #3
0
        static void Main(string[] args)
        {
            var editableProcess = EditableProcess.ByName("hl");
            var spacebar        = SpacebarKey.FromEditableProcess(editableProcess);

            for (;;)
            {
                while (spacebar.IsDown())
                {
                    if (playerIsOnGround(editableProcess))
                    {
                        makePlayerJump(editableProcess);
                    }
                }
            }
        }
Exemple #4
0
 public static JumpCommand fromEditableProcess(EditableProcess editableProcess)
 {
     return(new JumpCommand(editableProcess));
 }
Exemple #5
0
 private JumpCommand(EditableProcess editableProcess)
 {
     this.editableProcess = editableProcess;
 }
Exemple #6
0
        private SpacebarKey(EditableProcess editableProcess)
        {
            var spacebarAddress = new AddressInModule(editableProcess, spacebarAddressModule, spacebarAddressOffset);

            this.spacebarAddressReader = new AddressReader(spacebarAddress);
        }
Exemple #7
0
 public static SpacebarKey FromEditableProcess(EditableProcess editableProcess)
 {
     return(new SpacebarKey(editableProcess));
 }
Exemple #8
0
 private static IntPtr GetFullAddress(EditableProcess editableProcess, string moduleName, IntPtr addressInHex)
 {
     return(addressInHex + editableProcess.GetModuleBaseAddress(moduleName));
 }
Exemple #9
0
 public AddressInModule(EditableProcess editableProcess, string moduleName, IntPtr offset)
     : base(editableProcess, GetFullAddress(editableProcess, moduleName, offset))
 {
 }
Exemple #10
0
 public Address(EditableProcess editableProcess, IntPtr address)
 {
     this.editableProcess = editableProcess;
     this.address         = address;
 }