外挂辅助技术研究-封装背包对象列表+读物背包物品信息
来源:互联网 发布:上古卷轴5淘宝服装合集 编辑:程序博客网 时间:2024/06/14 03:38
目标:
1、封装好背包列表数据
2、读取背包物品信息
dd [31A8B3C]+410+4*ecx //ecx表示背包列表 下标0..35
+5C //物品名字
+0F1 //物品功能描述
+244 //物品数量
#define Base_BackPackList 0x31A8B3C //背包列表基址dd [31A8B3C]+410+4*ecx
typedef struct TBACK_PACK_OBJ //背包物品对象
{
//+5C //物品名字
char *szGoodName;
//+0F1 //物品功能描述
char *szGoodMsg;
//+244 //物品数量
DWORD ndGoodNun;
}_TBACK_PACK_OBJ;
#define nSizePackBack 36
typedef struct TBACKPACK_LIST //背包列表结构
{
TBACK_PACK_OBJ mtGoodList[nSizePackBack];
TBACKPACK_LIST* GetData();
}_TBACKPACK_LIST;
/背包相关代码
//+5C //物品名字
#define offset_BackPackObjName 0x5c
//+0F1 //物品功能描述
#define offset_BackPackObjMsg 0x0F1
//+244 //物品数量
#define offset_BackPackObjNum 0x244
TBACKPACK_LIST* TBACKPACK_LIST::GetData() //初始化
{//dd [31A8B3C]+410+4*ecx
try
{
DWORD ndBase=*(DWORD*)Base_BackPackList;
DWORD ndFirstGoodsBase=ndBase+0x410;
DWORD ndObj=NULL;
for (int i=0;i<nSizePackBack;i++)
{
ndObj=*(DWORD*)(ndFirstGoodsBase+4*i);//取出第i格对象地址
if (ndObj==NULL)
{
this->mtGoodList[i].ndGoodNun=0;
continue;
}
this->mtGoodList[i].ndGoodNun=*(DWORD*)(ndObj+offset_BackPackObjNum);//取出物品数量
this->mtGoodList[i].szGoodName=(char*)(ndObj+offset_BackPackObjName);//读取物品名字
this->mtGoodList[i].szGoodMsg=(char*)(ndObj+offset_BackPackObjMsg);//读取物品功能描述
}
}
catch (...)
{
//处理异常
}
return this;
}
1、封装好背包列表数据
2、读取背包物品信息
dd [31A8B3C]+410+4*ecx //ecx表示背包列表 下标0..35
+5C //物品名字
+0F1 //物品功能描述
+244 //物品数量
#define Base_BackPackList 0x31A8B3C //背包列表基址dd [31A8B3C]+410+4*ecx
typedef struct TBACK_PACK_OBJ //背包物品对象
{
//+5C //物品名字
char *szGoodName;
//+0F1 //物品功能描述
char *szGoodMsg;
//+244 //物品数量
DWORD ndGoodNun;
}_TBACK_PACK_OBJ;
#define nSizePackBack 36
typedef struct TBACKPACK_LIST //背包列表结构
{
TBACK_PACK_OBJ mtGoodList[nSizePackBack];
TBACKPACK_LIST* GetData();
}_TBACKPACK_LIST;
/背包相关代码
//+5C //物品名字
#define offset_BackPackObjName 0x5c
//+0F1 //物品功能描述
#define offset_BackPackObjMsg 0x0F1
//+244 //物品数量
#define offset_BackPackObjNum 0x244
TBACKPACK_LIST* TBACKPACK_LIST::GetData() //初始化
{//dd [31A8B3C]+410+4*ecx
try
{
DWORD ndBase=*(DWORD*)Base_BackPackList;
DWORD ndFirstGoodsBase=ndBase+0x410;
DWORD ndObj=NULL;
for (int i=0;i<nSizePackBack;i++)
{
ndObj=*(DWORD*)(ndFirstGoodsBase+4*i);//取出第i格对象地址
if (ndObj==NULL)
{
this->mtGoodList[i].ndGoodNun=0;
continue;
}
this->mtGoodList[i].ndGoodNun=*(DWORD*)(ndObj+offset_BackPackObjNum);//取出物品数量
this->mtGoodList[i].szGoodName=(char*)(ndObj+offset_BackPackObjName);//读取物品名字
this->mtGoodList[i].szGoodMsg=(char*)(ndObj+offset_BackPackObjMsg);//读取物品功能描述
}
}
catch (...)
{
//处理异常
}
return this;
}
0 0
- 外挂辅助技术研究-封装背包对象列表+读物背包物品信息
- 012-封装背包对象列表+读物背包物品信息(郁金香灬老师 2015年游戏外挂视频教程第12课内容)
- 012-封装背包对象列表+读物背包物品信息(郁金香灬老师 2015年游戏外挂视频教程第12课内容)
- 外挂辅助技术研究-分析怪物列表
- 011-背包列表基址+背包物品属性分析(郁金香灬老师 2015年游戏外挂视频教程第11课内容)
- 外挂辅助技术研究教程
- 外挂辅助技术-统计背包HP药品数量代码编写
- 外挂辅助技术研究-分析选怪功能
- 外挂辅助技术研究-打开指定NPC对话
- 外挂辅助技术研究-完善选怪功能
- 背包问题-泛化物品
- 物品选取_ssl2572_背包
- 109遍历人物背包物品信息源码(VC)
- 背包系统中的鼠标悬停显示物品信息
- 追逐自己的梦想----------辅助制作第六课:背包数组分析和根据物品名称来使用物品
- 完全背包问题 打印背包中的物品
- 外挂技术研究-封装动作数组功能
- 泛化物品的背包问题
- Java的JAR包, EAR包 ,WAR包 都是干什么的,有什么区别
- Android基础之用Eclipse搭建Android开发环境和创建第一个Android项目(Windows平台)
- Android Volley完全解析(四),带你从源码的角度理解Volley
- 计算Android App占用的各种空间大小
- Wls815/AIX: Java Core And Out Of Memory Due to Fragment (Doc ID 792960.1)
- 外挂辅助技术研究-封装背包对象列表+读物背包物品信息
- 稀疏文件(Sparse File)
- mysql 时间类型总结
- android-code-启动第三方应用
- ls 命令
- Android NDK makefile
- iOS可执行文件瘦身方法
- 分布式与集群的区别
- android tab实现方式1 of 4:viewpager