Thread: Adding a reset any stat command.

Results 1 to 10 of 10
  1. #1 Adding a reset any stat command. 
    Banned

    Join Date
    Nov 2009
    Posts
    1,800
    Thanks given
    7
    Thanks received
    18
    Rep Power
    0
    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.

    Code:
    case 10252: //att
    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.
    Code:
    int skill = 0;
    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.
    Code:
    break;
    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.
    Reply With Quote  
     

  2. #2  
    Registered Member Richie's Avatar
    Join Date
    Sep 2009
    Age
    25
    Posts
    791
    Thanks given
    81
    Thanks received
    18
    Rep Power
    6
    Nice lol i seen this on your server i wont be using tho
    Reply With Quote  
     

  3. #3  
    Banned

    Join Date
    Nov 2009
    Posts
    1,800
    Thanks given
    7
    Thanks received
    18
    Rep Power
    0
    Quote Originally Posted by Richie View Post
    Nice lol i seen this on your server i wont be using tho
    lol thanks hope some other people use
    Reply With Quote  
     

  4. #4  
    Banned

    Join Date
    Nov 2009
    Posts
    1,800
    Thanks given
    7
    Thanks received
    18
    Rep Power
    0
    Hmm.. quite a few views, and hardly any posts..
    Reply With Quote  
     

  5. #5  
    Registered Member
    MetalGear's Avatar
    Join Date
    Sep 2008
    Posts
    779
    Thanks given
    9
    Thanks received
    6
    Rep Power
    82
    Good job very easy thought.
    New transport?
    Reply With Quote  
     

  6. #6  
    Banned

    Join Date
    Nov 2009
    Posts
    1,800
    Thanks given
    7
    Thanks received
    18
    Rep Power
    0
    Quote Originally Posted by Boost View Post
    Good job very easy thought.
    thanks.
    Reply With Quote  
     

  7. #7  
    TzTok

    Join Date
    Apr 2008
    Age
    30
    Posts
    1,870
    Thanks given
    20
    Thanks received
    21
    Rep Power
    432
    Lols. BattleScape leeched this. Theirs have exactly same glitches (EG. Combat not refreshing instantly)

    EDIT: and only few words changed in the sM's
    Reply With Quote  
     

  8. #8  
    damnant quod non intellegunt

    Mr Chainsaw's Avatar
    Join Date
    Sep 2006
    Age
    27
    Posts
    4,058
    Thanks given
    827
    Thanks received
    1,277
    Rep Power
    4664
    Won't this make it a little smaller?

    Code:
    public static void resetStat(int skill) {
    	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)) {
    		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("The chosen skill has been reset.");
    	} else {
    		c.sM("You can't reset stats while you have items equipped.");
    	}
    	break;
    }
    
    case 10252: resetStat(0);
    case 10253: resetStat(1);
    [Only registered and activated users can see links. ]

    Reply With Quote  
     

  9. #9  
    Registered Member
    Kelvin's Avatar
    Join Date
    Jun 2007
    Posts
    1,433
    Thanks given
    48
    Thanks received
    33
    Rep Power
    269
    Quote Originally Posted by Mr Chainsaw View Post
    Won't this make it a little smaller?

    Code:
    public static void resetStat(int skill) {
    	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)) {
    		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("The chosen skill has been reset.");
    	} else {
    		c.sM("You can't reset stats while you have items equipped.");
    	}
    	break;
    }
    
    case 10252: resetStat(0);
    case 10253: resetStat(1);
    exactly.

    but instead of

    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)) {
    you can do

    Code:
    public static void resetStat(Client c, int skill) {
    	for(int equipId : c.playerequipment) {
    		if(equipId != -1) {
    			c.sM("You cant reset stats while having items equipped");
    			return;
    		}
    	}
    	c.playerXP[skill] = skill == 3 ? 1154 : 0;
    	c.playerLevel[skill] = skill == 3 ? 10 : 1;
    	c.setSkillLevel(skill, c.playerLevel[skill], c.playerXP[skill]);
    	c.updateRequired = true;
    	c.appearanceUpdateRequired = true;
    	c.getTotalLevel();
    	c.CalculateMaxHit();
    	c.refreshSkills();
    	c.sM("The chosen skill has been reset.");
    }
    mine fixes the hp too, if you reset it your hp level would be 1 =p
    [Only registered and activated users can see links. ]
    Reply With Quote  
     

  10. #10  
    Registered Member
    Join Date
    Aug 2010
    Posts
    29
    Thanks given
    0
    Thanks received
    2
    Rep Power
    1
    It would be cool if this does multiple task.

    Like you can click on a stat and you can choose what level you want it to be. I think that will be better then your previous stat clicking release.
    Reply With Quote  
     


Thread Information
Users Browsing this Thread

There are currently 1 users browsing this thread. (0 members and 1 guests)


User Tag List

Posting Permissions
  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •