[REQUEST]Howto fix level cap from 60 to 70

12/20/2010 20:53 ucturbo#16
This solves the problem you 20 million military exploits in China is already the 100 million SHAIYA exploits the
12/21/2010 04:20 GM.Triest#17
Level limit is as much as you want it to be. However, The databases wont work properly since level 73 is the level limit in the database.

You can set yourself a certain level thru database or you can edit your own ps_Game.exe and increase / decrease level.

What you can do is Make level limit lv 15 or lv25536. Does it matters? Naw, i dont think so. =)
12/21/2010 06:16 Javi01#18
triest as in jackii? -.-
01/24/2011 10:41 [GM]Father#19
So, I’ve done some investigation the past couple days and I’ve discovered my previous assumptions were incorrect. You cannot simply change the expdefs in the DB and have it translate to the new levels. You actually need to modify ps_game.exe to allow the xp defs to be loaded into memory correctly. Without the modification it will overwrite the previous level’s xpdefs starting at 61.

I don’t think you need to do anything client side to fix the graphics, I think it is derived from the xpdefs.

Bottom line, to be able to have correct 60+ xpdefs, you need to edit ps_game.exe to correctly load 60+.

Depending on how you run your server, it might be better to have 1-60 and adjust the stats.
04/08/2011 07:23 Shaiya.EXE#20
The highest level that I was able to make my character is Level 65536 exactly.
04/08/2011 08:31 zargon05#21
Did you do it through ps_game and level up using /set or did you set the level directly in your DB?
Because through DB there is no apparent level restriction.
04/25/2011 12:26 cosong#22
Earth, what values to need find in memory to change normal 60-70 level? for example i use cheat engine i can find value who make drop level after 61 and frezze values and if cheat engine work so can got worker XP in game, can you tell please what values to find we need?
04/26/2011 00:52 Shaiya.EXE#23
Max level that I can achieve seems to be 65535.

256 x 256 = 65536

Or

Quote:
Actually, the DataType stored in the database is Small Int. So, the database limit is
-2^15 (-32,768) through 2^15 - 1 (32,767).
32,768 + 32,768 = 65536
04/26/2011 13:48 cosong#24
Its true, but how value need to find? You mean need find 65536? If yes so what value want to change 65536 to make it work?

For example - i find in memory ps_game.exe value - 65536 so find it sometimes and now i want to change 65536 to хххх and got it worked if CheatEngine worked with server.
05/10/2011 21:24 Veritas Aequitas#25
Quote:
Originally Posted by EarthCrush View Post
level offsets in ps_game.exe (max is 255, FF. Your db needs to also have the level data.):

0x000540C7
0x000540F7
0x00054127
0x000547A1
0x000547D3
0x00054805
0x00058187
0x0005826F
0x00058342
0x000583D3
0x00072034
0x000831E5
0x0008AEEB
0x0008AF17
Perhaps I have lost my mind but I opened ps_game.exe in HxD and went through the offsets and did not find these anywhere. Im not all that familiar with hex but im assuming that 0(this is the column)x000540C7(this is the row)
Am i doing something wrong?
05/10/2011 22:32 kheyo#26
000540C7 literally means row 000540C0 column 07 (or 7th value over from line start) the row and column combined makes the address 000540c7
05/10/2011 22:38 Veritas Aequitas#27
Thank you Kheyo, i obviously misunderstood what the offsets mean. Appreciate the help. BTW your server is pretty damn cool.
05/11/2011 01:11 kheyo#28
thanks for the comment :D!