- UID
- 111037
- 帖子
- 340
- 主題
- 27
- 精華
- 0
- 積分
- 1020
- 楓幣
- 24732
- 威望
- 1014
- 存款
- 500
- 贊助金額
- 0
- 推廣
- 0
- GP
- 215
- 閱讀權限
- 100
- 性別
- 保密
- 在線時間
- 117 小時
- 註冊時間
- 2015-8-19
- 最後登入
- 2024-9-17
|
本帖最後由 黃金波斯貓 於 2016-7-10 14:06 編輯
DB 是宣告一個含有後面初值的 位元組 資料
DD 是宣告一個含有後面初值的 DWORD 資料
配合著圖看你應該比較清楚,它不是真的把整個資料塞進 esi
- mov [02298437],00000006
- pushad
- mov esi,SkillId // 把 SkillId 位址寫入 esi
- mov eax,[esi] // 把 [esi] 值寫入 eax
- test eax,eax // 判斷 eax 是否為 0
- je Finish // 是則跳至 Finish (這也是為什麼 SkillId 最後一個是 DD 00000000)
-
- push eax
- call SetMaxAttackCount
- add esi,00000004 // 將 esi 值 + 4 (就等於下一個 Skill 的位址啦!)
- jmp NextSkill // 重複動作
複製代碼 聖十字魔法盾那個是動態數據,其 DB 就是慢慢搜尋出來的。 |
|