Code:public class BrotherJered extends Dialogue { private int npcId; @Override public void start() { npcId = (Integer) parameters[0]; sendNPCDialogue( npcId, 9827, "That's a fine looking shield you've got there " + player.getUsername() + "."); } @Override public void run(int interfaceId, int componentId) { switch (stage) { case -1: stage = 0; sendPlayerDialogue(9827, "Thanks, Do you think you could bless it for me?"); break; case 0: stage = 1; sendNPCDialogue(npcId, 9827, "It's going to cost you 1,000,000gp.", "Do you still want me to bless the shield?"); break; case 1: sendOptionsDialogue(SEND_DEFAULT_OPTIONS_TITLE, "Yes, Bless my shield.", "No, Thats too expensive."); stage = 2; break; case 2: switch (componentId) { case OPTION_1: stage = 3; if (player.getInventory().containsItem(995, 1000000)) { player.getInventory().deleteItem(995, 1000000); player.getInventory().deleteItem(13734, 1); player.getInventory().addItem(13736, 1); sendPlayerDialogue(9827, "Thank you."); stage = 4; } else if (player.getMoneyPouch().getCoinsAmount() >= 1000000) { player.getMoneyPouch().sendAddOrRemove(1000000, true); player.getInventory().deleteItem(13734, 1); player.getInventory().addItem(13736, 1); sendPlayerDialogue(9827, "Thank you."); stage = 4; } else sendNPCDialogue(npcId, 9827, "Looks like you can't afford it."); stage = 4; break; case OPTION_2: sendPlayerDialogue(9827, "No thanks, Thats far too expensive for me."); stage = 4; } break; case 4: end(); break; default: end(); } } @Override public void finish() { // TODO Auto-generated method stub } }