Thread: Some Dialogue Help

Results 1 to 3 of 3
  1. #1 Some Dialogue Help 
    Registered Member
    Join Date
    May 2014
    Posts
    16
    Thanks given
    1
    Thanks received
    0
    Rep Power
    11
    Hello there. I am trying to create an NPC with dialogue to teleport a player to either monsters, or bosses. With my current code, the first 2 options a player can click will just say the words either "Monsters please." or "Bosses please." It has bound to be a silly mistake, but can anyone point it out to me?
    Thanks!

    Code:
    package com.rs.game.player.dialogues;
    
    import com.rs.Settings;
    import com.rs.cache.loaders.NPCDefinitions;
    import com.rs.game.WorldTile;
    import com.rs.game.minigames.CastleWars;
    import com.rs.game.player.Skills;
    import com.rs.game.player.content.Magic;
    import com.rs.game.player.controlers.FightCaves;
    import com.rs.game.player.controlers.FightKiln;
    
    public class Raptor extends Dialogue {
    
    	int npcId;
    
    	@Override
    	public void start() {
    		npcId = (Integer) parameters[0];
    		sendOptionsDialogue("What do you want to see?",	"Monster Teleports", "Boss Teleports");		
    	}
    
    	@Override
    	public void run(int interfaceId, int componentId) {
    		switch (componentId) {
    			case OPTION_1:
    				stage = 0;
    				break;
    			case OPTION_2:
    				stage = 1;
    				break;
    		}
    		if (stage == 0) {
    			sendEntityDialogue(SEND_1_TEXT_CHAT,
    				new String[] { player.getDisplayName(), "Monsters please." },
    				IS_PLAYER, player.getIndex(), 13959);
    			stage = 2;
    		} else if (stage == 2) {
    			sendOptionsDialogue("Where would you like to go?", "Rock Crabs", "Taverly Dungeon", "Slayer Tower", "Ice Strykewyrms", "Forinthry Dungeon");
    			stage = 4;
    		} else if (stage == 4) {
    			if (componentId == OPTION_1){
    				Magic.sendNormalTeleportSpell(player, 0, 0, new WorldTile(2684, 3725, 0));
    			}else if (componentId == OPTION_2){
    				Magic.sendNormalTeleportSpell(player, 0, 0, new WorldTile(2884, 9798, 0));
    			}else if (componentId == OPTION_3){
    				Magic.sendNormalTeleportSpell(player, 0, 0, new WorldTile(3427, 3539, 0));
    			}else if (componentId == OPTION_4){
    				Magic.sendNormalTeleportSpell(player, 0, 0, new WorldTile(3434, 5651, 0));
    			}else if (componentId == OPTION_5){
    				Magic.sendNormalTeleportSpell(player, 0, 0, new WorldTile(3037, 10170, 0));
    			}	
    		}
    		else if (stage == 1) {
    			sendEntityDialogue(SEND_1_TEXT_CHAT,
    				new String[] { player.getDisplayName(), "Bosses please." },
    				IS_PLAYER, player.getIndex(), 9827);
    			stage = 3;
    		} else if (stage == 3) {
    			sendOptionsDialogue("Where would you like to go?", "Bandos", "Armadyl", "Saradomin", "Zamorak", "More Options");
    			stage = 5;
    		} else if (stage == 5) {
    			if (componentId == OPTION_1) {
    				Magic.sendNormalTeleportSpell(player, 0, 0, new WorldTile(2864, 5354, 2));
    				player.getControlerManager().startControler("GodWars");
    			} else if (componentId == OPTION_2) {
    				Magic.sendNormalTeleportSpell(player, 0, 0, new WorldTile(2839, 5296, 2));
    				player.getControlerManager().startControler("GodWars");
    			} else if (componentId == OPTION_3) {
    				Magic.sendNormalTeleportSpell(player, 0, 0, new WorldTile(2907, 5265, 0));
    				player.getControlerManager().startControler("GodWars");
    			} else if (componentId == OPTION_4) {
    				Magic.sendNormalTeleportSpell(player, 0, 0, new WorldTile(2925, 5331, 2));
    				player.getControlerManager().startControler("GodWars");
    			} else if (componentId == OPTION_5) {
    				stage = 7;
    				sendOptionsDialogue("Where would you like to go?", "Nex", "Corporeal Beast", "Tormented Demons", "King Black Dragon", "More Options");
    			}
    		} else if (stage == 7) {
    			if (componentId == OPTION_1) {
    				Magic.sendNormalTeleportSpell(player, 0, 0, new WorldTile(2911, 5205, 0));
    			} else if (componentId == OPTION_2)
    				Magic.sendNormalTeleportSpell(player, 0, 0, new WorldTile(2970, 4384, 0));
    			else if (componentId == OPTION_3)
    				Magic.sendNormalTeleportSpell(player, 0, 0, new WorldTile(2604, 5748, 0));
    			else if (componentId == OPTION_4) {
    				Magic.sendNormalTeleportSpell(player, 0, 0, new WorldTile(2273, 4682, 0));
    			} else if (componentId == OPTION_5) {
    				stage = 9;
    				sendOptionsDialogue("Where would you like to go?", "Kalphite Queen", "Dagannoth kings", "More Options");
    			}
    		} else if (stage == 9) {
    			if (componentId == OPTION_1) {
    				Magic.sendNormalTeleportSpell(player, 0, 0, new WorldTile(3508, 9493, 0));
    				player.getControlerManager().startControler("DuelControler");
    			} else if (componentId == OPTION_2)
    				Magic.sendNormalTeleportSpell(player, 0, 0, new WorldTile(2900, 4449, 0));
    			else if (componentId == OPTION_3) {
    				stage = 5;
    				sendOptionsDialogue("Where would you like to go?", "Bandos", "Armadyl", "Saradomin", "Zamorak", "More Options");
    			}
    		}
    	}
    	
    	@Override
    	public void finish() {
    
    	}
    
    }
    Reply With Quote  
     

  2. #2  
    Registered Member

    Join Date
    Feb 2013
    Posts
    4,409
    Thanks given
    59
    Thanks received
    478
    Rep Power
    138
    Have fun.
    Add your imports.

    Code:
    public class Raptor extends Dialogue {
    
    	int npcId;
    
    	@Override
    	public void start() {
    		npcId = (Integer) parameters[0];
    		sendOptionsDialogue("What do you want to see?", "Monster Teleports", "Boss Teleports");
    	}
    
    	@Override
    	public void run(int interfaceId, int componentId) {
    		switch (stage) {
    		case -1:
    			switch (componentId) {
    			case OPTION_1:
    				sendPlayerDialogue(9827, "Monsters please");
    				stage = 0;
    				break;
    			case OPTION_2:
    				sendPlayerDialogue(9827, "Bosses please");
    				stage = 2;
    				break;
    			}
    			break;
    		case 0:
    			sendOptionsDialogue("Where would you like to go?", "Rock Crabs", "Taverly Dungeon", "Slayer Tower", "Ice Strykewyrms", "Forinthry Dungeon");
    			stage = 1;
    			break;
    		case 1:
    			switch (componentId) {
    			case OPTION_1:
    				Magic.sendNormalTeleportSpell(player, 0, 0, new WorldTile(2684, 3725, 0));
    				break;
    			case OPTION_2:
    				Magic.sendNormalTeleportSpell(player, 0, 0, new WorldTile(2884, 9798, 0));
    				break;
    			case OPTION_3:
    				Magic.sendNormalTeleportSpell(player, 0, 0, new WorldTile(3427, 3539, 0));
    				break;
    			case OPTION_4:
    				Magic.sendNormalTeleportSpell(player, 0, 0, new WorldTile(3434, 5651, 0));
    				break;
    			case OPTION_5:
    				Magic.sendNormalTeleportSpell(player, 0, 0, new WorldTile(3037, 10170, 0));
    				break;
    			}
    			break;
    		case 2:
    			sendOptionsDialogue("Where would you like to go?", "Bandos", "Armadyl", "Saradomin", "Zamorak", "More Options");
    			stage = 3;
    			break;
    		case 3:
    			switch (componentId) {
    			case OPTION_1:
    				Magic.sendNormalTeleportSpell(player, 0, 0, new WorldTile(2864, 5354, 2));
    				player.getControllerManager().startController("GodWars");
    				break;
    			case OPTION_2:
    				Magic.sendNormalTeleportSpell(player, 0, 0, new WorldTile(2839, 5296, 2));
    				player.getControllerManager().startController("GodWars");
    				break;
    			case OPTION_3:
    				Magic.sendNormalTeleportSpell(player, 0, 0, new WorldTile(2907, 5265, 0));
    				player.getControllerManager().startController("GodWars");
    				break;
    			case OPTION_4:
    				Magic.sendNormalTeleportSpell(player, 0, 0, new WorldTile(2925, 5331, 2));
    				player.getControllerManager().startController("GodWars");
    				break;
    			case OPTION_5:
    				sendOptionsDialogue("Where would you like to go?", "Nex", "Corporeal Beast", "Tormented Demons", "King Black Dragon", "More Options");
    				stage = 4;
    				break;
    			}
    			break;
    		case 4:
    			switch (componentId) {
    			case OPTION_1:
    				Magic.sendNormalTeleportSpell(player, 0, 0, new WorldTile(2911, 5205, 0));
    				break;
    			case OPTION_2:
    				Magic.sendNormalTeleportSpell(player, 0, 0, new WorldTile(2970, 4384, 0));
    				break;
    			case OPTION_3:
    				Magic.sendNormalTeleportSpell(player, 0, 0, new WorldTile(2604, 5748, 0));
    				break;
    			case OPTION_4:
    				Magic.sendNormalTeleportSpell(player, 0, 0, new WorldTile(2273, 4682, 0));
    				break;
    			case OPTION_5:
    				sendOptionsDialogue("Where would you like to go?", "Kalphite Queen", "Dagannoth kings", "More Options");
    				stage = 5;
    				break;
    			}
    			break;
    		case 5:
    			switch (componentId) {
    			case OPTION_1:
    				Magic.sendNormalTeleportSpell(player, 0, 0, new WorldTile(3508, 9493, 0));
    				player.getControllerManager().startController("DuelControler");
    				break;
    			case OPTION_2:
    				Magic.sendNormalTeleportSpell(player, 0, 0, new WorldTile(2900, 4449, 0));
    				break;
    			case OPTION_3:
    				sendOptionsDialogue("Where would you like to go?", "Bandos", "Armadyl", "Saradomin", "Zamorak", "More Options");
    				stage = 3;
    				break;
    			}
    		}
    	}
    
    	@Override
    	public void finish() {
    
    	}
    
    }
    Reply With Quote  
     

  3. Thankful user:


  4. #3  
    Registered Member
    Join Date
    May 2014
    Posts
    16
    Thanks given
    1
    Thanks received
    0
    Rep Power
    11
    Much thanks given!
    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. Some small help for the new coders :)
    By Engarde in forum Tutorials
    Replies: 0
    Last Post: 02-09-2008, 01:56 PM
  2. Some simple help, I'm confused [CS3]
    By xWarEagle in forum General
    Replies: 0
    Last Post: 01-02-2008, 01:15 AM
  3. Need some client help plz
    By woofdawg23 in forum Requests
    Replies: 2
    Last Post: 10-01-2007, 05:41 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
  •