悬念 发表于 2014-5-24 14:48:30

笑傲江湖现在的各种基址和偏移

#define BASE_ADDR      0x13d1608         //全局地址

//数据
#define BASE_ADD   (*(DWORD *)BASE_ADDR)       //全局基址
#define DYNAMIC_ADDR    (*(DWORD *)(BASE_ADD+0x24))      //动态基址
#define WINDOWS_ADDR    (*(DWORD *)(DYNAMIC_ADDR+0x8))   //窗口基址
#define ENVIRON_ADDR    (*(DWORD *)(DYNAMIC_ADDR+0xC))   //环境基址
#define ROLE_ATTRIBUTE    (*(DWORD *)(DYNAMIC_ADDR+0x8C))   //角色属性
#define ROLE_DATA_BASE    (*(DWORD *)(DYNAMIC_ADDR+0x90))   //角色数据
//窗口数据
#define WINDOWS_BASE    (*(DWORD *)(WINDOWS_ADDR+0x324))    //窗口控件
#define CONTROL_LIST    (*(DWORD *)(WINDOWS_BASE+0xC8))    //控件数组基址
#define CONTROL_NUM    (*(DWORD *)(WINDOWS_BASE+0xD4))    //控件数量
#define CONTROL_LISTPTR(i)    (*(DWORD *)(CONTROL_LIST+i*4))//控件数组首地址
#define CONTROL_NAME(i) (CHAR *)((DWORD *)(*(DWORD *)(CONTROL_LISTPTR(i)+0x4C))) //控件名ASCII码
#define CONTROL_ISVIEW(i) (*(BYTE *)(CONTROL_LISTPTR(i)+0x94))//控件是否隐藏


//#define FACE_WINDOW   (*(DWORD *)(WINDOWS_BASE+0x78))   //当前窗口
//#define FACE_WINDOW_NAME   (CHAR*)(*(DWORD *)(FACE_WINDOW+0x4C))   //当前窗口名
//环境数据
#define PLAYER_BASE   (*(DWORD *)(ENVIRON_ADDR+0x70))   //周围玩家基址
#define MONSTER_BASE    (*(DWORD *)(ENVIRON_ADDR+0x74))   //周围怪物基址
#define GROUNDITEM_BASE    (*(DWORD *)(ENVIRON_ADDR+0x78))   //地上物品基址


#define MAP_BASE_SMALL    (*(DWORD *)(ENVIRON_ADDR+0xB8))   //地上物品基址
#define MAP_NAME_SMALL    (WCHAR *)(*(DWORD *(DWORD *)(ENVIRON_ADDR+0xB8)+4))//小地图名
#define MAP_ID      (*(DWORD *)(ENVIRON_ADDR+0x138))    //地图ID
#define MAP_NAME_BIG    (WCHAR *)(*(DWORD *(DWORD *)(ENVIRON_ADDR+0x140)+8))//小地图名

#define PLAYER_LIST   (*(DWORD *)(PLAYER_BASE+0x12C))   //周围玩家列表
#define PLAYER_COUNT    (*(DWORD *)(PLAYER_BASE+0x130))   //周围玩家数量
#define PLAYER_POINT(i)    (*(DWORD *)(PLAYER_LIST+(i)*4))   //相应玩家指针
#define PLAYER_X(i)   (*(FLOAT *)(PLAYER_POINT(i)+0x3C))    //玩家坐标X
#define PLAYER_Z(i)   (*(FLOAT *)(PLAYER_POINT(i)+0x40))    //玩家坐标Z
#define PLAYER_Y(i)   (*(FLOAT *)(PLAYER_POINT(i)+0x44))    //玩家坐标Y
#define PLAYER_ID(i)    (*(DWORD *)(PLAYER_POINT(i)+0x140))    //玩家ID
#define PLAYER_LEVEL(i)   (*(DWORD *)(PLAYER_POINT(i)+0x7A2))   //玩家等级
#define PLAYER_CHOOSEID(i)   (*(DWORD *)(PLAYER_POINT(i)+0x3C8))   //玩家选中人物ID
#define PLAYER_TYPE(i)   (*(DWORD *)(PLAYER_POINT(i)+0x7A6))   //玩家门派(0新手1少林2武当3华山4恒山5衡山6日月7五仙8逍遥9唐门A=10峨眉)
#define PLAYER_HPPTR(i)   (*(FLOAT *)(PLAYER_POINT(i)+0x7F9))   //玩家当前血量比值
#define PLAYER_MAXHP(i)   (*(DWORD *)(PLAYER_POINT(i)+0x4EF))   //玩家当前最大血量
#define PLAYER_DIST(i)    (*(FLOAT *)(PLAYER_POINT(i)+0x190))   //玩家距离

#define PLAYER_NAME(i)    ((WCHAR *)(*(DWORD *)(PLAYER_POINT(i)+0x4B0))) //玩家名字
#define PLAYER_TITLE(i)    (WCHAR *)(*(DWORD *)(PLAYER_POINT(i)+0x480)) //玩家称号


#define GROUNDITEM_LIST   (*(DWORD *)(GROUNDITEM_BASE+0x1C))   //地面物品列表
#define GROUNDITEM_COUNT    (*(DWORD *)(GROUNDITEM_BASE+0x24))   //地面物品数量
#define GROUNDITEM_LISTPTR(i)    (*(DWORD *)(GROUNDITEM_LIST+(i)*4))   //地面物品对象
#define GROUNDITEM_LISTADDR(i)    ((DWORD *)(GROUNDITEM_LIST+(i)*4))   //地面物品地址
#define GROUNDITEM_POINT(i)    (*(DWORD *)(GROUNDITEM_LISTPTR(i)+0x4))    //相应地面物品指针
#define GROUNDITEM_X(i)   (*(FLOAT *)(GROUNDITEM_POINT(i)+0x3C))    //地面物品坐标X
#define GROUNDITEM_Z(i)   (*(FLOAT *)(GROUNDITEM_POINT(i)+0x40))    //地面物品坐标Z
#define GROUNDITEM_Y(i)   (*(FLOAT *)(GROUNDITEM_POINT(i)+0x44))    //地面物品坐标Y
#define GROUNDITEM_ID(i)    (*(DWORD *)(GROUNDITEM_POINT(i)+0x140))    //地面物品ID
//#define GROUNDITEM_LEVEL(i)   (*(DWORD *)(GROUNDITEM_POINT(i)+0x7A2))   //地面物品等级
#define GROUNDITEM_CHOOSEID(i)   (*(DWORD *)(GROUNDITEM_POINT(i)+0x418))   //地面物品选中人物ID
#define GROUNDITEM_TYPE(i)   (*(DWORD *)(GROUNDITEM_POINT(i)+0x388))   //地面物品类型()
#define GROUNDITEM_DIST(i)    (*(FLOAT *)(GROUNDITEM_POINT(i)+0x17C))   //地面物品距离
#define GROUNDITEM_NAME1(i)    ((WCHAR *)(*(DWORD *)(GROUNDITEM_POINT(i)+0x4CC))) //地面物品名字偏移1(如鲤鱼等,不可拾取)
#define GROUNDITEM_NAME2(i)    ((WCHAR *)(*(DWORD *)(GROUNDITEM_POINT(i)+0x4CC)+0xE)) //地面物品名字偏移2(主要是物品)

#define MONSTER_LIST    (*(DWORD *)(MONSTER_BASE+0xAC))   //周围怪物列表
#define MONSTER_COUNT    (*(DWORD *)(MONSTER_BASE+0xB0))   //周围怪物数量
#define MONSTER_POINT(i)   (*(DWORD *)(MONSTER_LIST+(i)*4))    //相应怪物指针
#define MONSTER_X(i)    (*(FLOAT *)(MONSTER_POINT(i)+0x3C))    //怪物坐标X
#define MONSTER_Z(i)    (*(FLOAT *)(MONSTER_POINT(i)+0x40))    //怪物坐标Z
#define MONSTER_Y(i)    (*(FLOAT *)(MONSTER_POINT(i)+0x44))    //怪物坐标Y
#define MONSTER_TYPE(i)    (*(DWORD *)(MONSTER_POINT(i)+0x138))   //怪物种类(怪22, NPC23, 门徒25, 镖车26, 无-2, 全部-1)
#define MONSTER_TYPE2(i)    (*(DWORD *)(MONSTER_POINT(i)+0x150))   //怪物种类(NPC64, 任务8,怪16,门徒1)
#define MONSTER_ID(i)    (*(DWORD *)(MONSTER_POINT(i)+0x140))   //怪物ID
#define MONSTER_DIST(i)    (*(FLOAT *)(MONSTER_POINT(i)+0x190))   //怪物距离
#define MONSTER_HP(i)   (*(FLOAT *)(MONSTER_POINT(i)+0x4F6))   //怪物当前血量
#define MONSTER_MAXHP(i)   (*(DWORD *)(MONSTER_POINT(i)+0x4EF))   //怪物最大血量
#define MONSTER_ACTION(i)   (*(DWORD *)(MONSTER_POINT(i)+0x27C))   //怪物动作
#define MONSTER_LEVEL(i)   (*(DWORD *)(MONSTER_POINT(i)+0x4F0))   //怪物等级
#define MONSTER_CHOOSEID(i)   (*(DWORD *)(MONSTER_POINT(i)+0x3C8))   //怪物指向ID
#define MONSTER_NAME(i)    (WCHAR *)(*(DWORD *)(MONSTER_POINT(i)+0x874)) //怪物名字
    //角色属性
#define ROLE_ATT_X   (*(FLOAT *)(ROLE_ATTRIBUTE+0x3C))    //角色X
#define ROLE_ATT_Z   (*(FLOAT *)(ROLE_ATTRIBUTE+0x40))    //角色Z
#define ROLE_ATT_Y   (*(FLOAT *)(ROLE_ATTRIBUTE+0x44))    //角色Y
#define ROLE_ATT_ID   (*(DWORD *)(ROLE_ATTRIBUTE+0x140))    //角色ID
#define ROLE_ATT_STATIC    (*(DWORD *)(ROLE_ATTRIBUTE+0x21C))    //角色是否静止(1静止2运动)
#define ROLE_ATT_NAME    (WCHAR *)(*(DWORD *)(ROLE_ATTRIBUTE+0x4B0))   //角色名字
#define ROLE_ATT_LEVEL    (*(DWORD *)(ROLE_ATTRIBUTE+0x7A1))    //等级
//#define ROLE_ATT_EXP    (*(DWORD *)(ROLE_ATTRIBUTE+0x6AA))    //角色经验
#define ROLE_ATT_HP   (*(FLOAT *)(ROLE_ATTRIBUTE+0x7D5))    //角色HP
#define ROLE_ATT_MP   (*(FLOAT *)(ROLE_ATTRIBUTE+0x7d9))    //角色MP
#define ROLE_ATT_HPMAX    (*(FLOAT *)(ROLE_ATTRIBUTE+0x829))    //角色HPMAX
#define ROLE_ATT_MPMAX    (*(FLOAT *)(ROLE_ATTRIBUTE+0x82D))    //角色MPMAX
//#define ROLE_ATT_FBCOUNT   (*(FLOAT *)(ROLE_ATTRIBUTE+0xC04))    //角色精力
//#define ROLE_ATT_GJCOUNT   (*(FLOAT *)(ROLE_ATTRIBUTE+0xC08))    //角色活力
//#define ROLE_ATT_STUDY    (*(DWORD *)(ROLE_ATTRIBUTE+0xE64))    //是否在学技能
#define ROLE_ATT_TAG    (*(DWORD *)(ROLE_ATTRIBUTE+0x19E8))    //角色目标
#define ROLE_ATT_STATE (*(DWORD *)(ROLE_ATTRIBUTE+0x220)) //角色状态1
//正常:20走寻路:22上马:90表情动作:73 空中27 落地:30 吃红蓝药:3使用技能:60 传送中:100死亡:2
#define ROLE_ATT_SKILLSTATE (*(DWORD *)(ROLE_ATTRIBUTE+0x230)) //当技能为60时,代表使用技能ID(打坐:2685)
#define ROLE_MONEY_TEMP1      (*(DWORD *)(ROLE_DATA_BASE+0x8))
#define ROLE_MONEY_TEMP2      (*(DWORD *)(ROLE_MONEY_TEMP1+0x14))
#define ROLE_MONEY      (*(DWORD *)(ROLE_MONEY_TEMP2+0x18))//玩家银票

n69l67399 发表于 2014-7-2 08:09:06

当然是要支持了!

xiaomg 发表于 2014-7-13 04:57:12

海论坛,我支持你!

沵残留的余温ゝ 发表于 2014-8-5 05:27:32

希望 海论坛越办越好!

失心疯〆 发表于 2014-9-2 18:13:00

哦 不错 谢谢啊

unchenchao 发表于 2014-9-21 19:04:19

看帖必须回复 顺便赚点

chlnr159 发表于 2014-10-9 02:55:55

没啥说的先顶在下!!!!!!!!!!

a24479632 发表于 2014-12-25 22:26:32

小白一个 顶一下

hjwgjd 发表于 2014-12-26 01:27:46

啥玩应呀

zhuzhuli 发表于 2014-12-26 03:31:53

楼猪V5啊
页: [1] 2 3 4 5 6
查看完整版本: 笑傲江湖现在的各种基址和偏移