Thread: Slayer Master dialogues

Results 1 to 3 of 3
  1. #1 Slayer Master dialogues 
    Donator
    Mos Def's Avatar
    Join Date
    Jan 2013
    Posts
    173
    Thanks given
    3
    Thanks received
    6
    Rep Power
    3
    Hey guys, so when i ever i talk to my slayer master and either ask for a task or ask what my current task is i get this error
    Code:
    java.lang.NullPointerException
            at com.rs.game.player.dialogues.Duradel.run(Duradel.java:36)
    Here is my dialogue
    Code:
    package com.rs.game.player.dialogues;
    
    import com.rs.cache.loaders.NPCDefinitions;
    import com.rs.game.player.Slayer;
    import com.rs.game.player.SlayerMaster;
    
    public class Duradel extends Dialogue {
    
        /**
         * Starts the dialogue
         */
        public Duradel() {
        }
    
        @Override
        public void start() {
            npcId = ((Integer) parameters[0]).intValue();
            sendEntityDialogue((short) 241, new String[]{NPCDefinitions.getNPCDefinitions(npcId).name, "Hello, brave warrior. What would you like?"}, (byte) 1, npcId, 9827);
        }
    
        /**
         * Runs the dialogue
         */
        @Override
        public void run(int interfaceId, int componentId) {
            if (stage == -1) {
                stage = 0;
                sendOptionsDialogue("What would you like to say?", "I would like a slayer task.", "What is my current slayer task?", "Can I cancel my curren task?");
            } else if (stage == 0) {
                if (componentId == OPTION_1) {
                    if (player.getSkills().getCombatLevel() >= 100 && player.getSkills().getLevel(18) >= 50) {
                        if (player.hasTask == false) {
                            Slayer.assignTask(player, SlayerMaster.DURADEL);
                            sendEntityDialogue((short) 241, new String[]{NPCDefinitions.getNPCDefinitions(8275).name, "Your slayer task is to kill " + player.SlayerTask.getTaskMonstersLeft() + " " + player.SlayerTask.getTask().simpleName}, (byte) 1, 8275, 9827);
                        } else {
                            sendEntityDialogue((short) 243, new String[]{NPCDefinitions.getNPCDefinitions(8275).name, "You already have a slayer task! ", "You need to kill " + player.SlayerTask.getTaskMonstersLeft() + " " + player.SlayerTask.getTask().simpleName}, (byte) 1, 8275, 9827);
                        }
                    } else if (player.getSkills().getCombatLevel() < 100 && player.getSkills().getLevel(18) < 50){
                        sendEntityDialogue((short) 241, new String[]{NPCDefinitions.getNPCDefinitions(npcId).name, "Sorry, you need atleast level 100 combat and 50 Slayer to use me."}, (byte) 1, npcId, 9827);
                    } else if (player.getSkills().getCombatLevel() >= 100 && player.getSkills().getLevel(18) < 50) {
                        sendEntityDialogue((short) 241, new String[]{NPCDefinitions.getNPCDefinitions(npcId).name, "Sorry, you need atleast 50 Slayer to use me."}, (byte) 1, npcId, 9827);
                    } else if (player.getSkills().getCombatLevel() < 100 && player.getSkills().getLevel(18) >= 50) {
                        sendEntityDialogue((short) 241, new String[]{NPCDefinitions.getNPCDefinitions(npcId).name, "Sorry, you need atleast 100 combat to use me."}, (byte) 1, npcId, 9827);
                    }
                } else if (componentId == OPTION_2) {
                    if (player.hasTask == true) {
                        sendEntityDialogue((short) 242, new String[]{NPCDefinitions.getNPCDefinitions(8275).name, "You have a short memory, don't you?", "You need to kill " + player.SlayerTask.getTaskMonstersLeft() + " " + player.SlayerTask.getTask().simpleName}, (byte) 1, 8275, 9827);
                    } else {
                        sendEntityDialogue((short) 241, new String[]{NPCDefinitions.getNPCDefinitions(8275).name, "Foolish warrior. You don't have a slayer task!"}, (byte) 1, 8275, 9827);
                    }
                    stage = -1;
    
                } else if (componentId == OPTION_3) {
                    Slayer.showInterface(player);
                    end();
                } else {
                    end();
                }
            }
        }
    
        @Override
        public void finish() {
        }
        /**
         * Declares the npc ID
         */
        private int npcId;
    }
    Any help would be appreciated
    Reply With Quote  
     

  2. #2  
    Registered Member
    Linux's Avatar
    Join Date
    Feb 2008
    Age
    29
    Posts
    597
    Thanks given
    104
    Thanks received
    103
    Rep Power
    1451
    Code:
    sendEntityDialogue((short) 241, new String[]{NPCDefinitions.getNPCDefinitions(8275).name, "Your slayer task is to kill " + player.SlayerTask.getTaskMonstersLeft() + " " + player.SlayerTask.getTask().simpleName}, (byte) 1, 8275, 9827);
    new String[] is the problem.
    Reply With Quote  
     

  3. #3  
    Donator
    Mos Def's Avatar
    Join Date
    Jan 2013
    Posts
    173
    Thanks given
    3
    Thanks received
    6
    Rep Power
    3
    Quote Originally Posted by Linux View Post
    Code:
    sendEntityDialogue((short) 241, new String[]{NPCDefinitions.getNPCDefinitions(8275).name, "Your slayer task is to kill " + player.SlayerTask.getTaskMonstersLeft() + " " + player.SlayerTask.getTask().simpleName}, (byte) 1, 8275, 9827);
    new String[] is the problem.
    Nope, It's not that still getting the problem but this time line 37 instead of 36 o.0

    java.lang.NullPointerException
    at com.rs.game.player.dialogues.Duradel.run(Duradel.j ava:37)
    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 Master Dialogues
    By Unlucky4ever in forum Configuration
    Replies: 4
    Last Post: 05-03-2013, 10:33 PM
  2. Slayer Master dialogue
    By Coke zero in forum Help
    Replies: 4
    Last Post: 05-03-2013, 08:30 AM
  3. 667 Slayer master dialogue errors.
    By Du Haist in forum Help
    Replies: 15
    Last Post: 06-24-2012, 07:42 PM
  4. Slayer master [Pi]
    By Turm0il-Pk in forum Help
    Replies: 1
    Last Post: 09-02-2011, 04:53 PM
  5. Slayer master [Pi]
    By Turm0il-Pk in forum Requests
    Replies: 2
    Last Post: 09-01-2011, 06:35 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
  •