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

     int nAppearanceType;

  //DMs Can selecting ANY appearance..
  if(GetIsDM(oPC))
  {
   SendMessageToPC(oPC, "The previous Index Number = " + IntToString(GetAppearanceType(oPC)));
   nAppearanceType = GetAppearanceType(oPC) - 1;
   SendMessageToPC(oPC, "The current Index Number = " + IntToString(nAppearanceType));
   SetCreatureAppearanceType(oPC, nAppearanceType);
  }

 else
 {
 nAppearanceType = GetAppearanceType(oPC) - 1;

    if (nAppearanceType == 473)
    {
        nAppearanceType = 455;
    }
    else if (nAppearanceType == 450)
    {
        nAppearanceType = 446;
    }
    else if (nAppearanceType == 445)
    {
        nAppearanceType = 430;
    }
    else if (nAppearanceType == 425)
    {
        nAppearanceType = 424;
    }
    else if (nAppearanceType == 422)
    {
        nAppearanceType = 419;
    }
    else if (nAppearanceType == 418)
    {
        nAppearanceType = 416;
    }
    else if (nAppearanceType == 406)
    {
        nAppearanceType = 403;
    }
    else if (nAppearanceType == 400)
    {
        nAppearanceType = 391;
    }
    else if (nAppearanceType == 373)
    {
        nAppearanceType = 370;
    }
    else if (nAppearanceType == 366)
    {
        nAppearanceType = 365;
    }
    else if (nAppearanceType == 351)
    {
        nAppearanceType = 306;
    }
    else if (nAppearanceType == 299)
    {
        nAppearanceType = 297;
    }
    else if (nAppearanceType == 201)
    {
        nAppearanceType = 199;
    }
    else if (nAppearanceType == 194)
    {
        nAppearanceType = 193;
    }
    else if (nAppearanceType == 183)
    {
        nAppearanceType = 182;
    }
    else if (nAppearanceType == 173)
    {
        nAppearanceType = 172;
    }
    else if (nAppearanceType == 169)
    {
        nAppearanceType = 168;
    }
    else if (nAppearanceType == 149)
    {
        nAppearanceType = 148;
    }
    else if (nAppearanceType == 143)
    {
        nAppearanceType = 142;
    }
    else if (nAppearanceType == 118)
    {
        nAppearanceType = 117;
    }
    else if (nAppearanceType == 81)
    {
        nAppearanceType = 78;
    }
    else if (nAppearanceType == 75)
    {
        nAppearanceType = 74;
    }
    else if (nAppearanceType == 72)
    {
        nAppearanceType = 71;
    }
    else if (nAppearanceType == 50)
    {
        nAppearanceType = 40;
    }
    else if (nAppearanceType == 38)
    {
        nAppearanceType = 37;
    }
    else if (nAppearanceType == 33)
    {
        nAppearanceType = 31;
    }
    else if (nAppearanceType == 24)
    {
        nAppearanceType = 23;
    }
    else if (nAppearanceType == 16)
    {
        nAppearanceType = 15;
    }
    else if (nAppearanceType == 0)
    {
        nAppearanceType = 480;//Start Over...
    }
SendMessageToPC(oPC, "The current Index Number = " + IntToString(nAppearanceType));

 SetCreatureAppearanceType(oPC, nAppearanceType);
 }

if(GetIsPC(oPlayer))
{

    AssignCommand(oPlayer, ClearAllActions());

    //Clear Reputation of PC
    if (GetStandardFactionReputation(STANDARD_FACTION_COMMONER, oPlayer) <= 10)
    {   SetLocalInt(oPlayer, "NW_G_Playerhasbeenbad", 10); // * Player bad
        SetStandardFactionReputation(STANDARD_FACTION_COMMONER, 80, oPlayer);
    }
    if (GetStandardFactionReputation(STANDARD_FACTION_MERCHANT, oPlayer) <= 10)
    {   SetLocalInt(oPlayer, "NW_G_Playerhasbeenbad", 10); // * Player bad
        SetStandardFactionReputation(STANDARD_FACTION_MERCHANT, 80, oPlayer);
    }
    if (GetStandardFactionReputation(STANDARD_FACTION_DEFENDER, oPlayer) <= 10)
    {   SetLocalInt(oPlayer, "NW_G_Playerhasbeenbad", 10); // * Player bad
        SetStandardFactionReputation(STANDARD_FACTION_DEFENDER, 80, oPlayer);
    }

 }

}