Artificial intelligence 我能在游戏中找到移动或做出动作的记忆地址吗

Artificial intelligence 我能在游戏中找到移动或做出动作的记忆地址吗,artificial-intelligence,bots,reverse-engineering,memory-address,cheat-engine,Artificial Intelligence,Bots,Reverse Engineering,Memory Address,Cheat Engine,所以我想知道,我能不能找到移动的记忆地址,做一些事情,或者在程序引擎中保存敌人位置的记忆,或者我需要反向工程来实现这一点?假设我能更进一步,在这个基础上制造机器人甚至人工智能吗?你的问题很模糊,但我会尽力回答我所理解的。如果没有代码,就很难提供帮助,而且我现在没有打开disassembler,我现在用内存写所有东西,所以请对我的指令引用持保留态度。它们毕竟是一个指导原则,如果你能让这个问题更准确,并可能提供更多关于游戏和/或其代码的信息,我可以修改我的答案 使用未知初始浮点值扫描和每次移动时的增

所以我想知道,我能不能找到移动的记忆地址,做一些事情,或者在程序引擎中保存敌人位置的记忆,或者我需要反向工程来实现这一点?假设我能更进一步,在这个基础上制造机器人甚至人工智能吗?

你的问题很模糊,但我会尽力回答我所理解的。如果没有代码,就很难提供帮助,而且我现在没有打开disassembler,我现在用内存写所有东西,所以请对我的指令引用持保留态度。它们毕竟是一个指导原则,如果你能让这个问题更准确,并可能提供更多关于游戏和/或其代码的信息,我可以修改我的答案

使用未知初始浮点值扫描和每次移动时的增加/减少值,您肯定可以找到角色的位置

我建议向上和向下移动,因为与向前/向后和/或侧向移动相比,更清楚地知道是增加还是减少负责角色Y位置的浮点值,因为您不知道是增加还是减少X/Z值,可能需要更多扫描

当您找到您要查找的值时,您可以找到访问或写入该地址的内容,然后获取其中一条指令,并找到该特定指令访问的地址

您可能与敌人或其他实体共享指令。如果是这种情况,那么您可以使用您的地址和一对敌人或其他实体的地址剖析数据结构,并创建两个单独的组。一个用于玩家,一个用于敌人和/或其他实体或3个单独的团体。一个用于玩家,一个用于敌人,另一个用于其他实体,并在组之间找到不寻常的值。我建议使用int值、字节或十六进制值,而不是浮点值

然后你自动编译一个AOB脚本,创建一个新的变量(你需要分配空间),称为playerBaseCoords,比较组之间的不常见值,然后将基址寄存器传递给[playerBaseCoords],例如,如果指令有[rsi+180],你就执行mov[playerBaseCoords],rsi

之后,您向作弊表添加一个名为playerBaseCoords的新地址,并将其设为指针或指定寄存器的偏移量。在这种情况下180

顺便说一句,大多数情况下,其他坐标值在内存中都很接近,因此除了找到的其他一些浮点值的值外,还可以上下查找4-8个字节

关于人工智能和机器人:
我想你可能会做一些类似aimbot的事情,但我不知道这些事情是如何工作的。

除非你有更具体和更多的信息,否则我怀疑这个问题是否可以回答。你好像在邀请讨论。这不是那个地方。这是针对“特定”场景的更多问答,通常附带一些代码。我想我问了一个非常好的问题;>但如果更多的ppl会像你一样思考,我会删除这篇文章。我只是好奇我能不能在rpg游戏中制作一些有趣的东西,比如自动攻击或自动移动,只有已知的记忆地址我不是专家,这就是为什么我问,我很感激有人会安斯威尔,或者给我举个例子,我可以在哪里找到安斯威尔,因为我在谷歌上找不到它;dSS,别担心。你的问题在网络上仍然存在。我通常会向初次接触的人提出建议。有可能你的问题仍然有效,有人会回答。等待没有坏处。如果它开始获得选票和答案,则无需删除。