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 >=481)
    {
        nAppearanceType = 480; //1.69 Appearances
    }
    else if (nAppearanceType == 473)
    {
        nAppearanceType = 472;
    }
    else if (nAppearanceType == 468)
    {
        nAppearanceType = 467;
    }
    else if (nAppearanceType == 463)
    {
        nAppearanceType = 462;
    }
    else if (nAppearanceType == 461)
    {
        nAppearanceType = 460;
    }
    else if (nAppearanceType == 458)
    {
        nAppearanceType = 454;
    }
    else if (nAppearanceType == 425)
    {
        nAppearanceType = 424;
    }
    else if (nAppearanceType == 422)
    {
        nAppearanceType = 419;
    }
    else if (nAppearanceType == 418)
    {
        nAppearanceType = 417;
    }
    else if (nAppearanceType == 405)
    {
        nAppearanceType = 403;
    }
    else if (nAppearanceType == 392)
    {
        nAppearanceType = 391;
    }
    else if (nAppearanceType == 373)
    {
        nAppearanceType = 370;
    }
    else if (nAppearanceType ==366)
    {
        nAppearanceType = 365;
    }
    else if (nAppearanceType == 351)
    {
        nAppearanceType = 306;
    }
    else if (nAppearanceType == 298)
    {
        nAppearanceType = 297;
    }
    else if (nAppearanceType == 81)
    {
        nAppearanceType = 77;
    }
    else if (nAppearanceType == 72)
    {
        nAppearanceType = 71;
    }
    else if (nAppearanceType == 62)
    {
        nAppearanceType = 61;
    }
    else if (nAppearanceType == 50)
    {
        nAppearanceType = 37;
    }
    else if (nAppearanceType == 0) //Techncially not a bad appearace!
    {
        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);
    }

 }

}