void main()
{
object oPC;
oPC = GetPCSpeaker();

int cLvl;
int nXP;
int oXP;

cLvl = GetHitDice(oPC);
oXP = GetXP(oPC);

switch (cLvl)
{
case 1:
       nXP = 0;
     break;
case 2:
       nXP = 0;
     break;
case 3:
       nXP = 1000;
     break;
case 4:
       nXP = 3000;
     break;
case 5:
       nXP = 6000;
     break;
case 6:
       nXP = 10000;
     break;
case 7:
       nXP = 15000;
     break;
case 8:
       nXP = 21000;
     break;
case 9:
       nXP = 28000;
     break;
case 10:
       nXP = 36000;
     break;
case 11:
       nXP = 45000;
     break;
case 12:
       nXP = 55000;
     break;
case 13:
       nXP = 66000;
     break;
case 14:
       nXP = 78000;
     break;
case 15:
       nXP = 91000;
     break;
case 16:
       nXP = 105000;
     break;
case 17:
       nXP = 120000;
     break;
case 18:
       nXP = 136000;
     break;
case 19:
       nXP = 153000;
     break;
case 20:
       nXP = 171000;
     break;
case 21:
       nXP = 190000;
     break;
case 22:
       nXP = 210000;
     break;
case 23:
       nXP = 231000;
     break;
case 24:
       nXP = 263000;
     break;
case 25:
       nXP = 276000;
     break;
case 26:
       nXP = 300000;
     break;
case 27:
       nXP = 325000;
     break;
case 28:
       nXP = 351000;
     break;
case 29:
       nXP = 378000;
     break;
case 30:
       nXP = 406000;
     break;
case 31:
       nXP = 435000;
     break;
case 32:
       nXP = 465000;
     break;
case 33:
       nXP = 496000;
     break;
case 34:
       nXP = 528000;
     break;
case 35:
       nXP = 561000;
     break;
case 36:
       nXP = 595000;
     break;
case 37:
       nXP = 630000;
     break;
case 38:
       nXP = 666000;
     break;
case 39:
       nXP = 703000;
     break;
case 40:
       nXP = 741000;
     break;

default:
      nXP = oXP;
      break;
}
GetHitDice(oPC);
SetXP(oPC, nXP);
}