【CE实战-Raft】物品栏数量地址定位

▒ 目录 ▒

    • 🛫 导读
      • 基础教程
      • 需求
      • 开发环境
    • 1️⃣ 单个物品栏物品个数
      • 思路
      • 步骤
      • 验证
    • 2️⃣ 所有的物品栏物品个数
      • 思路
      • 步骤
      • 验证
    • 🛬 文章小结
    • 📖 参考资料

🛫 导读

基础教程

  • 【CE】Mac下的CE教程Tutorial:基础篇(1-4关)https://blog.csdn.net/kinghzking/article/details/129776334
  • 【CE】技巧和注意事项(持续更新) https://blog.csdn.net/kinghzking/article/details/129791107

需求

模仿某辅助,制作同款辅助。
在这里插入图片描述

功能列表(不一定按照这个功能做,主要讲解辅助的整个制作流程

  • Ctrl+Z 上帝模式
  • Ctrl+X 无限饥饿
  • Ctrl+C 无限饥渴
  • Ctrl+V 无限疲劳
  • Ctrl+B 无限标枪距离
  • Ctrl+N 物品回复时间0
  • Ctrl+M +100拾取
  • Ctrl+A 简单击杀鲨鱼
  • Ctrl+S 物品漂流更迅速

使用说明:

  • 1、运行游戏
  • 2、运行修改器
  • 3、使用热键

开发环境

版本号 描述
文章日期 2023-03-
操作系统 Win11 – 21H2 – 22000.1335
Cheat Engine 7.4
Raft 下载地址

1️⃣ 单个物品栏物品个数

CE基础操作请参考导读中的基础教程

思路

  • 物品栏,假设每个都有一个数量的变量。
  • 移动物品栏数量会变化。
  • 假定数据类型为4字节、单浮点、双浮点,使用所有类型进行搜索。

步骤

  1. 如下操作,执行首次扫描。
    在这里插入图片描述
  1. 再次扫描
  • 移动物品栏中物品,使第2个物品栏中物品数量产生变化(变为1)
  • CE搜索数值变为1
  • 点击《再次扫描》按钮,对数值进行删选
    在这里插入图片描述
  1. 重复第2部操作,直到数值减少到1个(移除物品个数为0)。
    在这里插入图片描述

验证

  1. 木板移入物品栏2中,修改地址21214950的值为1000。
  2. 木板移动到物品栏4中,即可查看到物品个数已经变为1000了。(第1步其实已经修改成功了,只是游戏未主动刷新页面,第2步只是触发刷新了)。
    在这里插入图片描述

2️⃣ 所有的物品栏物品个数

思路

像物品栏这样固定个数的对象,游戏编程中很多都是用数组进行存储的。

    1. 我们按照第二步,找到第三个物品栏的数量的地址addr3
    1. 然后两个物品数量的地址相减(addr3 - addr2),即可得到物品栏中单个物品的元素大小sizeOfItem
    1. 最后,我们根据sizeOfItemaddr2就可以算出物品栏所有物品的数量地址了。

步骤

  1. 按照《单个物品栏物品个数》找到第三个物品的地址addr3=212148F0(第二个物品地址为addr2=0x21214950)。
    在这里插入图片描述
  1. 计算单个物品的元素大小sizeOfItem0x212148F0 - 0x21214950 = -96,十六进制就是-0x60
  1. 计算第一个地址,addr1 = addr2 - sizeOfItem,得到地址为0x212149b0
  1. 点击《手动添加地址》,增加物品栏1的地址。
    在这里插入图片描述

验证

  1. 按照上文中《单个物品栏物品个数》的验证方式,将物品栏1的物品改为999,如下图所示:
    在这里插入图片描述
  1. 增加其它物品栏的地址,并验证。如物品栏4的地址为addr4 = addr3 + sizeOfItem,即0x0x21214890
    在这里插入图片描述

ps: 至此,所有的物品地址都都可以一个个算出来了。虽然单个物品的元素大小sizeOfItem是负数,有点奇怪,但是通过验证,的确是正确的,也就是说物品栏中物品是倒叙存储的。

🛬 文章小结

  • 使用所有类型进行搜索,可以减少整体的搜索次数。
  • 像物品栏这样固定个数的对象,游戏编程中很多都是用数组进行存储的。找到两个地址,就可以计算出数组中其他地址了。

📖 参考资料

  • 【CE】Mac下的CE教程Tutorial:基础篇(1-4关)https://blog.csdn.net/kinghzking/article/details/129776334
  • 【CE】技巧和注意事项(持续更新) https://blog.csdn.net/kinghzking/article/details/129791107
  • CE嗨:从入门到精通辅助教程 https://www.bilibili.com/video/BV1tZ4y1H7EA?p=1

**ps:**文章中内容仅用于技术交流,请勿用于违规违法行为。

查看全文

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.dgrt.cn/a/2089933.html

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章:

在这里插入图片描述

【CE实战-Raft】物品栏数量地址定位

▒ 目录 ▒🛫 导读基础教程需求开发环境1️⃣ 单个物品栏物品个数思路步骤验证2️⃣ 所有的物品栏物品个数思路步骤验证🛬 文章小结📖 参考资料🛫 导读
基础教程
【CE】Mac下的CE教程Tutorial:基础篇(1-4……

Web3Auth 筹集了 1300 万美元的 A 轮融资,通过简单的非托管身份验证基础设施推动 Web3 应用程序和钱包采用…

我们很高兴地宣布,我们已经筹集了 1300 万美元,由 Sequoia Capital India、Union Square Ventures、Multicoin 和其他公司牵头,通过简单、安全和非托管的应用程序和钱包身份验证基础设施来推动 Web3 的大规模采用。本轮融资取得了明显的成功,我们的基础设施在 Binance Exte……

基于CNN网络的轴承故障诊断

内容参考:《基于卷积神经网络的轴承故障 诊断算法研究》–张伟
代码参考: https://github.com/AaronCosmos/wdcnn_bearning_fault_diagnosis
1 背景:
基于信号处理的特征提取分类器的传统智能诊断算法,对专家经验要求高,设计耗……

解决报错:xcrun: error: invalid active developer path (/Library/Developer/CommandLineTools), missing xcru

目录 问题
解决 问题
由于开发某 OC 项目的需要,鼓捣了一通自己本地的开发环境。但是,完事发现了一个问题,git 不好用了,报错信息如下: xcrun: error: invalid active developer path (/Library/Developer/CommandLi……

PMP学习笔记(1)工作分解结构-资源分解结构-职责分配矩阵-资源日历

在之前的项目启动阶段,我们已经清楚了项目的目标;通过制定项目章程,完成了项目范围的确定; 紧接着对项目内容进行WBS工作包拆解,那么 关于工作和人员的对应关系,关系顺序如下: 一、工作分解结构 工作分解结……

项目管理系统与项目管理信息系统与配置管理系统与变更控制系统的区别

4者关系图 一、项目管理系统
定义:项目管理系统,就是项目的管理者应用专门管理项目的系统软件,在有限的资源约束下,运用系统的观点、方法和理论,对项目涉及的全部工作进行有效地管理。它从项目的投资决策开始到项目结……

优秀的产品经理的准则

优秀的产品经理的准则:1、像海绵一样快速吸收、理解和保存信息2、出色的听众3、了不起的沟通者,调节者和教育者4、能在其他人都失去冷静,并将责任都归咎于产品经理的情况下保持镇定5、既能关注宏大的规划,也能关注微小的细节6、能……

uniapp 手写canvas海报(兼容android/ios/h5/微信小程序)

先上成功图 1.在父组件里面定义弹出层,并且调用子组件制作海报的方法
2.点击显示二维码调用子组件海报方法 showPoster(customerPostId) { // console.log(this.$refs.positionPoster) this.$refs.positionPoster.createPoster(customerPo……

我眼中的Solana Blockchain

基于对rust的理解,我们探索的脚步继续前进。 Rust企业落地探索_Raymond-Shen的博客-CSDN博客前言最近我在微博转发了亚马逊对Rust和Go语言的对比。亚马逊发文力捧 Rust ,Go 技术负责人:别“拉踩”我们AWS的文章对Rust的推崇溢于言表。引起了业……

使用Android高性能音频–OpenSL ES和AAudio

AAudio的概念介绍: AAudio 是作为 OpenSL ES 库的轻量级原生 Android 替代项而开发。 与 OpenSL ES 相比,AAudio API 不仅较小,而且容易使用。 AAudio 是在 Android O 版本中引入的全新 Android C API。
因此 API 是专为需要低延迟的高性能音频应用而设……

RapidOCR调优尝试教程

目录引言常见错例种类个别字丢失调优篇个别字识别错误调优篇情况一:轻量中英文模型识别对个别汉字识别错误情况二:轻量中英文模型对个别英文或数字识别错误相关链接引言
由于小伙伴们使用OCR的场景多种多样,单一的参数配置往往不能满足要求&……

深度分析Palantir的投资价值,Palantir2023年将实现强劲反弹?

来源:猛兽财经 作者:猛兽财经 在本文中,猛兽财经将通过对Palantir的股票关键指标、商业模式、盈利能力、影响Palantir2023年股价的关键利好因素等方面,对Palantir进行全面、深度的分析。 Palantir股票的关键指标 自从Palantir(PL……

Pandas入门实践2 -数据处理

为了准备数据进行分析,我们需要执行数据处理。在本节中,我们将学习如何清理和重新格式化数据(例如,重命名列和修复数据类型不匹配)、对其进行重构/整形,以及对其进行丰富(例如,离散化……

一、lua基础知识1

一、lua 的数据类型
–类型 a1; –number print(type(a)) –number b"HelloWorld"; print(type(b)) –string 两种数据类型 ctrue; print(type(c)) –boolean true 或者 false d print; d("HelloWorld"); print(type(d)); –function类型 ……

二、lua语言基础2

1.lua的类型有哪些?答:lua的数据类型有:number,string,nil function,table,thread,userdata(用户自定义的类型),boolean(布尔类型) 2.什么是尾调用,尾调用有什么优点尾调用:在一个函数的最后一步开始调用另……

quick-cocos2dx-luaUI控件讲解

–MyApp部分 require("config") require("cocos.init") require("framework.init") local MyApp class("MyApp", cc.mvc.AppBase) function MyApp:ctor() MyApp.super.ctor(self) end function MyApp:run() cc.FileUti……

quick-cocos2dx lua语言讲解 (动作,定时器,触摸事件,工程的类的讲解)

–MainScene部分
— display.newScene 创建一个场景 — 在quick里面我们的控件、精灵 一般是加载到场景上的 local MainScene class("MainScene", function() return display.newScene("MainScene") end) function MainScene:ctor() –创……

使用quick-cocos2dx-lua 实现的小游戏(包含碰撞检测,触屏发子弹)

–主界面local MainScene class("MainScene", function()return display.newScene("MainScene")end)ON true;function MainScene:ctor()local bg cc.Sprite:create("main_background.png");bg:setScale(2);bg:setPosition(display.cx,display……

cocos2d-js 中scrollview详解

/****
开头的一些废话:
1、多思考,善于思考
2、懂得变通
3、多多查询API首先复制一段 API中的源码:(UIScrollView.js)这段代码可以看出 scrollview
中的容器是一个node,并且他的位置是:代码最后……

cocos2d-js中的回调函数中世界坐标系和节点坐标系的相互转换

世界坐标系和节点坐标系都是OPENGL 坐标系 1、世界坐标系原点就是屏幕的左下角; 2、节点坐标系的原点就是一个节点的左下角; 3、两个坐标系可以通过已经写好的cocosAPI进行想换转换; 4、所有的节点需要转为一个节点上或者是统一的世界坐标系……

Published by

风君子

独自遨游何稽首 揭天掀地慰生平

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注