(note: due to quotes not showing up correctly [will fix that shortly] I won't quote the post, however it is from osmanx).
Hello,
As all you know there was a bug for beginner quest which was letting koxpers/cheaters get 500k noah continously. That quest doesn't uses any EVT function , the quest itself checked by ebenezer's ExpChange function. So everytime user sends that packet to ebenezer this function executes its stuff and gives user 500k noah as reward.The main problem was lying there that ebenezer didn't check if user already completed quest. Here is the fix for it.- 0049FD23 E9 54020000 JMP 0049FF7C // jump to code cave
- 0049FD28 90 NOP
复制代码
- 0049FF7C 6A 01 PUSH 1
- 0049FF7E 6A 32 PUSH 32 // event / quest id
- 0049FF80 8BCE MOV ECX,ESI
- 0049FF82 E8 5C19F6FF CALL 004018E3 // check exist event
- 0049FF87 85C0 TEST EAX,EAX
- 0049FF89 ^0F84 ACFDFFFF JE 0049FD3B // if user done quest continue from here
- 0049FF8F 57 PUSH EDI
- 0049FF90 68 20A10700 PUSH 7A120 // 500k noah
- 0049FF95 ^E9 8FFDFFFF JMP 0049FD29 // return to main code
复制代码 |