Code:
package com.rs.game.player.dialogues.impl;
import com.rs.game.WorldTile;
import com.rs.game.player.content.Magic;
import com.rs.game.player.dialogues.Dialogue;
/**
*
* @author Masterpax || Jan 6 17
*
*/
public class Teleporter extends Dialogue {
public int npcId;
@Override
public void start() {
npcId = (Integer) parameters[0];
sendNPCDialogue(npcId, 660, "Hello, I can teleport you around FutureRs3. "
+ "Would you like to?");
}
@Override
public void run(int interfaceId, int componentId) {
if (stage == 0)
{
sendOptionsDialogue("Would you like to?", "Yes, I would like to travel around FutureRs3", "No thank you.");
stage = 1;
}
else if (stage == 1)
{
if(componentId== OPTION_1)
{
sendOptionsDialogue("Where would you like to go?", "Training areas", "Skilling areas", "Dungeons", "Bosses", "More options..");
stage = 2;
}
else if (componentId == OPTION_2)
{
player.closeInterfaces();
end();
}
}
else if(stage == 2)
{
if (componentId == OPTION_1)
{
sendOptionsDialogue("Training Levels", "Low-Level", "Medium-Level", "High-Level", "Risky-Level");
stage = 3;
}
else if(componentId == OPTION_2)
{
sendOptionsDialogue("Skilling areas", "Runecrafting", "Agility", "Mining", "Fishing", "More Options"); //"Woodcutting"
stage = 4;
}
else if(componentId == OPTION_3)
{
sendOptionsDialogue("Dungeons", "Taverley Dungeon", "Brimhaven Dungeon", "Fremmenik Dungeon", "Ancient Cavern", "Next page");
stage = 5;
}
else if(componentId == OPTION_4)
{
sendOptionsDialogue("Bosses", "God Wars Dungeon", "Kalphite King", "Kalphite Queen", "King black dragon", "Next page");
stage = 6;
}
else if(componentId == OPTION_5)
{
sendOptionsDialogue("Choose an option", "Minigames", "Pk spots");
stage = 7;
}
}
else if (stage == 3)
{
if (componentId == OPTION_1)
{
sendOptionsDialogue("Low-Level", "Cows", "Stronghold of security", "Rock Crabs", "Black Demons");
stage = 8
}
else if (componentId == OPTION_2)
{
player.closeInterfaces();
}
else if (componentId == OPTION_3)
{
player.closeInterfaces();
}
else if (componentId == OPTION_4)
{
player.closeInterfaces();
}
}
else if (stage == 4)
{
if (componentId == OPTION_1)
{
Magic.sendLunarTeleportSpell(player, 0, 0.0D, new WorldTile(3039, 4836, 0));
}
else if (componentId == OPTION_2)
{
sendOptionsDialogue("Agility areas", "Gnome Agility", "Barbarian Agility", "Wilderness Agility");
stage = 9;
}
else if (componentId == OPTION_3)
{
sendOptionsDialogue("Mining areas", "Varrock mine", "Al-kharid mine", "Dwarven mine", "Seren Stone");
stage = 10;
}
else if (componentId == OPTION_4)
{
sendOptionsDialogue("Fishing areas", "Draynor Fishing", "Catherby Fishing", "Fishing Guild", "Living rock caverns", "Fishing Colony");
stage = 11;
}
else if (componentId == OPTION_5)
{
sendOptionsDialogue("Choose an option", "More Cooming Soon");
stage = 12;
}
}
else if (stage == 5)
{
if (componentId == OPTION_1)
{
Magic.sendLunarTeleportSpell(player, 0, 0.0D, new WorldTile(2885, 9798, 0));
}
else if (componentId == OPTION_2)
{
Magic.sendLunarTeleportSpell(player, 0, 0.0D, new WorldTile(2745, 3152, 0));
}
else if (componentId == OPTION_3)
{
Magic.sendLunarTeleportSpell(player, 0, 0.0D, new WorldTile(2792, 3616, 0));
}
else if (componentId == OPTION_4)
{
Magic.sendLunarTeleportSpell(player, 0, 0.0D, new WorldTile(1763, 5365, 1));
}
else if(componentId == OPTION_5)
{
sendOptionsDialogue("Dungeons", "Forinthry Dungeon", "Moss Le'Harmless", "Lumbridge Swamps", "Dorgesh-Kaan Dungeon", "Slayer tower");
stage = 13;
}
}
else if (stage == 6)
{
if (componentId == OPTION_1)
{
Magic.sendLunarTeleportSpell(player, 0, 0.0D, new WorldTile(2908, 3714, 0));
}
else if (componentId == OPTION_2)
{
Magic.sendLunarTeleportSpell(player, 0, 0.0D, new WorldTile(3233, 2858, 0));
}
else if (componentId == OPTION_3)
{
Magic.sendLunarTeleportSpell(player, 0, 0.0D, new WorldTile(3233, 2858, 0));
}
else if (componentId == OPTION_4)
{
Magic.sendLunarTeleportSpell(player, 0, 0.0D, new WorldTile(3051, 3519, 0));
}
else if(componentId == OPTION_5)
{
sendOptionsDialogue("Bosses", "More Cooming Soon");
stage = 14;
}
}
else if (stage == 7)
{
if (componentId == OPTION_1)
{
sendOptionsDialogue("Choose an option", "Barrows", "Fight kiln", "Fight cave");
stage = 15;
}
else if (componentId == OPTION_2)
{
sendOptionsDialogue("Choose an option", "Edgeville", "Wests", "Easts", "Mage bank", "Chaos Elemental");
stage = 16;
}
}
else if (stage == 8)
{
if (componentId == OPTION_1)
{
Magic.sendLunarTeleportSpell(player, 0, 0.0D, new WorldTile(3259, 3274, 0));
}
else if (componentId == OPTION_2)
{
Magic.sendLunarTeleportSpell(player, 0, 0.0D, new WorldTile(3080, 3418, 0));
}
else if (componentId == OPTION_3)
{
Magic.sendLunarTeleportSpell(player, 0, 0.0D, new WorldTile(2674, 3710, 0));
}
else if (componentId == OPTION_4)
{
Magic.sendLunarTeleportSpell(player, 0, 0.0D, new WorldTile(2862, 9776, 0));
}
}
else if (stage == 9)
{
if (componentId == OPTION_1)
{
Magic.sendLunarTeleportSpell(player, 0, 0.0D, new WorldTile(2474, 3437, 0));
}
else if (componentId == OPTION_2)
{
Magic.sendLunarTeleportSpell(player, 0, 0.0D, new WorldTile(2552, 3561, 0));
}
else if (componentId == OPTION_3)
{
Magic.sendLunarTeleportSpell(player, 0, 0.0D, new WorldTile(2998, 3912, 0));
}
}
else if (stage == 10)
{
if (componentId == OPTION_1)
{
Magic.sendLunarTeleportSpell(player, 0, 0.0D, new WorldTile(3284, 3365, 0));
}
else if (componentId == OPTION_2)
{
Magic.sendLunarTeleportSpell(player, 0, 0.0D, new WorldTile(3299, 3311, 0));
}
else if (componentId == OPTION_3)
{
Magic.sendLunarTeleportSpell(player, 0, 0.0D, new WorldTile(3058, 9776, 0));
}
else if (componentId == OPTION_4)
{
Magic.sendLunarTeleportSpell(player, 0, 0.0D, new WorldTile(2216, 3298, 1));
}
}
else if (stage == 11)
{
if (componentId == OPTION_1)
{
Magic.sendLunarTeleportSpell(player, 0, 0.0D, new WorldTile(3089, 3230, 0));
}
else if (componentId == OPTION_2)
{
Magic.sendLunarTeleportSpell(player, 0, 0.0D, new WorldTile(2835, 3435, 0));
}
else if (componentId == OPTION_3)
{
Magic.sendLunarTeleportSpell(player, 0, 0.0D, new WorldTile(2590, 3420, 0));
}
else if (componentId == OPTION_4)
{
Magic.sendLunarTeleportSpell(player, 0, 0.0D, new WorldTile(3015, 9832, 0));
}
else if (componentId == OPTION_5)
{
Magic.sendLunarTeleportSpell(player, 0, 0.0D, new WorldTile(2337, 3683, 0));
}
}
else if (stage == 12)
{
if (componentId == OPTION_1)
{
player.closeInterfaces();
}
}
else if (stage == 13)
{
if (componentId == OPTION_1){
Magic.sendLunarTeleportSpell(player, 0, 0.0D, new WorldTile(3565, 3315, 0));
}
else if (componentId == OPTION_2){
Magic.sendLunarTeleportSpell(player, 0, 0.0D, new WorldTile(3565, 3315, 0));
}
}
else if (stage == 14)
{
if (componentId == OPTION_1)
{
player.closeInterfaces();
}
}
else if (stage == 15)
{
if (componentId == OPTION_1)
{
Magic.sendLunarTeleportSpell(player, 0, 0.0D, new WorldTile(3565, 3315, 0));
}
else if (componentId == OPTION_2)
{
Magic.sendLunarTeleportSpell(player, 0, 0.0D, new WorldTile(4744, 5169, 0));
}
else if (componentId == OPTION_3)
{
Magic.sendLunarTeleportSpell(player, 0, 0.0D, new WorldTile(4613, 5129, 0));
}
}
else if (stage == 16)
{
if (componentId == OPTION_1)
{
Magic.sendLunarTeleportSpell(player, 0, 0.0D, new WorldTile(3087, 3501, 0));
}
else if (componentId == OPTION_2)
{
Magic.sendLunarTeleportSpell(player, 0, 0.0D, new WorldTile(2983, 3593, 0));
}
else if (componentId == OPTION_3)
{
Magic.sendLunarTeleportSpell(player, 0, 0.0D, new WorldTile(3318, 3704, 0));
}
else if (componentId == OPTION_4)
{
Magic.sendLunarTeleportSpell(player, 0, 0.0D, new WorldTile(2538, 4716, 0));
}
}
}
@Override
public void finish() {
// TODO Auto-generated method stub
}
}
So thats what iv been working on just found out my npc isent getting the dialogue when its in NPCHandler.java but hey easy peasy.