Skill Tree DB Redesign

Ind

Development Administrator
Staff member
Messages
1,655
Points
113
Skill Tree DB Redesign
Hello~! - What?!

  • The file has been completely overwritten, the redesign achieves 2 goals: make it easier for us to update the file and for our users to customise it.
skill_db.conf format : sample

Swordsman: {
inherit: ( "Novice" );
skills: {
SM_SWORD: 10
SM_TWOHAND: {
MaxLevel: 10
SM_SWORD: 1
}
SM_RECOVERY: 10
SM_BASH: 10
SM_PROVOKE: 10
SM_MAGNUM: {
MaxLevel: 10
SM_BASH: 5
}
SM_ENDURE: {
MaxLevel: 10
SM_PROVOKE: 5
}
SM_MOVINGRECOVERY: 1
SM_FATALBLOW: 1
SM_AUTOBERSERK: 1
}
}
Knight: {
inherit: ( "Swordsman" );
skills: {
KN_SPEARMASTERY: 10
KN_PIERCE: {
MaxLevel: 10
KN_SPEARMASTERY: 1
}
KN_BRANDISHSPEAR: {
MaxLevel: 10
KN_RIDING: 1
KN_SPEARSTAB: 3
}
KN_SPEARSTAB: {
MaxLevel: 10
KN_PIERCE: 5
}
KN_SPEARBOOMERANG: {
MaxLevel: 5
KN_PIERCE: 3
}
KN_TWOHANDQUICKEN: {
MaxLevel: 10
SM_TWOHAND: 1
}
KN_AUTOCOUNTER: {
MaxLevel: 5
SM_TWOHAND: 1
}
KN_BOWLINGBASH: {
MaxLevel: 10
SM_BASH: 10
SM_MAGNUM: 3
SM_TWOHAND: 5
KN_TWOHANDQUICKEN: 10
KN_AUTOCOUNTER: 5
}
KN_RIDING: {
MaxLevel: 1
SM_ENDURE: 1
}
KN_CAVALIERMASTERY: {
MaxLevel: 5
KN_RIDING: 1
}
KN_CHARGEATK: 1
KN_ONEHAND: {
MaxLevel: 1
KN_TWOHANDQUICKEN: 10
}
}
}
Main Design Benefit

  • Skills and its requirements are now per job instead of per class id, so there are no duplicates -- for example in the previous format if wanted to modify, say, the max level of SM_MAGNUM you'd need to edit its 31 entries, in the new format there are only 2 entries (one in swordsman, other in super novice)
Credits

  • Designed/Proposed by malufett
Links~!

 
Last edited by a moderator:
I believe I can fly, I believe I can touch the sky~

 
Last edited by a moderator:
Sorry, but I don't understand the benefit behind this modification..
for me this can make me productive specially making new skills...
default_biggrin.png


default_ani_meow.gif


 
Hmm okay, I can see that the skill tree could be modified faster thanks to the 'inheritance' feature.

It's like the skilltreeview.lua on kRO client.

 
Someone please add some documentation to this file format. I know it's pretty straightforward, but at the moment it has no documentation whatsoever.

 
Back
Top