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!

JPT Server - T5 - 2018

Newbie Spellweaver
Joined
Dec 11, 2018
Messages
5
Reaction score
0
Ah, I found my mistake, Sunny. Sorry
Anyway, do you know how to find the Mixing table ?
 
Newbie Spellweaver
Joined
Jun 9, 2014
Messages
60
Reaction score
4
I'll extract the mixing table and upload it in the next day or so.

Dear phatkone

Nice work bro. If you have time. Maybe you can extract the aging. Ya. Can u advice me on how to increase the level. Currently the max is 140. Thk

Regards
 
Newbie Spellweaver
Joined
Dec 11, 2018
Messages
5
Reaction score
0
Thanks very much Phatkone.
Yesterday I tried to find the code of "Dark Sheltom" and I didn't found it. Do you know that code, dear bro ?
/@get <Dark Sheltom code?>

 
Newbie Spellweaver
Joined
Jun 9, 2014
Messages
60
Reaction score
4
I'll extract the mixing table and upload it in the next day or so.

Bro phatkone

The att/abs/bug which i follow yr guide work fine with monster but when pvp it dont do any damage. In admin red color words shows that the damage is 17xx > 85. I ready have no idea how to solve this. Can u kindly advice on this.

Regards
 
RZA-PT | KilroyPT
Joined
Aug 27, 2007
Messages
936
Reaction score
85
I have not put the time in to find the aging table as yet, its a bit more convoluted than older servers, due to the effect of the ore's and aging stone/super aging stone it has multiple success tables and I have not yet found them. Darkshindo1 for the pvp, whats the abs/def/block of the person you're attacking? keep in mind it may dish 1700 damage but if the block and abs and def are high enough it will not take much, if any, damage. bigcolors as for the darksheltom, if you can find its code (hint, may require searching EVERY item file) then search in the server/client in a hex editor for that item code. if its not in the game/server exe's then you wont be able to spawn it.



Ok so these mixes are 0x1a4 in length where ept they are 0x1ac in length, so had me a bit.
discriptions show correctly for my tool but when i export the output to html it loses them, i need to find my old script that should just pump out the html complete.

either way, values and effect should be correct.

I've not uploaded the this tool as yet because I'm still working on it and want to package it (for various reasons)

They may be off as the offsets may be out, test them out and let me know.

when i have time i'll look into them further to get a completely accurate list out (built my tool for ept not jpt and they appear to be very different here)
 

Attachments

You must be registered for see attachments list
Newbie Spellweaver
Joined
Jun 9, 2014
Messages
60
Reaction score
4
I have not put the time in to find the aging table as yet, its a bit more convoluted than older servers, due to the effect of the ore's and aging stone/super aging stone it has multiple success tables and I have not yet found them. Darkshindo1 for the pvp, whats the abs/def/block of the person you're attacking? keep in mind it may dish 1700 damage but if the block and abs and def are high enough it will not take much, if any, damage. bigcolors as for the darksheltom, if you can find its code (hint, may require searching EVERY item file) then search in the server/client in a hex editor for that item code. if its not in the game/server exe's then you wont be able to spawn it.



Ok so these mixes are 0x1a4 in length where ept they are 0x1ac in length, so had me a bit.
discriptions show correctly for my tool but when i export the output to html it loses them, i need to find my old script that should just pump out the html complete.

either way, values and effect should be correct.

I've not uploaded the this tool as yet because I'm still working on it and want to package it (for various reasons)

They may be off as the offsets may be out, test them out and let me know.

when i have time i'll look into them further to get a completely accurate list out (built my tool for ept not jpt and they appear to be very different here)

Bro phatkone

Once again you are right. Is the abs and defense that is high..i have try lower the defense and it work.

I will try yr mixing table and update you and the result.
Will you be able to give me some guide on increasing the lvl cap.

Regards
 
RZA-PT | KilroyPT
Joined
Aug 27, 2007
Messages
936
Reaction score
85
level cap is quite involved to increase. I did it on my server,Basically in ollydbg you need to move the entire exp table, the exp table ends with FFFFFFFFFFFFFFFFFFF (16 * f) the following 8 bytes are the two checksums on the exp table (they are easy enough to fix after you move and extend the table)You add your levels in keeping the FFF's and the checksum at the end. you then need to find the references for the table and redirect them to the new table locationthen you have to find references for level cap (other wise you wont be able to gain EXP once you hit the old top level)from memory there are 4 or 5 of these, these revolve around allowing for exp gain, preventing character bugs etc etc. look for CMP [CONST], 8c (8c is 140 in hex)and CMP R32, 8c for initial looks.Good luck, it took me a few weeks worth of evenings to get it 100%
 
Newbie Spellweaver
Joined
Jun 9, 2014
Messages
60
Reaction score
4
level cap is quite involved to increase. I did it on my server,Basically in ollydbg you need to move the entire exp table, the exp table ends with FFFFFFFFFFFFFFFFFFF (16 * f) the following 8 bytes are the two checksums on the exp table (they are easy enough to fix after you move and extend the table)You add your levels in keeping the FFF's and the checksum at the end. you then need to find the references for the table and redirect them to the new table locationthen you have to find references for level cap (other wise you wont be able to gain EXP once you hit the old top level)from memory there are 4 or 5 of these, these revolve around allowing for exp gain, preventing character bugs etc etc. look for CMP [CONST], 8c (8c is 140 in hex)and CMP R32, 8c for initial looks.Good luck, it took me a few weeks worth of evenings to get it 100%

Dear phatkone

Wow..can u give me more detail on the lvl cap. I will like to try. I know that it not nice to ask for free things, but ready appreciate u can give me a more detail guide where i can start will.. u mention so much but i dun know where to start with.

Thank
Regards
 
RZA-PT | KilroyPT
Joined
Aug 27, 2007
Messages
936
Reaction score
85
i'll dig up my records of when i adjusted it and find the code that needed changing for the references, that will save you a bit of time.
 
Newbie Spellweaver
Joined
Jun 21, 2015
Messages
8
Reaction score
0
Does GAME.EXE have an encoding method?If so, where do you change it?I want to change to Korean.
 
Newbie Spellweaver
Joined
Jun 9, 2014
Messages
60
Reaction score
4
Does GAME.EXE have an encoding method?If so, where do you change it?I want to change to Korean.

Bro ryeon777

You can use an ept game exe as a reference, example 1873 quantum game.exe is a good guide. Open hex editor with both of the game.exe.. compare and change according to it. Save and test it. This way will be more easy.

Regards



i'll dig up my records of when i adjusted it and find the code that needed changing for the references, that will save you a bit of time.

Bro phatkone

Thank for yr help. Wait for yr record

Regards
 
Newbie Spellweaver
Joined
Jun 21, 2015
Messages
8
Reaction score
0
In the server file, modify the NPC name to KoreanWhen connecting to the client, the NPC name is output as ???.Is it a client encoding issue?
 
Newbie Spellweaver
Joined
Jun 9, 2014
Messages
60
Reaction score
4
In the server file, modify the NPC name to KoreanWhen connecting to the client, the NPC name is output as ???.Is it a client encoding issue?

Bro ryeon

If you wan to modify the npc name. Yes u need to change *J_Name "koreon name" in gameserver\npc\*.zhoon

If you wan to modify the monster name. u need to change *J_Name "koreon name" in gameserver\monster\*.zhoon

If you wan translate to kor, then it will be on thr game.exe

Regards
 
RZA-PT | KilroyPT
Joined
Aug 27, 2007
Messages
936
Reaction score
85
In the server file, modify the NPC name to KoreanWhen connecting to the client, the NPC name is output as ???.Is it a client encoding issue?
I would say the character set is not there, not sure if its the font file or something else in the client side
 
Newbie Spellweaver
Joined
Jun 9, 2014
Messages
60
Reaction score
4
In the server file, modify the NPC name to KoreanWhen connecting to the client, the NPC name is output as ???.Is it a client encoding issue?

Bro ryeon

If u do the above step and the npc name is ???? , then is the kor input u put is wrong. The server.exe cannot read direct kor words, it need to convert to code, like in jap game exe. It read shift-jis code. So if i wan to translate, i need to cope the shift-jis code and convert to unicode 8 or somethings readable code.. then i use the convert code to translate to english. So it harder to translate, kor and jap game exe. For br game.exe is easy because it directed coded with readable code like ansi or unicode.

Regards



I would say the character set is not there, not sure if its the font file or something else in the client side

Bro ryeon

If u just use the translated kor words from google and paste in the gameserver. It will not works as the game.exe cannot read unicode or ansii for kor and japan words. U need to covert to native code. Like japan use shift-jis code. U need to find the kor native code. Sorry i not sure what is kor native code.

Regards
 
RZA-PT | KilroyPT
Joined
Aug 27, 2007
Messages
936
Reaction score
85
Ok, i compared my one pre increase and post increase, went from 150 (0x96) to 160 (0xa0)
These are the code sections that differ between them. (where i have marked with <!-- this it had the 96 changed for a0)
Code:
CPU Disasm
Address   Hex dump          Command                                  Comments
0044DAB7  �$ 55             PUSH EBP                                 ; server1024_Current_9_12_17.0044DAB7(guessed Arg1,Arg2,Arg3)
0044DAB8  �. 8BEC           MOV EBP,ESP
0044DABA  �. 8B4D 08        MOV ECX,DWORD PTR SS:[ARG.1]
0044DABD  �. 85C9           TEST ECX,ECX
0044DABF  �. B8 96000000    MOV EAX,96   <!--- This

CPU DisasmAddress   Hex dump          Command                                  Comments
0044DB13  �$ 8B4C24 08      MOV ECX,DWORD PTR SS:[ARG.2]             ;Server1024_Current_9_12_17.0044DB13(guessed Arg1,Arg2)
0044DB17  �. 56             PUSH ESI
0044DB18  �. 8B7424 08      MOV ESI,DWORD PTR SS:[ARG.1]
0044DB1C  �. 33D2           XOR EDX,EDX
0044DB1E  �> 8BC2           �MOV EAX,EDX
0044DB20  �. C1E0 03        �SHL EAX,3
0044DB23  �. 3B88 745F6B00  �CMP ECX,DWORD PTR DS:[EAX+server1024_Cu
0044DB29  �.7C 1C          �JL SHORT server1024_Current_9_12_17.004
0044DB2B  �.7F 08          �JG SHORT server1024_Current_9_12_17.004
0044DB2D  �. 3BB0 705F6B00  �CMP ESI,DWORD PTR DS:[EAX+server1024_Cu
0044DB33  �.72 12          �JB SHORT server1024_Current_9_12_17.004
0044DB35  �> 3B88 7C5F6B00  �CMP ECX,DWORD PTR DS:[EAX+server1024_Cu
0044DB3B  �.7C 17          �JL SHORT server1024_Current_9_12_17.004
0044DB3D  �.7F 08          �JG SHORT server1024_Current_9_12_17.004
0044DB3F  �. 3BB0 785F6B00  �CMP ESI,DWORD PTR DS:[EAX+server1024_Cu
0044DB45  �.72 0D          �JB SHORT server1024_Current_9_12_17.004
0044DB47  �> 42             �INC EDX
0044DB48  �. 81FA 96000000  �CMP EDX,96   <!--- This
0044DB4E  �.7C CE          �JL SHORT server1024_Current_9_12_17.004

CPU DisasmAddress   Hex dump          Command                                  Comments
00452AD4  �$ 55             PUSH EBP                                 ; server1024_Current_9_12_17.00452AD4(guessed Arg1,Arg2)
00452AD5  �. 8BEC           MOV EBP,ESP
00452AD7  �. 51             PUSH ECX
00452AD8  �. 51             PUSH ECX
00452AD9  �. E8 49AFFFFF    CALL server1024_Current_9_12_17.0044DA27 ; [server1024_Current_9_12_17.0044DA27
00452ADE  �. 8945 F8        MOV DWORD PTR SS:[LOCAL.2],EAX
00452AE1  �. A1 94F3AF00    MOV EAX,DWORD PTR DS:[server1024_Current
00452AE6  �. 81B8 DC390000  CMP DWORD PTR DS:[EAX+39DC],96   <!--- This

CPU DisasmAddress   Hex dump          Command                                  Comments
00452B7C  �.0F8C 8C000000  JL server1024_Current_9_12_17.00452C0E
00452B82  �.7F 09          JG SHORT server1024_Current_9_12_17.0045
00452B84  �. 394D F8        CMP DWORD PTR SS:[LOCAL.2],ECX
00452B87  �.0F82 81000000  JB server1024_Current_9_12_17.00452C0E
00452B8D  �> 81FB 96000000  CMP EBX,96   <!--- This

CPU DisasmAddress   Hex dump          Command                                  Comments
0048E937  �. 50             PUSH EAX
0048E938  �. E8 37201A00    CALL server1024_Current_9_12_17.00630974
0048E93D  �. 8BF8           MOV EDI,EAX
0048E93F  �. 4F             DEC EDI
0048E940  �. 3BFB           CMP EDI,EBX
0048E942  �. 59             POP ECX
0048E943  �.7E 79          JLE SHORT server1024_Current_9_12_17.004
0048E945  �. 81FF 96000000  CMP EDI,96   <!--- This

CPU DisasmAddress   Hex dump          Command                                  Comments
004EFF2B  �. 83C4 1C        ��ADD ESP,1C
004EFF2E  �. 83C3 04        ��ADD EBX,4
004EFF31  �. 81FD 00140000  ��CMP EBP,1400
004EFF37  �.7C A3          ��JL SHORT server1024_Current_9_12_17.00
004EFF39  �> 817E F8 960000 �CMP DWORD PTR DS:[ESI-8],96   <!--- This

CPU DisasmAddress   Hex dump          Command                                  Comments
005C3B67  �. 48             DEC EAX
005C3B68  �. 85C0           TEST EAX,EAX
005C3B6A  �. 59             POP ECX
005C3B6B  �.0F8E E6E8FFFF  JLE server1024_Current_9_12_17.005C2457
005C3B71  �. 3D 96000000    CMP EAX,96  <!--- this

CPU DisasmAddress   Hex dump          Command                                  Comments
005CBAD5  �. 50             PUSH EAX
005CBAD6  �. 56             PUSH ESI
005CBAD7  �. E8 79C6E8FF    CALL server1024_Current_9_12_17.00458155
005CBADC  �. 83C4 18        ADD ESP,18
005CBADF  �. 33DB           XOR EBX,EBX
005CBAE1  �> C705 C81ED504  MOV DWORD PTR DS:[server1024_Current_9_1
005CBAEB  �. 81BF C8000000  CMP DWORD PTR DS:[EDI+0C8],96  <!--- This
 
Last edited:
Newbie Spellweaver
Joined
Jun 9, 2014
Messages
60
Reaction score
4
Ok, i compared my one pre increase and post increase, went from 150 (0x96) to 160 (0xa0)
These are the code sections that differ between them. (where i have marked with <!-- this it had the 96 changed for a0)
Code:
CPU Disasm
Address   Hex dump          Command                                  Comments
0044DAB7  �$ 55             PUSH EBP                                 ; server1024_Current_9_12_17.0044DAB7(guessed Arg1,Arg2,Arg3)
0044DAB8  �. 8BEC           MOV EBP,ESP
0044DABA  �. 8B4D 08        MOV ECX,DWORD PTR SS:[ARG.1]
0044DABD  �. 85C9           TEST ECX,ECX
0044DABF  �. B8 96000000    MOV EAX,96   <!--- This

CPU DisasmAddress   Hex dump          Command                                  Comments
0044DB13  �$ 8B4C24 08      MOV ECX,DWORD PTR SS:[ARG.2]             ;Server1024_Current_9_12_17.0044DB13(guessed Arg1,Arg2)
0044DB17  �. 56             PUSH ESI
0044DB18  �. 8B7424 08      MOV ESI,DWORD PTR SS:[ARG.1]
0044DB1C  �. 33D2           XOR EDX,EDX
0044DB1E  �> 8BC2           �MOV EAX,EDX
0044DB20  �. C1E0 03        �SHL EAX,3
0044DB23  �. 3B88 745F6B00  �CMP ECX,DWORD PTR DS:[EAX+server1024_Cu
0044DB29  �.7C 1C          �JL SHORT server1024_Current_9_12_17.004
0044DB2B  �.7F 08          �JG SHORT server1024_Current_9_12_17.004
0044DB2D  �. 3BB0 705F6B00  �CMP ESI,DWORD PTR DS:[EAX+server1024_Cu
0044DB33  �.72 12          �JB SHORT server1024_Current_9_12_17.004
0044DB35  �> 3B88 7C5F6B00  �CMP ECX,DWORD PTR DS:[EAX+server1024_Cu
0044DB3B  �.7C 17          �JL SHORT server1024_Current_9_12_17.004
0044DB3D  �.7F 08          �JG SHORT server1024_Current_9_12_17.004
0044DB3F  �. 3BB0 785F6B00  �CMP ESI,DWORD PTR DS:[EAX+server1024_Cu
0044DB45  �.72 0D          �JB SHORT server1024_Current_9_12_17.004
0044DB47  �> 42             �INC EDX
0044DB48  �. 81FA 96000000  �CMP EDX,96   <!--- This
0044DB4E  �.7C CE          �JL SHORT server1024_Current_9_12_17.004

CPU DisasmAddress   Hex dump          Command                                  Comments
00452AD4  �$ 55             PUSH EBP                                 ; server1024_Current_9_12_17.00452AD4(guessed Arg1,Arg2)
00452AD5  �. 8BEC           MOV EBP,ESP
00452AD7  �. 51             PUSH ECX
00452AD8  �. 51             PUSH ECX
00452AD9  �. E8 49AFFFFF    CALL server1024_Current_9_12_17.0044DA27 ; [server1024_Current_9_12_17.0044DA27
00452ADE  �. 8945 F8        MOV DWORD PTR SS:[LOCAL.2],EAX
00452AE1  �. A1 94F3AF00    MOV EAX,DWORD PTR DS:[server1024_Current
00452AE6  �. 81B8 DC390000  CMP DWORD PTR DS:[EAX+39DC],96   <!--- This

CPU DisasmAddress   Hex dump          Command                                  Comments
00452B7C  �.0F8C 8C000000  JL server1024_Current_9_12_17.00452C0E
00452B82  �.7F 09          JG SHORT server1024_Current_9_12_17.0045
00452B84  �. 394D F8        CMP DWORD PTR SS:[LOCAL.2],ECX
00452B87  �.0F82 81000000  JB server1024_Current_9_12_17.00452C0E
00452B8D  �> 81FB 96000000  CMP EBX,96   <!--- This

CPU DisasmAddress   Hex dump          Command                                  Comments
0048E937  �. 50             PUSH EAX
0048E938  �. E8 37201A00    CALL server1024_Current_9_12_17.00630974
0048E93D  �. 8BF8           MOV EDI,EAX
0048E93F  �. 4F             DEC EDI
0048E940  �. 3BFB           CMP EDI,EBX
0048E942  �. 59             POP ECX
0048E943  �.7E 79          JLE SHORT server1024_Current_9_12_17.004
0048E945  �. 81FF 96000000  CMP EDI,96   <!--- This

CPU DisasmAddress   Hex dump          Command                                  Comments
004EFF2B  �. 83C4 1C        ��ADD ESP,1C
004EFF2E  �. 83C3 04        ��ADD EBX,4
004EFF31  �. 81FD 00140000  ��CMP EBP,1400
004EFF37  �.7C A3          ��JL SHORT server1024_Current_9_12_17.00
004EFF39  �> 817E F8 960000 �CMP DWORD PTR DS:[ESI-8],96   <!--- This

CPU DisasmAddress   Hex dump          Command                                  Comments
005C3B67  �. 48             DEC EAX
005C3B68  �. 85C0           TEST EAX,EAX
005C3B6A  �. 59             POP ECX
005C3B6B  �.0F8E E6E8FFFF  JLE server1024_Current_9_12_17.005C2457
005C3B71  �. 3D 96000000    CMP EAX,96  <!--- this

CPU DisasmAddress   Hex dump          Command                                  Comments
005CBAD5  �. 50             PUSH EAX
005CBAD6  �. 56             PUSH ESI
005CBAD7  �. E8 79C6E8FF    CALL server1024_Current_9_12_17.00458155
005CBADC  �. 83C4 18        ADD ESP,18
005CBADF  �. 33DB           XOR EBX,EBX
005CBAE1  �> C705 C81ED504  MOV DWORD PTR DS:[server1024_Current_9_1
005CBAEB  �. 81BF C8000000  CMP DWORD PTR DS:[EDI+0C8],96  <!--- This

Dear bro phatkone

Once again..thank for your info..this sure will make easy to me. Ready appreciate of what u done to help this community. Ya should also thank sunnz for sharing this wonderful file.

Regards
 
Newbie Spellweaver
Joined
Jun 9, 2014
Messages
60
Reaction score
4
Bro phatkone

I doing the translation of sunnz jpt client exe to english. Yesterday just started. Finish part on the lvl103 quest to rank up quest for tiers 2,3,4,5 and some other parts. I take reference for bpt client, ept, sunnz mpt and 1873. I have some parts that i could not manage to understand and translate. Will put together a list so we can work together to get it translated. Will continue the translation process. After finish i will upload for sharing.

Regards
 
Back
Top