Post Please
This will let you add a command that opens an interface that allows you to pick and choose any stat to reset, to reduce clutter and to make your server look nice.
Pic:

First of all, add this command.
Code:
if (command.startsWith("resetstat")) {
c.showInterface(2808);
}
This shows the interface that you are going to configure.
Now, we need to add our code into the clickingmost class, so that when you click on a stat to reset, it actually does so.
I'm going to explain what each part does, then give you a whole bit to copy and paste.
This defines what part will do the actions specified below
Code:
if ((c.playerEquipment[c.playerShield] == -1) && (c.playerEquipment[c.playerWeapon] == -1) && (c.playerEquipment[c.playerChest] == -1) && (c.playerEquipment[c.playerLegs] == -1) && (c.playerEquipment[c.playerAmulet] == -1) && (c.playerEquipment[c.playerFeet] == -1) && (c.playerEquipment[c.playerHat] == -1) && (c.playerEquipment[c.playerHands] == -1)) {
All of this checks if they are wearing wearing armor or weapons, and if they are it does not reset the stat.
This defines the variable skill, to be used alter on
Code:
c.playerXP[skill] = 0;
c.setSkillLevel(skill, c.playerLevel[skill], c.playerXP[skill]);
c.playerLevel[skill] = 1;
This sets the players skill to one after defining the aforementioned variable as attack.
Code:
c.updateRequired = true;
c.appearanceUpdateRequired = true;
This updates the appearence of your stat menu
Code:
c.getTotalLevel();
c.CalculateMaxHit();
c.refreshSkills();
Refreshing rubbish.
Code:
c.sM("Your attack has been reset!");
This sends the message to the player to confirm the aforementioned actions were completed
Code:
} else {
c.sM("You cant reset stats with items equipped!");
}
This makes it so if the player was wearing armor, it sends this message.
And this ends it.
Now that you understand what we are adding, add all of this (edited numbers for each stat) into your clickingmost class.
Code:
case 10252: //att
if ((c.playerEquipment[c.playerShield] == -1) && (c.playerEquipment[c.playerWeapon] == -1) && (c.playerEquipment[c.playerChest] == -1) && (c.playerEquipment[c.playerLegs] == -1) && (c.playerEquipment[c.playerAmulet] == -1) && (c.playerEquipment[c.playerFeet] == -1) && (c.playerEquipment[c.playerHat] == -1) && (c.playerEquipment[c.playerHands] == -1)) {
int skill = 0;
c.playerXP[skill] = 0;
c.setSkillLevel(skill, c.playerLevel[skill], c.playerXP[skill]);
c.playerLevel[skill] = 1;
c.updateRequired = true;
c.appearanceUpdateRequired = true;
c.getTotalLevel();
c.CalculateMaxHit();
c.refreshSkills();
c.sM("Your attack has been reset!");
} else {
c.sM("You cant reset stats with items equipped!");
}
break;
case 10253: //str
if ((c.playerEquipment[c.playerShield] == -1) && (c.playerEquipment[c.playerWeapon] == -1) && (c.playerEquipment[c.playerChest] == -1) && (c.playerEquipment[c.playerLegs] == -1) && (c.playerEquipment[c.playerAmulet] == -1) && (c.playerEquipment[c.playerFeet] == -1) && (c.playerEquipment[c.playerHat] == -1) && (c.playerEquipment[c.playerHands] == -1)) {
int skill = 2;
c.playerXP[skill] = 0;
c.setSkillLevel(skill, c.playerLevel[skill], c.playerXP[skill]);
c.playerLevel[skill] = 1;
c.updateRequired = true;
c.appearanceUpdateRequired = true;
c.getTotalLevel();
c.CalculateMaxHit();
c.refreshSkills();
c.sM("Your strength has been reset!");
} else {
c.sM("You cant reset stats with items equipped!");
}
break;
case 10254: //range
if ((c.playerEquipment[c.playerShield] == -1) && (c.playerEquipment[c.playerWeapon] == -1) && (c.playerEquipment[c.playerChest] == -1) && (c.playerEquipment[c.playerLegs] == -1) && (c.playerEquipment[c.playerAmulet] == -1) && (c.playerEquipment[c.playerFeet] == -1) && (c.playerEquipment[c.playerHat] == -1) && (c.playerEquipment[c.playerHands] == -1)) {
int skill = 4;
c.playerXP[skill] = 0;
c.setSkillLevel(skill, c.playerLevel[skill], c.playerXP[skill]);
c.playerLevel[skill] = 1;
c.updateRequired = true;
c.appearanceUpdateRequired = true;
c.getTotalLevel();
c.CalculateMaxHit();
c.refreshSkills();
c.sM("Your range has been reset!");
} else {
c.sM("You cant reset stats with items equipped!");
}
break;
case 10255: //mage
if ((c.playerEquipment[c.playerShield] == -1) && (c.playerEquipment[c.playerWeapon] == -1) && (c.playerEquipment[c.playerChest] == -1) && (c.playerEquipment[c.playerLegs] == -1) && (c.playerEquipment[c.playerAmulet] == -1) && (c.playerEquipment[c.playerFeet] == -1) && (c.playerEquipment[c.playerHat] == -1) && (c.playerEquipment[c.playerHands] == -1)) {
int skill = 6;
c.playerXP[skill] = 0;
c.setSkillLevel(skill, c.playerLevel[skill], c.playerXP[skill]);
c.playerLevel[skill] = 1;
c.updateRequired = true;
c.appearanceUpdateRequired = true;
c.getTotalLevel();
c.CalculateMaxHit();
c.refreshSkills();
c.sM("Your magic has been reset!");
} else {
c.sM("You cant reset stats with items equipped!");
}
break;
case 11000: //def
if ((c.playerEquipment[c.playerShield] == -1) && (c.playerEquipment[c.playerWeapon] == -1) && (c.playerEquipment[c.playerChest] == -1) && (c.playerEquipment[c.playerLegs] == -1) && (c.playerEquipment[c.playerAmulet] == -1) && (c.playerEquipment[c.playerFeet] == -1) && (c.playerEquipment[c.playerHat] == -1) && (c.playerEquipment[c.playerHands] == -1)) {
int skill = 1;
c.playerXP[skill] = 0;
c.setSkillLevel(skill, c.playerLevel[skill], c.playerXP[skill]);
c.playerLevel[skill] = 1;
c.updateRequired = true;
c.appearanceUpdateRequired = true;
c.getTotalLevel();
c.CalculateMaxHit();
c.refreshSkills();
c.sM("Your defence has been reset!");
} else {
c.sM("You cant reset stats with items equipped!");
}
break;
case 11002: //per ay
if ((c.playerEquipment[c.playerShield] == -1) && (c.playerEquipment[c.playerWeapon] == -1) && (c.playerEquipment[c.playerChest] == -1) && (c.playerEquipment[c.playerLegs] == -1) && (c.playerEquipment[c.playerAmulet] == -1) && (c.playerEquipment[c.playerFeet] == -1) && (c.playerEquipment[c.playerHat] == -1) && (c.playerEquipment[c.playerHands] == -1)) {
int skill = 5;
c.playerXP[skill] = 0;
c.setSkillLevel(skill, c.playerLevel[skill], c.playerXP[skill]);
c.playerLevel[skill] = 1;
c.updateRequired = true;
c.appearanceUpdateRequired = true;
c.getTotalLevel();
c.CalculateMaxHit();
c.refreshSkills();
c.sM("Your defence has been reset!");
} else {
c.sM("You cant reset stats with items equipped!");
}
break;
case 11001: //hp
case 11003:
case 11004:
case 11005:
case 11006:
case 11007:
case 11008:
case 11009:
case 11010:
case 11011:
case 11013:
case 11012:
c.sM("You can't reset that stat!");
break;
Enjoy, credits 100% to me.