首页 > 解决方案 > c# tibia OTClient Bot - 需要一个建议

问题描述

我正在为游戏 Tibia 编写一个机器人,但它是在 OTClient + ASLR 上,所以每次我们重新启动它时它都会更改地址,但我正在按照自己的习惯这样做 -> 我准备好每次都找到新地址 :)

我知道如何使用 CheatEngine.. 我找到的地址是 '104E8010'

然后我应用此代码


public int GetInt32(IntPtr pHandle, Int32 address) { return BitConverter.ToInt32(ReadBytes(pHandle, new IntPtr(address), 4), 0); }

static double hpL = 0x104E8010;


 public int GetHealth(IntPtr pHandle, Int32 address) { return GetInt32(pHandle, address + (int)hpL); }

它会产生一些奇怪的数字。我在网上找不到任何关于如何从内存中读取值的好教程!我在 Cheat Engine 中使用双值 -> 地址显示是 100% 好,因为当我更改我的 hp 值时它会改变,但我的难题是如何在 c# 中使用它?

标签: c#memory-address

解决方案


我想你想看看 System.Runtime.Interopservices.Marshal 类。它具有分配、复制和转换托管和非托管内存的方法。


推荐阅读