private void DSRHook_OnHooked(object sender, PHEventArgs e) { Offsets = DSROffsets.GetOffsets(Process.MainModule.ModuleMemorySize); ChrMapData = CreateChildPointer(ChrData1, (int)DSROffsets.ChrData1.ChrMapData + Offsets.ChrData1Boost1); ChrAnimData = CreateChildPointer(ChrMapData, (int)DSROffsets.ChrMapData.ChrAnimData); ChrPosData = CreateChildPointer(ChrMapData, (int)DSROffsets.ChrMapData.ChrPosData); }
private void DS1Hook_OnHooked(object sender, PHEventArgs e) { if (Is64Bit) { InventoryData = RegisterPointer("48 8B 05 ? ? ? ? 48 85 C0 ? ? F3 0F 58 80 AC 00 00 00", 3, true, 0, 0x10, 0x3B8); RescanAOB(); } else { InventoryData = RegisterPointer("A1 ? ? ? ? 53 55 8B 6C 24 10 56 8B 70 08 32 DB 85 F6", 1, false, 0, 8, 0x2DC); RescanAOB(); } }
/// <summary> /// Hook event /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void DarkSoulsProcess_OnHooked(object sender, PHEventArgs e) { switch (Version) { case GameVersion.PrepareToDie: DarkSouls = new PrepareToDie(this); break; case GameVersion.Remastered: DarkSouls = new Remastered(this); break; default: DarkSouls = null; break; } }
private void DSHook_OnHooked(object sender, PHEventArgs e) { uint version = CheckVersion.ReadUInt32(0); switch (version) { case VERSION_RELEASE: Version = "Steam"; break; case VERSION_DEBUG: Version = "Debug"; break; case VERSION_BETA: Version = "Steamworks Beta"; break; default: Version = $"Unknown 0x{version:X8}"; break; } }
private void DSHook_OnUnhooked(object sender, PHEventArgs e) { Version = "None"; }
/// <summary> /// Unhook event /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void DarkSoulsProcess_OnUnhooked(object sender, PHEventArgs e) { DarkSouls = null; }
private void DS1Hook_OnUnhooked(object sender, PHEventArgs e) { InventoryData = UnregisterPointer(InventoryData); }