Quote:
Originally Posted by tnelis
You're using an EP5 game.exe I'm guessing? If so, you need to open the Skill.SData in a hex editor (such as HxD) and change the first 4 numbers to "74 01"
|
Thanks Tnelis for the response you posted regarding shStudio.
But I'm not agree with that direct change.
The four first bytes "74 01 00 00" (or in natural order 0174h = 372d) are the number of skills present in the file.
If you manually change it for a figure smaller than the actual skills count, the last won't be loaded; if you put a figure bigger than the actual count, the client crashs during characters loading.
The only way to change that number is to let shStudio or the LPH Python scripts defines its actual value.
Regarding the initial question related to skills levels, you can not (without changes in ps_game.exe) have more than 3 (4 for a few) levels per skills, but you can define the levels 1,2 and 3 to whatever you want; the management of the levels simply result of the order in which skill-levels records are loaded (they are loaded sorted by SkillID and SkillLevel), so to replace skills levels "1", "2", "3" by "1", "3", "5" simply set the SkillLevel field of the levels "2" and "4" to 0, they won't be used and the "3" and "5" will take their place.
(it's the purpose of the "skill level workaround" thread).