更新成可使用在 v60 版.
- 物品過濾功能
- 物品過濾 EIP ItemFilterStart
- 物品過濾 Address 004ad8f7
- 撿到的物品代碼 VarItemNum
- [Enable]
- registersymbol(ItemFilterStart)
- alloc(ItemFilterStart, 1024)
- registersymbol(ItemCode)
- alloc(ItemCode, 4096)
- registersymbol(VarItemNum)
- alloc(VarItemNum, 4)
- label(IFS100)
- label(EndFilter)
- ItemCode:
- dd 000F4A77 //紅色魔法帽
- dd 001f95f2 // 黑色利刃
- // dd 001F72CA //鋼鐵弩箭
- dd 001F72C9 //青銅弩箭
- dd 001F72C8 //弩箭矢
- // dd 001F6EE2 //鋼鐵弓箭
- dd 001F6EE1 //青銅弓箭
- dd 001F6EE0 //箭矢
- dd 003D7E3C //怪物卡
- // dd 003D7E3B //肥肥五目石
- // dd 003D0913 //綠寶殼
- // dd 003D0902 //4000022蝴蝶結
- // dd 003D7E3B //4030011,肥肥五目石
- // 想要過濾的物品可以加入此, 不要的只要在前面加"//"即可.
- // 若不知物品可以先撿起來, 到uce看VarItemNum的值是多少.在加入.
- // 這個數據也有個好處是uce載入之後可以用ctrl+memorY 到itemcode的位置
- // 加入自己要過濾的物品, 只要最後面是00000000 就好.
- dd 00000000 // 結束碼
-
- VarItemNum:
- dd 0
-
- ItemFilterStart:
- mov [VarItemNum], eax // 記錄所撿到的物品代號
- push ebx
- push ecx
- xor ebx, ebx //
- IFS100:
- mov ecx, [ItemCode+ebx*4] // 取得要過濾物的代碼
- test ecx, ecx // 比對結束了嗎?
- jz EndFilter //
- inc ebx // 下一筆要過濾物
- cmp eax, ecx // 比對
- jne IFS100 // 若不是要過濾, 再比對下一筆
- mov eax, 0 // 假裝沒有要撿的物品
-
- EndFilter:
- mov [edi+34], eax // 要撿的物品
- pop ecx
- pop ebx
- jmp 004ad8fa // 跳回正常的code中
-
- [disable]
- unregistersymbol(ItemFilterStart)
- dealloc(ItemFilterStart, 1024)
- unregistersymbol(ItemCode)
- dealloc(ItemCode, 4096)
- unregistersymbol(VarItemNum)
- dealloc(VarItemNum, 4)
複製代碼 想要過濾的物品可以加入此, 不要的只要在前面加"//"即可.
若不知物品可以先撿起來再丟出去, 然後利用到uce查看VarItemNum的值是多少.在加入.
這個數據也有個好處是uce載入之後可以用ctrl+memorY 到itemcode的位置
加入自己要過濾的物品, 只要最後面是00000000 (結束)就好.
[ 本文章最後由 maggie98 於 2007-7-13 09:31 編輯 ]
[ 本帖最後由 maggie98 於 2007-10-29 14:35 編輯 ] |