Thread: How do I give someone a slayer task?

Results 1 to 9 of 9
  1. #1 How do I give someone a slayer task? 
    Keeping it simple.
    Edwin's Avatar
    Join Date
    Dec 2011
    Age
    28
    Posts
    213
    Thanks given
    27
    Thanks received
    12
    Rep Power
    46
    I been trying to fix so that a slayer master gives out a slayer task, but I can't figure out how to do it using dialogues, can anyone help me?

    This is my slayer.java
    Code:
    package server.model.players.skills;
    
    import server.model.players.Client;
    import server.Server;
    import server.util.Misc;
    /**
     * Slayer.java
     *
     * @author Sanity
     *
     **/
     
    public class Slayer {
    	
    	private Client c;
    		
    	public Slayer(Client c) {
    		this.c = c;
    	}
    	
    	public int[] lowTasks = {1648, 1612, 117, 1265, 90, 103, 78, 119, 18,101,1265,181};
    	public int[] lowReqs = {5, 15, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,1,1};
    	public int[] medTasks = {1643,1618,941,119,82,52,1612,117,1265,112,125,1341};
    	public int[] medReqs = {45,50,1,1,1,1,15,1,1,1,1,1};
    	public int[] highTasks = {1624,1610,1613,1615,55,84,49,1618,941,82,2783,1341};
    	public int[] highReqs = {65,75,80,85,1,1,1,50,1,1,90,1};
    	
    	public void giveTask() {
    		if (c.combatLevel < 50)
    			giveTask(1);
    		else if (c.combatLevel >= 50 && c.combatLevel <= 90)
    			giveTask(2);
    		else if (c.combatLevel > 90 && c.combatLevel <= 126)
    			giveTask(3);
    		else
    			giveTask(2);	
    	}
    
    	
    	public void giveTask2() {
    		for (int j = 0; j < lowTasks.length; j++) {
    			if (lowTasks[j] == c.slayerTask) {
    				c.sendMessage("You already have an easy task... to kill " + c.taskAmount + " " + Server.npcHandler.getNpcListName(c.slayerTask) + ".");
    				return;		
    			}	
    		}
    		giveTask(1);
    	}
    	
    	public void giveTask(int taskLevel) {
    		int given = 0;
    		int random = 0;
    		if (taskLevel == 1) {
    			random = (int)(Math.random() * (lowTasks.length - 1));
    			given = lowTasks[random];
    		} else if (taskLevel == 2) {
    			random = (int)(Math.random() * (medTasks.length - 1));
    			given = medTasks[random];		
    		} else if (taskLevel == 3) {
    			random = (int)(Math.random() * (highTasks.length - 1));
    			given = highTasks[random];		
    		}
    		if (!canDoTask(taskLevel,random)) {
    			giveTask(taskLevel);
    			return;
    		}
    		c.slayerTask = given;
    		c.taskAmount = Misc.random(15) + 15;
    		c.sendMessage("You have been assigned to kill " + c.taskAmount + " " + Server.npcHandler.getNpcListName(given) + " as a slayer task.");
    	}
    	
    	public boolean canDoTask(int taskLevel, int random) {
    		if (taskLevel == 1) {
    			return c.playerLevel[c.playerSlayer] >= lowReqs[random];		
    		} else if (taskLevel == 2) {
    			return c.playerLevel[c.playerSlayer] >= medReqs[random];		
    		} else if (taskLevel == 3) {
    			return c.playerLevel[c.playerSlayer] >= highReqs[random];			
    		}
    		return false;
    	}
    }
    Reply With Quote  
     

  2. #2  
    Member How do I give someone a slayer task? Market Banned


    Luke132's Avatar
    Join Date
    Dec 2007
    Age
    35
    Posts
    12,574
    Thanks given
    199
    Thanks received
    7,106
    Rep Power
    5000
    look how the other dialogue works in your server..

    try making smaller dialogue before you jump into something like slayer

    Attached imageAttached image
    Reply With Quote  
     

  3. #3  
    Registered Member

    Join Date
    May 2012
    Posts
    1,084
    Thanks given
    328
    Thanks received
    82
    Rep Power
    135
    c.getSlayer().giveTask();


    That goes in clickingbuttons, incase you didnt know, not in dialoguehandler.
    Reply With Quote  
     

  4. Thankful user:


  5. #4  
    Keeping it simple.
    Edwin's Avatar
    Join Date
    Dec 2011
    Age
    28
    Posts
    213
    Thanks given
    27
    Thanks received
    12
    Rep Power
    46
    Quote Originally Posted by Luke132 View Post
    look how the other dialogue works in your server..

    try making smaller dialogue before you jump into something like slayer
    I already did a few dialogues, like teleporting and opening shops.
    I really need to fix this, or is it any other way to give a player a task?

    Quote Originally Posted by Dedicati0n View Post
    c.getSlayer().giveTask();


    That goes in clickingbuttons, incase you didnt know, not in dialoguehandler.
    I know. Ill try that now.
    Reply With Quote  
     

  6. #5  
    Registered Member

    Join Date
    May 2012
    Posts
    1,084
    Thanks given
    328
    Thanks received
    82
    Rep Power
    135
    Actually for yours use giveTask(1), 2 or 3. That way it'll know whether to give an easy, medium or hard task
    Reply With Quote  
     

  7. Thankful user:


  8. #6  
    Development Services √

    Oogle's Avatar
    Join Date
    Apr 2012
    Age
    25
    Posts
    3,975
    Thanks given
    650
    Thanks received
    516
    Rep Power
    483
    public int[] lowTasks = {1648, 1612, 117, 1265, 90, 103, 78, 119, 18,101,1265,181};
    public int[] lowReqs = {5, 15, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,1,1};
    public int[] medTasks = {1643,1618,941,119,82,52,1612,117,1265,112,125,134 1};
    public int[] medReqs = {45,50,1,1,1,1,15,1,1,1,1,1};
    public int[] highTasks = {1624,1610,1613,1615,55,84,49,1618,941,82,2783,134 1};
    public int[] highReqs = {65,75,80,85,1,1,1,50,1,1,90,1};
    They are the Npc's that they will get :L
    I know it isnt wat u was wanting but just incase if u didnt know.


    Attached image

    Attached image
    Reply With Quote  
     

  9. #7  
    Keeping it simple.
    Edwin's Avatar
    Join Date
    Dec 2011
    Age
    28
    Posts
    213
    Thanks given
    27
    Thanks received
    12
    Rep Power
    46
    Quote Originally Posted by Dedicati0n View Post
    Actually for yours use giveTask(1), 2 or 3. That way it'll know whether to give an easy, medium or hard task
    EDIT:
    Nevermind, the method you gave me fucking worked, I love you so much.
    Reply With Quote  
     

  10. #8  
    Registered Member
    Join Date
    Aug 2010
    Posts
    640
    Thanks given
    73
    Thanks received
    47
    Rep Power
    54
    edit: nvm, u got it to work
    Reply With Quote  
     

  11. #9  
    Registered Member

    Join Date
    May 2012
    Posts
    1,084
    Thanks given
    328
    Thanks received
    82
    Rep Power
    135
    Quote Originally Posted by Edwin View Post
    EDIT:
    Nevermind, the method you gave me fucking worked, I love you so much.
    You're very welcome mate
    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

Similar Threads

  1. slayer task [pi]
    By joshii in forum Help
    Replies: 3
    Last Post: 05-31-2012, 07:54 AM
  2. Slayer Task
    By Your tits trololololol in forum Help
    Replies: 0
    Last Post: 12-18-2011, 07:26 PM
  3. [PI] Slayer Task Crash
    By Knox in forum Help
    Replies: 2
    Last Post: 07-16-2011, 08:05 AM
  4. Slayer Task System.
    By Bando in forum Snippets
    Replies: 5
    Last Post: 08-17-2010, 07:36 PM
  5. Slayer Task
    By HiImRusty in forum Help
    Replies: 12
    Last Post: 01-28-2009, 10:23 PM
Posting Permissions
  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •