資源簡介
很全的 天龍八部全套源碼,控制臺+lua腳本+測試模塊,有很高的參考價值.
代碼片段和文件信息
#include?“AsmItem.h“
#include?“AsmRole.h“
#include?“Asmbase.h“
CAsmItem::CAsmItem()
{
}
CAsmItem::~CAsmItem()
{
}
//遍歷背包項
//第一個參數是開始變量的背包格子號
//第二個參數是背包格子總數
//道具背包是0-29
//材料背包是30-59
//任務背包是60-80
VAsmItem??CAsmItem::AsmGetItemData(int?nNum)//參數?1是第一個背包,2是第二個背包,3是第三個背包
{
VAsmItem?vm_Item;//包裹內物品
try
{
DWORD?dwbase?=?*(DWORD*)BAG_base;
byOneCount?=?*(BYTE*)(dwbase?+?0x9dd0?+?0x18);//道具背包格子總數
byTwoCount?=?*(BYTE*)(dwbase?+?0x9dd0?+?0x19);//材料背包格子總數
byThreeCount?=?*(BYTE*)(dwbase?+?0x9dd0?+?0x1A);//任務背包格子總數
int?nIndex?=?0;//格子起始索引
int?nCount?=?0;//格子的總數
if?(nNum?==?1)
{
nIndex?=?0;
nCount?=?byOneCount;
}
else?if?(nNum?==?2)
{
nIndex?=?30;
nCount?=?30?+?byTwoCount;
}
else?if?(nNum?==?3)
{
nIndex?=?60;
nCount?=?60?+?byThreeCount;
}
for?(int?i?=?nIndex;?i? {
DWORD?uObj?=?*(DWORD*)BAG_base;
uObj?=?*(DWORD*)(uObj?+?0x9dd0);//道具背包格子總數
uObj?=?*(DWORD*)(uObj?+?i?*?4);//道具背包格子總數
if?(0?!=?uObj)
{
TAsmItem?tItems;
ULONG?uObj_14?=?*(PULONG)(uObj?+?0x14);
ULONG?uObj_28?=?*(PULONG)(uObj?+?0x28);
tItems.uType?=?*(PULONG)(uObj_28?+?0x4);
tItems.uobject?=?uObj;
if?(1?==?tItems.uType)
{
tItems.byCurnaijiu?=?*(PBYTE)(uObj_14?+?0x3F);
tItems.byMaxnaijiu?=?*(PBYTE)(uObj_14?+?0x3C);
tItems.szName?=?(PCHAR)*(PULONG)(uObj_28?+?0x28);
tItems.uLevel?=?*(PULONG)(uObj_28?+?0x2c);
tItems.uNumber?=?1;
tItems.szTypeName?=?(char*)(*(DWORD*)(uObj_28?+?0x58));
tItems.szDataAttribute?=?(char*)(*(DWORD*)(uObj_28?+?0x34));
//vm_Item.push_back(tItems);
}
else?if?(2?==?tItems.uType
||?3?==?tItems.uType
||?4?==?tItems.uType)
{
tItems.szName?=?(PCHAR)*(PULONG)(uObj_28?+?0x18);
tItems.uLevel?=?*(PBYTE)(uObj_14?+?0x3d);
tItems.uNumber?=?*(PBYTE)(uObj_14?+?0x3C);
tItems.szTypeName?=?(char*)(*(DWORD*)(uObj_28?+?0x50));
tItems.szDataAttribute?=?(char*)(*(DWORD*)(uObj_28?+?0x1c));
//vm_Item.push_back(tItems);
}
else?if?(5?==?tItems.uType)
{
tItems.szName?=?(PCHAR)*(PULONG)(uObj_28?+?0x1C);
tItems.uLevel?=?*(PBYTE)(uObj_14?+?0x3d);
tItems.uNumber?=?1;
tItems.szTypeName?=?(char*)(*(DWORD*)(uObj_28?+?0x130));
tItems.szDataAttribute?=?(char*)(*(DWORD*)(uObj_28?+?0x20));
//vm_Item.push_back(tItems);
}
else?if?(6?==?tItems.uType)
{
tItems.szName?=?(PCHAR)*(PULONG)(uObj_28?+?0x2C);
//tItems.uLevel?=?*(PBYTE)(uObj_14?+?0x3d);
tItems.uNumber?=?1;
//tItems.szTypeName?=?(char*)(*(DWORD*)(uObj_28?+?0x130));
//tItems.szDataAttribute?=?(char*)(*(DWORD*)(uObj_28?+?0x20));
//vm_Item.push_back(tItems);
}
else?if?(7?==?tItems.uType)
{
tItems.szName?=?(PCHAR)*(PULONG)(uObj_28?+?0x28);
//tItems.uLevel?=?*(PBYTE)(uObj_14?+?0x3d);
tItems.uNumber?=?1;
tItems.szTypeName?=?(char*)(*(DWORD*)(uO
評論
共有 條評論