Multiple Questions

06/12/2011 15:19 TacticalNukez#1
How to change skill times?
Change skill levels?
Take skills from one class and put them in another?

and lastly in castors tool i made jewel armor level 30 for all classes and it says level 30 to wear it in game. but its not level 30 its still level 41 without saying its level 40 gear. Help please.

Thats all for now thanks to whoever can answer these.
06/12/2011 16:03 RebeccaBlack#2
Quote:
Originally Posted by TacticalNukez View Post
How to change skill times?
Times? Cast or cooldown? or how long it's effect lasts?
Cast - ReadyTime
Cooldown - ResetTime
Effect length - KeepTime
Quote:
Originally Posted by TacticalNukez View Post
Change skill levels?
What level you get them at? ReqLevel

Quote:
Originally Posted by TacticalNukez View Post
Take skills from one class and put them in another?
Adding a "1" without quotes to the SData and Database to the following fields:

Attackfighter - Fighter/Warrior
Defensefighter - Defender/Guardian
Patrolrogue - Ranger/Assassin
Shootrogue - Archer/Hunter
Attackmage - Mage/Pagan
Defensemage - Priest/Oracle

Setting it to "0" in the sdata will remove it from that class visually, and the Database will remove it server side (can't be used by that class, even if someone gave themselves all skills in their sdata). There's also Country for certain faction and the such.

Quote:
Originally Posted by TacticalNukez View Post
and lastly in castors tool i made jewel armor level 30 for all classes and it says level 30 to wear it in game. but its not level 30 its still level 41 without saying its level 40 gear. Help please.
Did you only change the Item.SData? If so that's your issue. If you changed the database too, then you need to restart your server.
06/12/2011 16:43 TacticalNukez#3
Quote:
Originally Posted by tnelis View Post
Times? Cast or cooldown? or how long it's effect lasts?
Cast - ReadyTime
Cooldown - ResetTime
Effect length - KeepTime

What level you get them at? ReqLevel


Adding a "1" without quotes to the SData and Database to the following fields:

Attackfighter - Fighter/Warrior
Defensefighter - Defender/Guardian
Patrolrogue - Ranger/Assassin
Shootrogue - Archer/Hunter
Attackmage - Mage/Pagan
Defensemage - Priest/Oracle

Setting it to "0" in the sdata will remove it from that class visually, and the Database will remove it server side (can't be used by that class, even if someone gave themselves all skills in their sdata). There's also Country for certain faction and the such.



Did you only change the Item.SData? If so that's your issue. If you changed the database too, then you need to restart your server.
Yeah i only change item.sdata what else needs to be changed.
06/12/2011 19:46 JohnHeatz#4
U need to do the change on the ReqLevel of the dbo.Items on ur database so it will be changed to lvl 30 instead of the actual lvl of that item(s)
06/14/2011 04:08 -Sharky-#5
Quote:
Originally Posted by tnelis View Post
Times? Cast or cooldown? or how long it's effect lasts?
Cast - ReadyTime
Cooldown - ResetTime
Effect length - KeepTime

What level you get them at? ReqLevel


Adding a "1" without quotes to the SData and Database to the following fields:

Attackfighter - Fighter/Warrior
Defensefighter - Defender/Guardian
Patrolrogue - Ranger/Assassin
Shootrogue - Archer/Hunter
Attackmage - Mage/Pagan
Defensemage - Priest/Oracle

Setting it to "0" in the sdata will remove it from that class visually, and the Database will remove it server side (can't be used by that class, even if someone gave themselves all skills in their sdata). There's also Country for certain faction and the such.



Did you only change the Item.SData? If so that's your issue. If you changed the database too, then you need to restart your server.


I am having the small issue when it comes to importing or patching the Skill.SData back in. For some reason after I have made all my changes, I can login to the game but the minute I head to the character screen, I get the "SGraphic" error and it freezes. Any idea on what I may be doing wrong? But if I place the "Original" Skill.SData back into the Data.sah by importing or patching, it works just fine. Note it is encrypted when I import it and everything is edited both server side and client side.
06/14/2011 05:03 RebeccaBlack#6
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"
06/14/2011 05:38 -Sharky-#7
Ok so I did that, now it gives me the "Character load error!" I am trying various things but I get either one of those two error messages.
06/14/2011 10:47 RebeccaBlack#8
Did you change the first 4 bytes before or after encryption?
06/14/2011 11:53 -Sharky-#9
I tried both, but when it made the .bak I wasn't sure wtf to do with it. When I edited it decrypted, nothing happened but the SGraphic error, and when I edited it while encrytped, it gave me the Character load error.
06/14/2011 17:10 castor4878#10
Quote:
Originally Posted by tnelis View Post
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).