大多数游戏机器人应用程序使用他们为特定版本的游戏客户端找到的一系列内存偏移来促进机器人机器人。它们可能具有健康、x/y 位置等的内存偏移量。每次游戏发布更新时,机器人程序使用的各种信息的偏移量也必须重新查找和更新。
我有兴趣将 Solitaire 机器人作为宠物项目编写。如果你看这里,mmoglider(一个商业机器人)已经完成了这个,作为他们的机器人程序(通常用于机器人 WoW)的演示:MMOGlider botting Vista Solitaire 的 YouTube 视频。
准确定位各种有用内存偏移的常用方法是什么?我如何才能找到指向纸牌程序中“甲板”的内存偏移量并使用它来确定堆栈上的卡片?我从滑翔机人员的经验中知道,一旦他们能够找到套牌本身的偏移量,他们就会说整个套牌的每张卡值都在那里。
那么,有没有人有逆向工程和从现有程序中提取内存偏移的经验?一旦你有了这些偏移量,如何能够从内存中的“Deck”结构中提取和读取值?