Skill Caps and Start Skills
I am not a C++ coder and had to do a fair amount of homework before I could start coding this.
For the db records where level = 0, the CAP value will be the start skill value for the skill and the FORMULA value will be used as the offset for the skill cap calculations (skillcap = offset + level * formula).
I need to finalise the start skills and formula offsets in these tables. I will get them inline with what was used previously and re-post in the near future.
MaxSkills.h is no longer needed, although I put the call to the new MaxSkill calc here as it required changing less lines of code. The existing Class_Skill table is no longer used.
All the new code will handle skill values > 255 but there is a check in GetMaxSkill to ensure none are returned greater then 252 as values > 252 may cause the skill succsess calcs to fail? I am pretty sure that all of the skill value = 254 or 255 checks have been removed, to allow for implementation of skill values greater than 255 in the future.
I added the following references to databse.h:
#include "../common/classes.h"
#include "../common/races.h"
#include "../common/skills.h"
to allow the use of the following global(?) constants:
PLAYER_CLASS_COUNT
HIGHEST_SKILL
LEVEL_CAP
Count_Array_Race
ToDo:
-The lists should be moved into SharedMem.
-The misc language skills are not getting handled correctly ATM.
-Free the array memeory in the Zone and World destructors?
http://members.dodo.net.au/~mollymil...lassSkills.sql
http://members.dodo.net.au/~mollymil...RaceSkills.sql
Last edited by mollymillions; 04-10-2005 at 10:05 AM..
|