Thread: Dung Tokens

Page 1 of 2 12 LastLast
Results 1 to 10 of 11
  1. #1 Dung Tokens 
    Donator

    Empathy's Avatar
    Join Date
    Jul 2011
    Posts
    571
    Thanks given
    134
    Thanks received
    142
    Rep Power
    291
    So I want to give donators and extreme donators more tokens and exp if they kill a certain npc, but the tokens and exp stack with a normal players. For example if I was a normal player I'd get 1750 tokens and 50k exp, if I was a donator id get 4125 tokens adn 75k exp. But what happened is if I was a donator I'd get 1750 tokens and 50k exp on top of the 4125 tokens and 75k exp. This is the code I have, please don't give me any hate I'm still learning,
    Code:
    if (id == 11872 || id == 12878) {
    				killer.getSkills().addXp(24, 50000);
    				killer.dungpoints += 2750;
    				killer.getPackets().sendGameMessage("You received 2750 Dungeoneering tokens for this kill.");
    			if (killer.isDonator()){
    				killer.getSkills().addXp(24, 75000);
    				killer.dungpoints += 4125;
    				killer.getPackets().sendGameMessage("You received 4125 Dungeoneering tokens for this kill.");}}
    			if (killer.isExtremeDonator()){
    				killer.getSkills().addXp(24, 100000);
    				killer.dungpoints += 5500;
    				killer.getPackets().sendGameMessage("You received 5500 Dungeoneering tokens for this kill.");
    			
    		}
    Reply With Quote  
     

  2. #2  
    BoomScape #1
    BoomScape's Avatar
    Join Date
    May 2013
    Posts
    2,202
    Thanks given
    254
    Thanks received
    210
    Discord
    View profile
    Rep Power
    43
    Use "else if" I think try that

    Rep if that helped thanks :3
    Reply With Quote  
     

  3. Thankful user:


  4. #3  
    Registered Member
    Join Date
    Oct 2013
    Posts
    106
    Thanks given
    13
    Thanks received
    10
    Rep Power
    17
    For what revision is it?
    Reply With Quote  
     

  5. #4  
    Enjoying Life

    Join Date
    Dec 2013
    Age
    22
    Posts
    127
    Thanks given
    22
    Thanks received
    37
    Rep Power
    11
    Code:
    if (id == 11872 || id == 12878) {
                            if (killer.isExtremeDonator()) {
                                    killer.getSkills().addXp(24, 100000);
    				killer.dungpoints += 5500;
    				killer.getPackets().sendGameMessage("You received 5500 Dungeoneering tokens for this kill.");
                            }  else if (killer.isDonator()) {
                                    killer.getSkills().addXp(24, 75000);
    				killer.dungpoints += 4125;
    				killer.getPackets().sendGameMessage("You received 4125 Dungeoneering tokens for this kill.");
                            } 
    				killer.getSkills().addXp(24, 50000);
    				killer.dungpoints += 2750;
    				killer.getPackets().sendGameMessage("You received 2750 Dungeoneering tokens for this kill.");
    		}
    Reply With Quote  
     

  6. Thankful users:


  7. #5  
    Donator

    Empathy's Avatar
    Join Date
    Jul 2011
    Posts
    571
    Thanks given
    134
    Thanks received
    142
    Rep Power
    291
    Quote Originally Posted by Kian View Post
    Code:
    if (id == 11872 || id == 12878) {
                            if (killer.isExtremeDonator()) {
                                    killer.getSkills().addXp(24, 100000);
    				killer.dungpoints += 5500;
    				killer.getPackets().sendGameMessage("You received 5500 Dungeoneering tokens for this kill.");
                            }  else if (killer.isDonator()) {
                                    killer.getSkills().addXp(24, 75000);
    				killer.dungpoints += 4125;
    				killer.getPackets().sendGameMessage("You received 4125 Dungeoneering tokens for this kill.");
                            } 
    				killer.getSkills().addXp(24, 50000);
    				killer.dungpoints += 2750;
    				killer.getPackets().sendGameMessage("You received 2750 Dungeoneering tokens for this kill.");
    		} <----- This stacks for some reason
    Thank you now I see what I did wrong.


    EDIT: It still stacks with the non donator one -_- I don't know how to fix dis lol
    Reply With Quote  
     

  8. #6  
    Enjoying Life

    Join Date
    Dec 2013
    Age
    22
    Posts
    127
    Thanks given
    22
    Thanks received
    37
    Rep Power
    11
    Quote Originally Posted by Wow rly View Post
    Thank you now I see what I did wrong.


    EDIT: It still stacks with the non donator one -_- I don't know how to fix dis lol
    Add an else after the closing bracket of the killer.isDonator one, that should stop it stacking.
    Reply With Quote  
     

  9. #7  
    New Project
    Ben_U's Avatar
    Join Date
    Dec 2011
    Age
    28
    Posts
    1,715
    Thanks given
    109
    Thanks received
    359
    Rep Power
    66
    Try returning the statements...
    Reply With Quote  
     

  10. #8  
    New Project
    Ben_U's Avatar
    Join Date
    Dec 2011
    Age
    28
    Posts
    1,715
    Thanks given
    109
    Thanks received
    359
    Rep Power
    66
    Something sort of like this:
    Code:
    		if (id == 11872 || id == 12878) {
    			if (killer.isExtremeDonator()) {
    				killer.getSkills().addXp(24, 100000);
    				killer.dungpoints += 5500;
    				killer.getPackets().sendGameMessage("You received 5500 Dungeoneering tokens for this kill.");
    				return;
    			} 
    			if (killer.isDonator()) {
    				killer.getSkills().addXp(24, 75000);
    				killer.dungpoints += 4125;
    				killer.getPackets().sendGameMessage("You received 4125 Dungeoneering tokens for this kill.");
    				return;
    			}
    			if (!killer.isDonator()) && (!killer.isExtremeDonator()) {
    				killer.getSkills().addXp(24, 50000);
    				killer.dungpoints += 2750;
    				killer.getPackets().sendGameMessage("You received 2750 Dungeoneering tokens for this kill.");
    				return;
    			}
    		}
    Or
    Code:
    		if (id == 11872 || id == 12878) {
    			if (killer.isExtremeDonator()) {
    				killer.getSkills().addXp(24, 100000);
    				killer.dungpoints += 5500;
    				killer.getPackets().sendGameMessage("You received 5500 Dungeoneering tokens for this kill.");
    				return;
    			} 
    			if (killer.isDonator()) {
    				killer.getSkills().addXp(24, 75000);
    				killer.dungpoints += 4125;
    				killer.getPackets().sendGameMessage("You received 4125 Dungeoneering tokens for this kill.");
    				return;
    			}
    			killer.getSkills().addXp(24, 50000);
    			killer.dungpoints += 2750;
    			killer.getPackets().sendGameMessage("You received 2750 Dungeoneering tokens for this kill.");
    		}
    Reply With Quote  
     

  11. Thankful user:


  12. #9  
    Registered Member

    Join Date
    Dec 2012
    Posts
    3,006
    Thanks given
    899
    Thanks received
    929
    Rep Power
    2548
    Quote Originally Posted by Smd Pamela A View Post
    For what revision is it?
    Are you plain retarded or what, how the hell does the revision affect it?

    And:

    Code:
           
    	if (id == 11872 || id == 12878) {
            int tokenAmount = 2750;
    	int skillXP = 50000;
    		if (killer.isDonator())
    			tokenAmount = 4125;
    			skillXP = 75000;
    		if (killer.isExtremeDonator())
    			tokenAmount = 5500;
    			skillXP = 100000;
    			
    		killer.sendMessage("You recieved " + tokenAmount + " Dungeoneering tokens for this kill.");	
    		killer.getSkills().addXp(24, skillXP);
            }
    Clean and works, you should be using a switch statement though
    Reply With Quote  
     

  13. Thankful users:


  14. #10  
    Registered Member
    Join Date
    Oct 2013
    Posts
    106
    Thanks given
    13
    Thanks received
    10
    Rep Power
    17
    Quote Originally Posted by Kaleem View Post
    Are you plain retarded or what, how the hell does the revision affect it?

    And:

    Code:
           
    	if (id == 11872 || id == 12878) {
            int tokenAmount = 2750;
    	int skillXP = 50000;
    		if (killer.isDonator())
    			tokenAmount = 4125;
    			skillXP = 75000;
    		if (killer.isExtremeDonator())
    			tokenAmount = 5500;
    			skillXP = 100000;
    			
    		killer.sendMessage("You recieved " + tokenAmount + " Dungeoneering tokens for this kill.");	
    		killer.getSkills().addXp(24, skillXP);
            }
    Clean and works, you should be using a switch statement though

    Im not retarded , I just wanted to know if it whas for 614 i have a dung system too when you kill someone you get tokens but it doesnt refresh and idk how to fix that
    Reply With Quote  
     

Page 1 of 2 12 LastLast

Thread Information
Users Browsing this Thread

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


User Tag List

Similar Threads

  1. Replies: 5
    Last Post: 08-31-2013, 01:11 AM
  2. Replies: 19
    Last Post: 09-01-2012, 08:27 AM
  3. Selling Level 73 Combat - 247095 Dung Tokens
    By macalroy in forum Accounts
    Replies: 1
    Last Post: 05-19-2012, 05:05 PM
  4. Replies: 2
    Last Post: 02-13-2012, 05:57 AM
  5. Replies: 2
    Last Post: 07-29-2011, 01:06 AM
Posting Permissions
  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •