There's been a level editor forever, search the forums, it was made by Lezt0xz
Printable View
There's been a level editor forever, search the forums, it was made by Lezt0xz
on my server cap lvl is 120
:S
what u need?
where did you get it from because madness repack my server crashes and xpt my server crashes so is it custome?
if it is can you upload it here plz
Huancho - Is it in FACT 120 as in you have tested and have a level 120 character, or did it say it was 120 cap when you downloaded it?
Sik
im 106
firends are 115
so yeah is 120
That doesn't mean that its a 120 cap lmao, all the server.exe's around here were 119 cap.
one of them is 119
so i think max lvl is 119
want it or not?
using the KPTServerV3 gives a 119 lvl cap iv yet to personally see a 120 any where....just word of mouth
oO
with the new exp table my server.exe be with 24,2 mb it is right?
:S
Explaining over here...
Lvl 110, Lvl120, Lvl150 all is the same stuff, just follow the same sequence :p, and procedure for server is the same that should be done on client.
[qoute from myself]
you cant just increase the size table, you must relocate the whole table into a new memory position, but you can take the newest xp table from a client that support the lvl 120 and binary paste in a unused section of the server (aka global fantasy section, if not enough space, just add more with lordpe & hexeditor, gonna make tutorial for this later).
So once you have a whole new table relocated you must look all the older references for the old table, so select the table on the code section data view, and rigth click, search references, and then you will be thrown into a list of all used references, and u need to change those values with the ones needed on new table, aka those references are like mov ax, dwort ptr[dx+00681234] by sample if the old table be on memory position 00681234 but new table be on 08A00000 so the instruction must be like mov ax, dwort ptr[dx+ 08A00000 ], but currently is a small bug on olly wich uses an extended function for some mov mnemonic that uses an extra byte, instead the conventional 286 instruction, so you must select on code that address, follow in dump selection, be sure it is on hexview, and u will see the same command that u have on code just in assembler, then locate on that few bytes the address u need to change and change it, and it will be reflected on code in color red, it may sometimes not read properly on code section but if u move ur mouse up/down u will gonna see it is correct, so dont worry about it. After that repeat for each reference, and too look if on those loops are references to close values of the table (currently found that loops use as reference the 1st 6 words of the table, and 2 values before it begins).
Once u have sucesfully moved the table then comes the 2nd trouble, you must look for defeat the checksums that uses the value 110, most of them are on the same loops u touch, but are 2 or 3 more that just used outside to check the max values of xp that a player can have, so locate those by following the jumps and analize the code.
[/quote]
Table References
CODE
References in kptserve:.text to 00619AD0..00619E4F
Address Disassembly Comment
00443980 MOV EAX,DWORD PTR DS:[619AD8] [00619AD8]=00000000
00443985 MOV ECX,DWORD PTR DS:[619ADC] DS:[00619ADC]=00000000
004439AF MOV ECX,DWORD PTR DS:[ESI*8+619ADC]
004439B8 MOV EAX,DWORD PTR DS:[ESI*8+619AD8]
004439F1 CMP EDX,DWORD PTR DS:[EAX*8+619AD4]
00443A00 CMP ECX,DWORD PTR DS:[EAX*8+619AD0]
00443A09 CMP EDX,DWORD PTR DS:[EAX*8+619ADC]
00443A14 CMP ECX,DWORD PTR DS:[EAX*8+619AD8]
00443A40 CMP ECX,DWORD PTR DS:[EAX*8+619ADC]
00443A4B CMP EDX,DWORD PTR DS:[EAX*8+619AD8]
00443A54 CMP ECX,DWORD PTR DS:[EAX*8+619AE4]
00443A5F CMP EDX,DWORD PTR DS:[EAX*8+619AE0] Level
00443B05 MOV ECX,DWORD PTR DS:[ESI*8+619AD0]
00443B0D MOV EBP,DWORD PTR DS:[ESI*8+619AD4]
00443B2F MOV EDX,DWORD PTR DS:[ESI*8+619AD8]
00443B38 MOV EAX,DWORD PTR DS:[ESI*8+619ADC]
00443B94 MOV EAX,DWORD PTR DS:[ECX*8+619AD8]
00443B9B MOV EDX,DWORD PTR DS:[ECX*8+619ADC]
0044A109 MOV EAX,DWORD PTR DS:[619E3C] [00619E3C]=0000002E
0044A116 CMP EBX,DWORD PTR DS:[619E38] DS:[00619E38]=81D43A82
0044A127 CMP EDI,DWORD PTR DS:[619DF4] DS:[00619DF4]=00000009
0044A136 CMP EBX,DWORD PTR DS:[619DF0] kptserve.036DEEE2
0044A17C MOV EAX,DWORD PTR DS:[ESI*8+619ADC]
0044A185 MOV ECX,DWORD PTR DS:[ESI*8+619AD8]
0044A1D4 MOV EDX,DWORD PTR DS:[ESI*8+619AE0]
0044A26C MOV EBX,DWORD PTR DS:[EAX*8+619AD0]
0044A274 MOV EDI,DWORD PTR DS:[EAX*8+619AD4]
0044A27D MOV ECX,DWORD PTR DS:[EAX*8+619AD8]
0044A284 MOV EDX,DWORD PTR DS:[EAX*8+619ADC]
0044A397 MOV ECX,DWORD PTR DS:[EAX*8+619AD8]
0044A39E MOV EDX,DWORD PTR DS:[EAX*8+619ADC]
0044A3A6 MOV EBX,DWORD PTR DS:[EAX*8+619AD0]
0044A3AF MOV EDI,DWORD PTR DS:[EAX*8+619AD4]
0047DD42 MOV EDI,DWORD PTR DS:[EAX*8+619AD4]
0047DD57 MOV EDX,DWORD PTR DS:[EAX*8+619AD0]
0047DD5E MOV ECX,DWORD PTR DS:[EAX*8+619AD8]
0047DD67 MOV EDX,DWORD PTR DS:[EAX*8+619ADC]
0047DD92 MOV ESI,DWORD PTR DS:[ECX*8+619AD0]
0047DD9E SBB EDX,DWORD PTR DS:[ECX*8+619AD4]
0047DDB3 MOV ECX,DWORD PTR DS:[EAX*8+619AD0]
0047DDBA MOV EDX,DWORD PTR DS:[EAX*8+619AD8]
0047DDC3 MOV ECX,DWORD PTR DS:[EAX*8+619ADC]
0047DDFC MOV EDI,DWORD PTR DS:[ECX*8+619AD0]
0047DE08 MOV ESI,DWORD PTR DS:[ECX*8+619AD4]
00480525 MOV ECX,DWORD PTR DS:[EDX*8+619AD4]
0048052C MOV EDX,DWORD PTR DS:[EDX*8+619AD0]
and some of the verifications related, so not sure though if are all needed.
CODE
0044A1AE |> 83FE 6E CMP ESI,6E
004439E8 |. 83F8 6E CMP EAX,6E
0044A1AE |> 83FE 6E CMP ESI,6E
005719FB . 83BB C8000000 >CMP DWORD PTR DS:[EBX+C8],6E
Edit:
Tela post all
man i cant do this
my starts at 7xxxx and havent 00681234
im so confused
You need work with olly, this thread was requesting for the method usage, the addresses there was for an older server version wich i worked, but you can easily locate the new references by looking the shape and right table that u must locate. Do a search on whole table reference (specially the 8 first words, including 4 group of 0's behind the begining of table), so once you are there you will get something similar to what i posted, read it carefull and u will understand, to do this is required you have good skills on olly, not for beginners though.
so i wont test it
noob in oly
:P