Macros C++;程序员开始使用游戏宏/机器人? 我希望通过在封闭源视频游戏中宏触发动作来看到C++的作用。例如,每台Windows机器上都有一款名为“太空弹球”的游戏。我想通过计算出球的物理性质和脚蹼的力量,在一些关键的目标定位中进行宏观分析。另一个有趣的游戏是《最终幻想七》。当我在我的机器上的模拟器上玩FFVII时,我脑子里有一些简单的数学。我通常在地下潜艇里玩来升级,我想让我的角色根据他们的生命和你拥有的东西来燃烧适当的法术或物品。我还想包括一个自动购买功能。同样地,要得到金巧克力也要花很长时间。我想知道我是否可以将此作为一个编码项目自动化

Macros C++;程序员开始使用游戏宏/机器人? 我希望通过在封闭源视频游戏中宏触发动作来看到C++的作用。例如,每台Windows机器上都有一款名为“太空弹球”的游戏。我想通过计算出球的物理性质和脚蹼的力量,在一些关键的目标定位中进行宏观分析。另一个有趣的游戏是《最终幻想七》。当我在我的机器上的模拟器上玩FFVII时,我脑子里有一些简单的数学。我通常在地下潜艇里玩来升级,我想让我的角色根据他们的生命和你拥有的东西来燃烧适当的法术或物品。我还想包括一个自动购买功能。同样地,要得到金巧克力也要花很长时间。我想知道我是否可以将此作为一个编码项目自动化,macros,game-development,bots,Macros,Game Development,Bots,我想,macroing/botting的两个主要部分是: A) 接收来自游戏的信息,以及 B) 向游戏发送无延迟按键 当然,我预料到还有许多其他的麻烦 现在,有人告诉我一个开始的好方法是构建我自己的纯文本版本的游戏,并尝试在那里乱搞代码,以确保一切正常。既然我开始在这方面做得很好,我想我已经准备好克服上面列出的障碍了。我怎样才能开始玩宏游戏呢恐怕你所要求的并不像你想象的那么容易。通常,带有机器人/宏的游戏都是开源的,或者至少有一些文档/API可用(例如,Half Life 1有很多MOD和机器人

我想,macroing/botting的两个主要部分是: A) 接收来自游戏的信息,以及 B) 向游戏发送无延迟按键

当然,我预料到还有许多其他的麻烦


现在,有人告诉我一个开始的好方法是构建我自己的纯文本版本的游戏,并尝试在那里乱搞代码,以确保一切正常。既然我开始在这方面做得很好,我想我已经准备好克服上面列出的障碍了。我怎样才能开始玩宏游戏呢恐怕你所要求的并不像你想象的那么容易。通常,带有机器人/宏的游戏都是开源的,或者至少有一些文档/API可用(例如,Half Life 1有很多MOD和机器人,因为它有SDK)。如果没有类似的东西可用,你就没有别的办法了,只能对游戏进行反向工程,并尝试弄清楚它是如何工作的(例如,我建议进行调试)。如果你不习惯编程,这可不是一件容易的事,即便如此,重新编程也需要时间和经验。

m0skit0,我可以想象这会花费很多时间。尽管如此,我还是见过许多依赖字体识别或mp3文件启动的宏指令程序。使用一个程序读取本地内存,我肯定可以找到代表玩家健康状况的值,至少是?但是,对我来说,认识到像在FF VII中施法的怪物这样的事件是闻所未闻的。我不知道在我从内存中读取某些内容后,如何对值执行宏操作……因为这需要将读取的值输入到程序中,并根据值的解释含义发送击键。从内存中获取值并不难。例如,只要搜索记忆中的生命价值观,观察它们,看看当你喝了一剂健康药水时,哪些人会改变。最难的事情肯定是行动。为此,您肯定需要进行调试,以查看为执行给定操作调用了哪些函数。然后,您可以通过宏调用这些函数,但为此,您需要知道传递给函数的参数的含义(至少是有用的参数)。同时请记住,所有这些都很可能会让你被逐出MMO游戏服务器。m0skit0,你如何获得健康的目标信息?至少这会给我一个开始。如果我比较敌方健康和本地健康,我至少可以通过击键让我的角色逃跑。这会很酷,因为我可以说,“嘿!我做了什么!”当你知道目标的hp正在改变时,发现目标信息会变得更容易吗?嗯,没有通用/标准的方法(这是“逆向工程”中的“工程”部分)。这取决于游戏内部如何处理它。很可能是你在屏幕上看到的同一个数字。IMHO最简单的方法是在战斗中观察内存中哪些值在变化(如我上面所说,使用调试器)。从这些值中,您应该能够轻松识别哪些值是健康值。同样,对于FFVII,敌人的健康状况很可能不是一个固定的内存地址,而是一个动态地址。。。