- Joined
- Jul 31, 2012
- Messages
- 490
- Reaction score
- 93
Hi, I decided to share the fix for major 1.03k (JPN).
The fix applies to items such as Demon, Panda Pet, Spirit of Guardian,...
1. This item cannot be dropped.
2. These items cannot be traded.
3. This item is not allowed to use the private store.
Good luck
Fix for buying items with 3rd quest in Cash Shop.
4. This item is not purchasable
The fix applies to items such as Demon, Panda Pet, Spirit of Guardian,...
1. This item cannot be dropped.
PHP:
// This item cannot be dropped
/*
0075495B 0F84 BA000000 JE MainNo.00754A1B -----------------------> JMP
00754961 | . 8B4D EC MOV ECX, DWORD PTR SS : [EBP - 14]
00754964 | . 51 PUSH ECX
00754965 | .E8 7695E4FF CALL MainNo.0059DEE0
0075496A | . 83C4 04 ADD ESP, 4
0075496D | . 25 FF000000 AND EAX, 0FF
00754972 | . 85C0 TEST EAX, EAX
00754974 0F84 A1000000 JE MainNo.00754A1B -----------------------> JMP
0075497A | . 8D95 6CEFFFFF LEA EDX, DWORD PTR SS : [EBP - 1094]
00754980 | . 52 PUSH EDX; / Arg2
00754981 | . 68 7B070000 PUSH 77B; |/Arg1 = 0000077B
00754986 | .B9 28D8AA07 MOV ECX, MainNo.07AAD828; ||
0075498B | .E8 C0E5CAFF CALL MainNo.00402F50; | \MainNo.00402F50
*/
#define FixDrop_1 0x0075495B
#define FixDrop_2 0x00754974
SetJmp((LPVOID)FixDrop_1, (int*)0x754A1B);
SetJmp((LPVOID)FixDrop_2, (int*)0x754A1B);
2. These items cannot be traded.
PHP:
// These items cannot be traded
/*
0076268D 0F84 B0000000 JE MainNo.00762743 ----------------------------> JMP
00762693 |. 8B4D EC MOV ECX,DWORD PTR SS:[EBP-14]
00762696 |. 51 PUSH ECX
00762697 |. E8 94B8E3FF CALL MainNo.0059DF30
0076269C |. 83C4 04 ADD ESP,4
0076269F |. 25 FF000000 AND EAX,0FF
007626A4 |. 83F8 01 CMP EAX,1
007626A7 0F85 96000000 JNZ MainNo.00762743 ---------------------------> JMP
007626AD |. 8D95 6CEFFFFF LEA EDX,DWORD PTR SS:[EBP-1094]
007626B3 |. 52 PUSH EDX ; /Arg2
007626B4 |. 68 9C020000 PUSH 29C ; |/Arg1 = 0000029C
007626B9 |. B9 28D8AA07 MOV ECX,MainNo.07AAD828 ; ||
007626BE |. E8 8D08CAFF CALL MainNo.00402F50 ; |\MainNo.00402F50
*/
#define FixSell_1 0x0076268D
#define FixSell_2 0x007626A7
SetJmp((LPVOID)FixSell_1, (int*)0x762743);
SetJmp((LPVOID)FixSell_2, (int*)0x762743);
3. This item is not allowed to use the private store.
PHP:
// This item is not allowed to use the private store
/*
0075E066 |. 0F85 23010000 JNZ MainNo.0075E18F
0075E06C |. 8B4D EC MOV ECX,DWORD PTR SS:[EBP-14]
0075E06F |. 51 PUSH ECX
0075E070 |. E8 7BFCE3FF CALL MainNo.0059DCF0
0075E075 |. 83C4 04 ADD ESP,4
0075E078 |. 25 FF000000 AND EAX,0FF
0075E07D |. 83F8 01 CMP EAX,1
0075E080 75 79 JNZ SHORT MainNo.0075E0FB -----------> JMP SHORT
*/
#define FixTrade_1 0x0075E080 // ---- OK
*(BYTE*)(FixTrade_1) = ASM::JMPS; // (JPMS = 0xEB)
Good luck
Fix for buying items with 3rd quest in Cash Shop.
4. This item is not purchasable
PHP:
// This item is not purchasable.
// Offsets 1
/*
007AAA09 |. 75 62 JNZ SHORT MainNo.007AAA6D ---------> JMP SHORT
007AAA0B |. 817D F0 5D1A00>CMP DWORD PTR SS:[EBP-10],1A5D
007AAA12 |. 74 09 JE SHORT MainNo.007AAA1D
007AAA14 |. 817D F0 5E1A00>CMP DWORD PTR SS:[EBP-10],1A5E
007AAA1B |. 75 50 JNZ SHORT MainNo.007AAA6D
007AAA1D |> 8D85 5CFFFFFF LEA EAX,DWORD PTR SS:[EBP-A4]
007AAA23 |. 50 PUSH EAX ; /Arg2
007AAA24 |. 68 E3090000 PUSH 9E3 ; |/Arg1 = 000009E3
*/
#define cashShopFix_1 0x007AAA09
*(BYTE*)(cashShopFix_1) = ASM::JMPS;
// Offsets 2
/*
007AAA87 |. 75 62 JNZ SHORT MainNo.007AAAEB ---------> JMP SHORT
007AAA89 |. 817D F0 2B1A00>CMP DWORD PTR SS:[EBP-10],1A2B
007AAA90 |. 74 09 JE SHORT MainNo.007AAA9B
007AAA92 |. 817D F0 2C1A00>CMP DWORD PTR SS:[EBP-10],1A2C
007AAA99 |. 75 50 JNZ SHORT MainNo.007AAAEB
007AAA9B |> 8D8D 48FFFFFF LEA ECX,DWORD PTR SS:[EBP-B8]
007AAAA1 |. 51 PUSH ECX ; /Arg2
007AAAA2 |. 68 E3090000 PUSH 9E3 ; |/Arg1 = 000009E3
*/
#define cashShopFix_2 0x007AAA87
*(BYTE*)(cashShopFix_2) = ASM::JMPS; // ((JPMS = 0xEB))