As far as I can remember, lightsaber isn't an actual weapon skill.
Your valid weapon's are blasters, bowcasters, force pikes, launchers and vibro-blades. Now, you can add the lightsaber into the weapons skill table in the pfile but I'm pretty sure it doesn't do anything. Looking at a few of the forcers in my game, no one has the lightsaber weapon skill except the default forcer we setup to 'train' people.
I do see that in fight.c if I'm reading things right, Lightsaber's are not receiving any sort of bonus to their attacks:
int weapon_prof_bonus_check( CHAR_DATA *ch, OBJ_DATA *wield, int *gsn_ptr )
bonus = 0; *gsn_ptr = -1;
if ( !IS_NPC(ch) && wield )
default: *gsn_ptr = -1; break;
case 3: *gsn_ptr = gsn_lightsabers; break;
case 2: *gsn_ptr = gsn_vibro_blades; break;
case 4: *gsn_ptr = gsn_flexible_arms; break;
case 5: *gsn_ptr = gsn_talonous_arms; break;
case 6: *gsn_ptr = gsn_blasters; break;
case 8: *gsn_ptr = gsn_bludgeons; break;
case 9: *gsn_ptr = gsn_bowcasters; break;
case 11: *gsn_ptr = gsn_force_pikes; break;
if ( *gsn_ptr != -1 )
bonus = (int) ( ch->pcdata->learned[*gsn_ptr] );
if ( IS_NPC(ch) && wield )
bonus = get_trust(ch);
I should say I am really lost when it comes to the fight code in smaugfuss and its derivatives.
Hope it helps,