3. 在脚本运行中,用保存下的地址,加上各种我们已经知道的偏移量,随时读取各项数据的值。
小技巧:
怎样添加搜索项才可以最方便准确的搜索到我想要的那个唯一的内存地址?
当然是与角色越相关越好的。比如角色的各项属性值。使用更多的搜索项可以有效的防止搜索的不准确(即搜到不止一个地址),但是也会带来每次启动脚本时的麻烦,因为我们启动时都要设置一下搜索值。建议用一些不经常变的值,比如,等级,攻击值等,只有升了级才会变。而血值是经常变的。
同时,根据我们的经验,角色名字是很好的一个搜索项。如果我们可以分析到角色名字的地址,加在搜索项里(字串型),一般就可以很准确的搜索到结果。
一般的游戏角色名是UTF8形式的。我们可能要先将角色名用GBToUTF8函数转换成UTF8编码的字串,再用AddSearchMemoryItem添加。
如果有时候我们添加的数项不够,或者我们在调试自己脚本的时候,会搜索到不同的内存地址,我们想让脚本全部输出,怎么办? 复制内容到剪贴板
代码:
AddSearchMemoryItem(...)
AddSearchMemoryItem(...)
...
Address=0
while SearchMemory(Address+1, Address)
Print("找到地址:"&Address)
wend原理就是从0开始,每搜索到一个地址,先输出,然后从这个地址+1继续往下搜,一直到搜不到为止。










