Code:
package com.rs.game.player.dialogues;
import com.rs.game.WorldTile;
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 BossesNPC extends Dialogue {
int npcId;
@Override
public void start() {
stage = 1;
if(stage == 1) {
sendOptionsDialogue("Where would you like to go?", "Nex.",
"Bandos.", "Sara.", "Tormented Demons", "More Options");
stage = 1;
}
}
@Override
public void run(int interfaceId, int componentId) {
switch(stage) {
case 0:
if(stage == 1) {
if(componentId == OPTION_1) {
Magic.sendNormalTeleportSpell(player, 0, 0, new WorldTile(2905, 5203, 0));
end();
} else if(componentId == OPTION_2) {
Magic.sendNormalTeleportSpell(player, 0, 0, new WorldTile(2870, 5363, 2));
end();
} else if(componentId == OPTION_3) {
Magic.sendNormalTeleportSpell(player, 0, 0, new WorldTile(2901, 5264, 0));
end();
} else if(componentId == OPTION_4) {
Magic.sendNormalTeleportSpell(player, 0, 0, new WorldTile(2562, 5739, 0));
end();
} else if(componentId == OPTION_5) {
stage = 3;
sendOptionsDialogue("Where would you like to go?",
"Duel Arena.", "Gnome Agility.", "Dominion Tower.",
"Barrows", "More Options");
stage = 3;
}
} if(stage == 3) {
if(componentId == OPTION_1) {
Magic.sendNormalTeleportSpell(player, 0, 0, new WorldTile(3365,
3275, 0));
end();
} else if(componentId == OPTION_2) {
Magic.sendNormalTeleportSpell(player, 0, 0, new WorldTile(2470,
3436, 0));
end();
} else if(componentId == OPTION_3) {
Magic.sendNormalTeleportSpell(player, 0, 0, new WorldTile(3366,
3083, 0));
end();
} else if(componentId == OPTION_4) {
Magic.sendNormalTeleportSpell(player, 0, 0, new WorldTile(3565,
3289, 0));
end();
} else if(componentId == OPTION_5) {
stage = 4;
sendOptionsDialogue("Where would you like to go?",
"Magic Bank.", "Multi Area. (PvP)", "Fight Pits.",
"Wests(PvP)", "More Options");
stage = 4;
}
} if(stage == 4) {
if(componentId == OPTION_1) {
Magic.sendNormalTeleportSpell(player, 0, 0, new WorldTile(2538,
4715, 0));
end();
} else if(componentId == OPTION_2) {
Magic.sendNormalTeleportSpell(player, 0, 0, new WorldTile(3240,
3611, 0));
end();
} else if(componentId == OPTION_3) {
Magic.sendNormalTeleportSpell(player, 0, 0, new WorldTile(4608,
5061, 0));
end();
} else if(componentId == OPTION_4) {
Magic.sendNormalTeleportSpell(player, 0, 0, new WorldTile(2984,
3596, 0));
end();
} else if(componentId == OPTION_5) {
stage = 5;
sendOptionsDialogue("Where would you like to go?",
"Easts (PvP)", "BrimHaven", "Corp", "Feldip hills",
"More Options");
stage = 5;
}
} if(stage == 5) {
if(componentId == OPTION_1) {
Magic.sendNormalTeleportSpell(player, 0, 0, new WorldTile(3360,
3658, 0));
end();
} else if(componentId == OPTION_2) {
Magic.sendNormalTeleportSpell(player, 0, 0, new WorldTile(2709,
9464, 0));
end();
} else if(componentId == OPTION_3) {
Magic.sendNormalTeleportSpell(player, 0, 0, new WorldTile(2966,
4383, 2));
end();
} else if(componentId == OPTION_4) {
Magic.sendNormalTeleportSpell(player, 0, 0, new WorldTile(2570,
2916, 0));
end();
} else if(componentId == OPTION_5) {
stage = 6;
sendOptionsDialogue("Where would you like to go?",
"Zamorak", "Armadyl", "Castle Wars", "Trivia",
"More Options");
stage = 6;
}
} if(stage == 6) {
if(componentId == OPTION_1) {
Magic.sendNormalTeleportSpell(player, 0, 0, new WorldTile(2925, 5330, 2));
end();
} else if(componentId == OPTION_2) {
Magic.sendNormalTeleportSpell(player, 0, 0, new WorldTile(2838, 5297, 2));
end();
} else if(componentId == OPTION_3) {
Magic.sendNormalTeleportSpell(player, 0, 0, new WorldTile(2647, 9378, 0));
end();
} else if(componentId == OPTION_4) {
Magic.sendNormalTeleportSpell(player, 0, 0, new WorldTile(2570,
2916, 0));
end();
} else if(componentId == OPTION_5) {
stage = 7;
sendOptionsDialogue("Where would you like to go?",
"Kalphite Queen", "Fight Caves", "Fight Kiln", "Queen Black Dragon",
"More Options");
stage = 7;
}
} if(stage == 6) {
if(componentId == OPTION_1) {
Magic.sendNormalTeleportSpell(player, 0, 0, new WorldTile(3226, 3108, 0));
end();
} else if(componentId == OPTION_2) {
Magic.sendNormalTeleportSpell(player, 0, 0, FightCaves.OUTSIDE);
end();
} else if(componentId == OPTION_3) {
Magic.sendNormalTeleportSpell(player, 0, 0, FightKiln.OUTSIDE);
end();
} else if(componentId == OPTION_4) {
end();
if (player.getSkills().getLevelForXp(Skills.SUMMONING) < 60) {
player.getPackets().sendGameMessage("You need a summoning level of 60 to go through this portal.");
return;
}
player.getControlerManager().startControler("QueenBlackDragonControler");
end();
} else if(componentId == OPTION_5) {
stage = 1;
sendOptionsDialogue("Where would you like to go?",
"Nex.", "Bandos.", "Sara.", "Tormented Demons",
"More Options");
stage = 1;
}
}
}
}
@Override
public void finish() {
// TODO Auto-generated method stub
}
}