乂Boyue乂 發表於 2016-11-30 13:41:47

TwMS 194.1_ICS_物品過濾

//TwMS 194.1_ICS_ItemFilter
//更新時間:2016-11-29
//更新: Boyue
//原創:未知 有知道的麻煩私信 將改正

Alloc(ItemFilter, 512)
Alloc(ItemList, 1024)
Label(Fake)
Label(Jmp1)
Label(Jmp2)
Label(Jmp3)
Label(Jmp4)
Label(Filter)
Label(End)
Label(Skip)

ItemList:
// 以下為欲過濾物品

DD 1F6EE0 //箭矢
DD 1F72C8 //弩箭矢
DD 1F95F4 //梅之鏢
DD 1F95F9 //木製陀螺
DD 1E8480 // 紅色藥水
DD 1E8481 // 橘色藥水
DD 1E8482 // 白色藥水
DD 1E8483 // 藍色藥水
DD 1E8486 // 活力藥水

// 以上為欲過濾物品
DD 00

ItemFilter:
cmp , 00699FCA
jne 00B760AB
mov , Fake
jmp 00B760AB

Fake:
//00699FCA
pop ecx
push eax
lea ecx,
call 00693CAA
mov ecx,edi
mov ,ebx
call 004281B2
movzx eax,al
mov ecx,edi
mov ,eax
call 00428289
mov ,eax
lea eax,
push eax
lea eax,
push eax
lea ecx,
call 00694120
test eax,eax
je Jmp1
cmp dword ptr ,01
je Jmp2
cmp dword ptr ,02
jne 0069BF13


Jmp1:
//0069A027
mov eax,
mov esi,
mov ,al
cmp eax,01
je Jmp3
cmp eax,02
je Jmp3
xor al,al
jmp Jmp4

Jmp2:
//0069A012
mov eax,
cmp ,bl
jne 0069BF13
mov byte ptr ,01
jmp 0069BF13

Jmp3:
//0069A03E
mov al,01

Jmp4:
//0069A040
mov ,al
mov eax,
mov ecx,edi
mov ,eax
call 004281B2
movzx eax,al
mov ecx,edi
//xor eax, eax //取消註解=金錢過濾
mov ,eax
call 00428289
mov ecx,edi
mov ,eax
call 00428289
mov ecx,edi
mov ,eax
call 00428289
mov ,eax
fild dword ptr
mov ecx,edi
fdiv qword ptr
fstp dword ptr
call 00428289
push esi
mov esi,ItemList

Filter:
cmp eax, C350
jle End
cmp dword ptr ds:, 0
je End
cmp dword ptr ds:, eax
je Skip
add esi, 4
jmp Filter

Skip:
xor eax, eax

End:
pop esi
mov ecx, edi
mov ,eax
jmp 0069A095

01C9023C:
DD ItemFilter


01C9023C:
DD 00B760AB

0915693613 發表於 2016-12-18 23:14:17

如果想要只撿錢和咒文的痕跡 該怎麼做呢
抱歉 新手 都還不太懂
頁: [1]
查看完整版本: TwMS 194.1_ICS_物品過濾