Welcome!

Join our community of MMO enthusiasts and game developers! By registering, you'll gain access to discussions on the latest developments in MMO server files and collaborate with like-minded individuals. Join us today and unlock the potential of MMO server development!

Join Today!

Repair (sell, drop) items for 1.03k (Jpn)

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.

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))
 
Back
Top