@Levis: Here's an error.log entry for you:
Refers to this line:
I also had a CTD during boarding just prior to seeing that issue, though I don't actually believe this is related to the crash.
Still, if it can be fixed, I'm sure it wouldn't hurt.
Code:
RUNTIME ERROR - file: Leveling.c; line: 368
Divide by zero
Code:
void UpdateSkillImportance(ref chref, string expName, int skillExp)
{
if(sti(chref.skill.(expName)) >= SKILL_MAX) return;
//small bursts of experience will probably increase your importance more then one large burst.
//At least thats what this function is aiming for.
int nextSkill = makeint(CalculateSkillExperienceFromRank(sti(chref.skill.(expName))+1));
//We want to know the percentage of experience we gathered for the nextskill
//We take a random number from the skillExp to have randomization in it and favor small bursts
float percentage = rand(skillExp) / nextSkill * 100; // <---------- HERE -------------
Still, if it can be fixed, I'm sure it wouldn't hurt.