梦醒暗黑廿年(补)
1、仔細(xì)翻了下d2hackmap的代碼,發(fā)現(xiàn)怪物是否死亡其實(shí)是有標(biāo)志位的:
BYTE __fastcall MissileBlobCol(UnitAny *pMissile){if ( tAutomapMissiles.isOn && !(pMissile->dwFlags1&0x00010000)) {//非死亡的...注釋上寫得很清楚,非死亡的,UnitAny結(jié)構(gòu)中dwFlags1的偏移是0xC4
那么改下IsNpcLive中關(guān)于NPC的判斷
2、關(guān)于當(dāng)前玩家的地址,游戲都會(huì)有個(gè)當(dāng)前玩家,結(jié)構(gòu)上和其它玩家是一致的,但為了便于操作,會(huì)有個(gè)基址專門存放當(dāng)前玩家的地址。
直接用NPC遍歷找到所有NPC和玩家的地址,然后用CE找當(dāng)前玩家的地址,看保存在哪個(gè)基址中就OK了。
3、關(guān)于發(fā)包,發(fā)包函數(shù)也在d2hackmap中找吧(感覺d2hackmap是個(gè)大寶庫啊):
自動(dòng)回城的處理中有D2SendPacket,發(fā)包的包頭是0x13,直接在d2hackmap模塊中搜索常量0x13,把匯編和源代碼對比下就很容易找到發(fā)包函數(shù)了。
總結(jié)
- 上一篇: Ueditor 使用
- 下一篇: rapidxml学习记录