[508] [TUT] Making the wise old man sell skillcapes, with dialogue

8-bit Bitch Slapper
Joined
Mar 30, 2007
Messages
964
Reaction score
166
I DID NOT MAKE THIS!!!
I thought it could/would be useful to many people
so I posted it on here.
Credits to ~Josh on Rune-Server

Well first, heres some pics to show you what this is for.
Alpha Ducky - [508] [TUT] Making the wise old man sell skillcapes, with dialogue - RaGEZONE Forums


Alpha Ducky - [508] [TUT] Making the wise old man sell skillcapes, with dialogue - RaGEZONE Forums


Alpha Ducky - [508] [TUT] Making the wise old man sell skillcapes, with dialogue - RaGEZONE Forums


Alpha Ducky - [508] [TUT] Making the wise old man sell skillcapes, with dialogue - RaGEZONE Forums


Tested on: fearny pks, which is based of palis 508.

Difficulty 1/10, c&p and knowing where to find things, because I'm not going to explain where to find everything.

First, add this to player->dialogue-> npcdialogue.java
Code:
                case 2253:
                        p.frames.showChatboxInterface(p, 242);
                        p.frames.animateInterfaceId(p, 9827, 242, 2);
                        p.frames.setNPCId(p, 2253, 242, 2);
                        p.frames.setString(p, "Wise Old Man", 242, 3);
                        p.frames.setString(p, "Hey there "+ Misc.capitalize(p.username) +", were you looking", 242, 4);
                        p.frames.setString(p, "to purchase a skillcape?", 242, 5);
                        break;

		case 2254:
			p.frames.setString(p, "Yes please.", 229, 2);
			p.frames.setString(p, "No thanks.", 229, 3);
			p.frames.showChatboxInterface(p, 229);
			p.NpcDialogue = 0;
			p.NpcDialogueSend = true;
			break;

                case 2255:
                        p.frames.showChatboxInterface(p, 242);
                        p.frames.animateInterfaceId(p, 9827, 242, 2);
                        p.frames.setNPCId(p, 2253, 242, 2);
                        p.frames.setString(p, "Wise Old Man", 242, 3);
                        p.frames.setString(p, "I can provide them for a cost of ***000 GP.", 242, 4);
                        p.frames.setString(p, "Which one were you looking for, "+ Misc.capitalize(p.username) +"?", 242, 5);
                        break;

		case 2256:
			p.frames.setString(p, "Agility", 238, 1);
			p.frames.setString(p, "Attack", 238, 2);
			p.frames.setString(p, "Construction", 238, 3);
			p.frames.setString(p, "Cooking", 238, 4);
			p.frames.setString(p, "More", 238, 5);
			p.frames.showChatboxInterface(p, 238);
			p.NpcDialogue = 0;
			p.NpcDialogueSend = true;
			break;

		case 2257:
			p.frames.setString(p, "Crafting", 238, 1);
			p.frames.setString(p, "Defence", 238, 2);
			p.frames.setString(p, "Farming", 238, 3);
			p.frames.setString(p, "Firemaking", 238, 4);
			p.frames.setString(p, "More", 238, 5);
			p.frames.showChatboxInterface(p, 238);
			p.NpcDialogue = 0;
			p.NpcDialogueSend = true;
			break;

		case 2258:
			p.frames.setString(p, "Fishing", 238, 1);
			p.frames.setString(p, "Fletching", 238, 2);
			p.frames.setString(p, "Herblore", 238, 3);
			p.frames.setString(p, "Hitpoints", 238, 4);
			p.frames.setString(p, "More", 238, 5);
			p.frames.showChatboxInterface(p, 238);
			p.NpcDialogue = 0;
			p.NpcDialogueSend = true;
			break;

		case 2259:
			p.frames.setString(p, "Hunter", 238, 1);
			p.frames.setString(p, "Magic", 238, 2);
			p.frames.setString(p, "Mining", 238, 3);
			p.frames.setString(p, "Prayer", 238, 4);
			p.frames.setString(p, "More", 238, 5);
			p.frames.showChatboxInterface(p, 238);
			p.NpcDialogue = 0;
			p.NpcDialogueSend = true;
			break;

		case 2260:
			p.frames.setString(p, "Ranged", 238, 1);
			p.frames.setString(p, "Runecrafting", 238, 2);
			p.frames.setString(p, "Slayer", 238, 3);
			p.frames.setString(p, "Smithing", 238, 4);
			p.frames.setString(p, "More", 238, 5);
			p.frames.showChatboxInterface(p, 238);
			p.NpcDialogue = 0;
			p.NpcDialogueSend = true;
			break;

		case 2261:
			p.frames.setString(p, "Strength", 238, 1);
			p.frames.setString(p, "Summoning", 238, 2);
			p.frames.setString(p, "Theiving", 238, 3);
			p.frames.setString(p, "Woodcutting", 238, 4);
			p.frames.setString(p, "I've changed my mind.", 238, 5);
			p.frames.showChatboxInterface(p, 238);
			p.NpcDialogue = 0;
			p.NpcDialogueSend = true;
			break;

                case 2262:
                        p.frames.showChatboxInterface(p, 241);
                        p.frames.animateInterfaceId(p, 9827, 241, 2);
                        p.frames.setNPCId(p, 2253, 241, 2);
                        p.frames.setString(p, "Wise Old Man", 241, 3);
                        p.frames.setString(p, "Okay "+ Misc.capitalize(p.username) +", come back if you want one later.", 241, 4);
                        break;

                case 2263:
                        p.frames.showChatboxInterface(p, 242);
                        p.frames.animateInterfaceId(p, 9827, 242, 2);
                        p.frames.setNPCId(p, 2253, 242, 2);
                        p.frames.setString(p, "Wise Old Man", 242, 3);
                        p.frames.setString(p, "I'm sorry "+ Misc.capitalize(p.username) +", but you need ***000 GP to purchase", 242, 4);
                        p.frames.setString(p, "a skillcape, please come back when you have enough.", 242, 5);
                        break;

                case 2264:
                        p.frames.showChatboxInterface(p, 241);
                        p.frames.animateInterfaceId(p, 9827, 241, 2);
                        p.frames.setNPCId(p, 2253, 241, 2);
                        p.frames.setString(p, "Wise Old Man", 241, 3);
                        p.frames.setString(p, "Here you go, "+ Misc.capitalize(p.username) +".", 241, 4);
                        break;

                case 2265:
                        p.frames.showChatboxInterface(p, 242);
                        p.frames.animateInterfaceId(p, 9827, 242, 2);
                        p.frames.setNPCId(p, 2253, 242, 2);
                        p.frames.setString(p, "Wise Old Man", 242, 3);
                        p.frames.setString(p, "You do not have enough space in your inventory.", 242, 4);
                        p.frames.setString(p, "Please feel free to come back later.", 242, 5);
                        break;

                case 2266:
                        p.frames.showChatboxInterface(p, 242);
                        p.frames.animateInterfaceId(p, 9827, 242, 2);
                        p.frames.setNPCId(p, 2253, 242, 2);
                        p.frames.setString(p, "Wise Old Man", 242, 3);
                        p.frames.setString(p, "Sorry, but you need to have mastered", 242, 4);
                        p.frames.setString(p, "the skill to purchase a skillcape for it.", 242, 5);
                        break;
Then add this to NpcOption1.java
Code:
		case 2253:
			p.NpcWanneTalk = 2253;
			p.NpcDialogueSend = false;
			break;
Add this to Misc.java, it's just a code that'll allow you to capitalize the username.
Code:
    public static String capitalize(String s) {
        if (s.length() == 0) return s;
        return s.substring(0, 1).toUpperCase() + s.substring(1).toLowerCase();
    }
Open optionclicking.java.

Add this to case 1: (if you dont have case one, just add case 1: above this code.)
Code:
				if (player.NpcWanneTalk == 2256) { //agility
                                 if (player.getLevelForXP(16) >= 99) {
				  if (Server.engine.playerItems.freeSlotCount(player) > 1) {
				    if (Server.engine.playerItems.haveItem(player, 995, 99000)) {
					player.NpcDialogueSend = false;
					player.NpcWanneTalk = 2264;
					Server.engine.playerItems.deleteItem(player, 995, Server.engine.playerItems.getItemSlot(player, 995), 99000);
					Server.engine.playerItems.addItem(player, 9772, 1);
					Server.engine.playerItems.addItem(player, 9773, 1);
				   } else {
					player.NpcDialogueSend = false;
					player.NpcWanneTalk = 2263;
                                   }
				   } else {
					player.NpcDialogueSend = false;
					player.NpcWanneTalk = 2265;
                                   }
                                   } else {
					player.NpcDialogueSend = false;
					player.NpcWanneTalk = 2266;
                                  }
                                  }
				if (player.NpcWanneTalk == 2257) { //crafting
                                 if (player.getLevelForXP(12) >= 99) {
				  if (Server.engine.playerItems.freeSlotCount(player) > 1) {
				    if (Server.engine.playerItems.haveItem(player, 995, 99000)) {
					player.NpcDialogueSend = false;
					player.NpcWanneTalk = 2264;
					Server.engine.playerItems.deleteItem(player, 995, Server.engine.playerItems.getItemSlot(player, 995), 99000);
					Server.engine.playerItems.addItem(player, 9781, 1);
					Server.engine.playerItems.addItem(player, 9782, 1);
				   } else {
					player.NpcDialogueSend = false;
					player.NpcWanneTalk = 2263;
                                   }
				   } else {
					player.NpcDialogueSend = false;
					player.NpcWanneTalk = 2265;
                                   }
                                   } else {
					player.NpcDialogueSend = false;
					player.NpcWanneTalk = 2266;
                                  }
                                  }
				if (player.NpcWanneTalk == 2258) { //fishing
                                 if (player.getLevelForXP(10) >= 99) {
				  if (Server.engine.playerItems.freeSlotCount(player) > 1) {
				    if (Server.engine.playerItems.haveItem(player, 995, 99000)) {
					player.NpcDialogueSend = false;
					player.NpcWanneTalk = 2264;
					Server.engine.playerItems.deleteItem(player, 995, Server.engine.playerItems.getItemSlot(player, 995), 99000);
					Server.engine.playerItems.addItem(player, 97*** 1);
					Server.engine.playerItems.addItem(player, 9800, 1);
				   } else {
					player.NpcDialogueSend = false;
					player.NpcWanneTalk = 2263;
                                   }
				   } else {
					player.NpcDialogueSend = false;
					player.NpcWanneTalk = 2265;
                                   }
                                   } else {
					player.NpcDialogueSend = false;
					player.NpcWanneTalk = 2266;
                                  }
                                  }
				if (player.NpcWanneTalk == 2259) { //hunter
                                 if (player.getLevelForXP(21) >= 99) {
				  if (Server.engine.playerItems.freeSlotCount(player) > 1) {
				    if (Server.engine.playerItems.haveItem(player, 995, 99000)) {
					player.NpcDialogueSend = false;
					player.NpcWanneTalk = 2264;
					Server.engine.playerItems.deleteItem(player, 995, Server.engine.playerItems.getItemSlot(player, 995), 99000);
					Server.engine.playerItems.addItem(player, 9949, 1);
					Server.engine.playerItems.addItem(player, 9950, 1);
				   } else {
					player.NpcDialogueSend = false;
					player.NpcWanneTalk = 2263;
                                   }
				   } else {
					player.NpcDialogueSend = false;
					player.NpcWanneTalk = 2265;
                                   }
                                   } else {
					player.NpcDialogueSend = false;
					player.NpcWanneTalk = 2266;
                                  }
                                  }
				if (player.NpcWanneTalk == 2260) { //ranged
                                 if (player.getLevelForXP(4) >= 99) {
				  if (Server.engine.playerItems.freeSlotCount(player) > 1) {
				    if (Server.engine.playerItems.haveItem(player, 995, 99000)) {
					player.NpcDialogueSend = false;
					player.NpcWanneTalk = 2264;
					Server.engine.playerItems.deleteItem(player, 995, Server.engine.playerItems.getItemSlot(player, 995), 99000);
					Server.engine.playerItems.addItem(player, 9757, 1);
					Server.engine.playerItems.addItem(player, 9758, 1);
				   } else {
					player.NpcDialogueSend = false;
					player.NpcWanneTalk = 2263;
                                   }
				   } else {
					player.NpcDialogueSend = false;
					player.NpcWanneTalk = 2265;
                                   }
                                   } else {
					player.NpcDialogueSend = false;
					player.NpcWanneTalk = 2266;
                                  }
                                  }
				if (player.NpcWanneTalk == 2261) { //strength
                                 if (player.getLevelForXP(2) >= 99) {
				  if (Server.engine.playerItems.freeSlotCount(player) > 1) {
				    if (Server.engine.playerItems.haveItem(player, 995, 99000)) {
					player.NpcDialogueSend = false;
					player.NpcWanneTalk = 2264;
					Server.engine.playerItems.deleteItem(player, 995, Server.engine.playerItems.getItemSlot(player, 995), 99000);
					Server.engine.playerItems.addItem(player, 9751, 1);
					Server.engine.playerItems.addItem(player, 9752, 1);
				   } else {
					player.NpcDialogueSend = false;
					player.NpcWanneTalk = 2263;
                                   }
				   } else {
					player.NpcDialogueSend = false;
					player.NpcWanneTalk = 2265;
                                   }
                                   } else {
					player.NpcDialogueSend = false;
					player.NpcWanneTalk = 2266;
                                  }
                                  }
add this to case 2.
Code:
				if (player.NpcWanneTalk == 2254) {
					player.NpcDialogueSend = false;
					player.NpcWanneTalk += 1;	
				}
				if (player.NpcWanneTalk == 2256) { //attack
                                 if (player.getLevelForXP(0) >= 99) {
				  if (Server.engine.playerItems.freeSlotCount(player) > 1) {
				    if (Server.engine.playerItems.haveItem(player, 995, 99000)) {
					player.NpcDialogueSend = false;
					player.NpcWanneTalk = 2264;
					Server.engine.playerItems.deleteItem(player, 995, Server.engine.playerItems.getItemSlot(player, 995), 99000);
					Server.engine.playerItems.addItem(player, 9748, 1);
					Server.engine.playerItems.addItem(player, 9749, 1);
				   } else {
					player.NpcDialogueSend = false;
					player.NpcWanneTalk = 2263;
                                   }
				   } else {
					player.NpcDialogueSend = false;
					player.NpcWanneTalk = 2265;
                                   }
                                   } else {
					player.NpcDialogueSend = false;
					player.NpcWanneTalk = 2266;
                                  }
                                  }
				if (player.NpcWanneTalk == 2257) { //defence
                                 if (player.getLevelForXP(1) >= 99) {
				  if (Server.engine.playerItems.freeSlotCount(player) > 1) {
				    if (Server.engine.playerItems.haveItem(player, 995, 99000)) {
					player.NpcDialogueSend = false;
					player.NpcWanneTalk = 2264;
					Server.engine.playerItems.deleteItem(player, 995, Server.engine.playerItems.getItemSlot(player, 995), 99000);
					Server.engine.playerItems.addItem(player, 9754, 1);
					Server.engine.playerItems.addItem(player, 9755, 1);
				   } else {
					player.NpcDialogueSend = false;
					player.NpcWanneTalk = 2263;
                                   }
				   } else {
					player.NpcDialogueSend = false;
					player.NpcWanneTalk = 2265;
                                   }
                                   } else {
					player.NpcDialogueSend = false;
					player.NpcWanneTalk = 2266;
                                  }
                                  }
				if (player.NpcWanneTalk == 2258) { //fletching
                                 if (player.getLevelForXP(9) >= 99) {
				  if (Server.engine.playerItems.freeSlotCount(player) > 1) {
				    if (Server.engine.playerItems.haveItem(player, 995, 99000)) {
					player.NpcDialogueSend = false;
					player.NpcWanneTalk = 2264;
					Server.engine.playerItems.deleteItem(player, 995, Server.engine.playerItems.getItemSlot(player, 995), 99000);
					Server.engine.playerItems.addItem(player, 9784, 1);
					Server.engine.playerItems.addItem(player, 9785, 1);
				   } else {
					player.NpcDialogueSend = false;
					player.NpcWanneTalk = 2263;
                                   }
				   } else {
					player.NpcDialogueSend = false;
					player.NpcWanneTalk = 2265;
                                   }
                                   } else {
					player.NpcDialogueSend = false;
					player.NpcWanneTalk = 2266;
                                  }
                                  }
				if (player.NpcWanneTalk == 2259) { //magic
                                 if (player.getLevelForXP(6) >= 99) {
				  if (Server.engine.playerItems.freeSlotCount(player) > 1) {
				    if (Server.engine.playerItems.haveItem(player, 995, 99000)) {
					player.NpcDialogueSend = false;
					player.NpcWanneTalk = 2264;
					Server.engine.playerItems.deleteItem(player, 995, Server.engine.playerItems.getItemSlot(player, 995), 99000);
					Server.engine.playerItems.addItem(player, 9763, 1);
					Server.engine.playerItems.addItem(player, 9764, 1);
				   } else {
					player.NpcDialogueSend = false;
					player.NpcWanneTalk = 2263;
                                   }
				   } else {
					player.NpcDialogueSend = false;
					player.NpcWanneTalk = 2265;
                                   }
                                   } else {
					player.NpcDialogueSend = false;
					player.NpcWanneTalk = 2266;
                                  }
                                  }
				if (player.NpcWanneTalk == 2260) { //runecrafting
                                 if (player.getLevelForXP(20) >= 99) {
				  if (Server.engine.playerItems.freeSlotCount(player) > 1) {
				    if (Server.engine.playerItems.haveItem(player, 995, 99000)) {
					player.NpcDialogueSend = false;
					player.NpcWanneTalk = 2264;
					Server.engine.playerItems.deleteItem(player, 995, Server.engine.playerItems.getItemSlot(player, 995), 99000);
					Server.engine.playerItems.addItem(player, 9766, 1);
					Server.engine.playerItems.addItem(player, 9767, 1);
				   } else {
					player.NpcDialogueSend = false;
					player.NpcWanneTalk = 2263;
                                   }
				   } else {
					player.NpcDialogueSend = false;
					player.NpcWanneTalk = 2265;
                                   }
                                   } else {
					player.NpcDialogueSend = false;
					player.NpcWanneTalk = 2266;
                                  }
                                  }
				if (player.NpcWanneTalk == 2261) { //summoning
                                 if (player.getLevelForXP(23) >= 99) {
				  if (Server.engine.playerItems.freeSlotCount(player) > 1) {
				    if (Server.engine.playerItems.haveItem(player, 995, 99000)) {
					player.NpcDialogueSend = false;
					player.NpcWanneTalk = 2264;
					Server.engine.playerItems.deleteItem(player, 995, Server.engine.playerItems.getItemSlot(player, 995), 99000);
					Server.engine.playerItems.addItem(player, 12170, 1);
					Server.engine.playerItems.addItem(player, 12171, 1);
				   } else {
					player.NpcDialogueSend = false;
					player.NpcWanneTalk = 2263;
                                   }
				   } else {
					player.NpcDialogueSend = false;
					player.NpcWanneTalk = 2265;
                                   }
                                   } else {
					player.NpcDialogueSend = false;
					player.NpcWanneTalk = 2266;
                                  }
                                  }
add this to case 3:
Code:
				if (player.NpcWanneTalk == 2254) {
					player.NpcDialogueSend = false;
					player.NpcWanneTalk = 2262;
                                }
				if (player.NpcWanneTalk == 2256) { //construction
                                 if (player.getLevelForXP(22) >= 99) {
				  if (Server.engine.playerItems.freeSlotCount(player) > 1) {
				    if (Server.engine.playerItems.haveItem(player, 995, 99000)) {
					player.NpcDialogueSend = false;
					player.NpcWanneTalk = 2264;
					Server.engine.playerItems.deleteItem(player, 995, Server.engine.playerItems.getItemSlot(player, 995), 99000);
					Server.engine.playerItems.addItem(player, 9790, 1);
					Server.engine.playerItems.addItem(player, 9791, 1);
				   } else {
					player.NpcDialogueSend = false;
					player.NpcWanneTalk = 2263;
                                   }
				   } else {
					player.NpcDialogueSend = false;
					player.NpcWanneTalk = 2265;
                                   }
                                   } else {
					player.NpcDialogueSend = false;
					player.NpcWanneTalk = 2266;
                                  }
                                  }
				if (player.NpcWanneTalk == 2257) { //farming
                                 if (player.getLevelForXP(19) >= 99) {
				  if (Server.engine.playerItems.freeSlotCount(player) > 1) {
				    if (Server.engine.playerItems.haveItem(player, 995, 99000)) {
					player.NpcDialogueSend = false;
					player.NpcWanneTalk = 2264;
					Server.engine.playerItems.deleteItem(player, 995, Server.engine.playerItems.getItemSlot(player, 995), 99000);
					Server.engine.playerItems.addItem(player, 9811, 1);
					Server.engine.playerItems.addItem(player, 9812, 1);
				   } else {
					player.NpcDialogueSend = false;
					player.NpcWanneTalk = 2263;
                                   }
				   } else {
					player.NpcDialogueSend = false;
					player.NpcWanneTalk = 2265;
                                   }
                                   } else {
					player.NpcDialogueSend = false;
					player.NpcWanneTalk = 2266;
                                  }
                                  }
				if (player.NpcWanneTalk == 2258) { //herblore
                                 if (player.getLevelForXP(15) >= 99) {
				  if (Server.engine.playerItems.freeSlotCount(player) > 1) {
				    if (Server.engine.playerItems.haveItem(player, 995, 99000)) {
					player.NpcDialogueSend = false;
					player.NpcWanneTalk = 2264;
					Server.engine.playerItems.deleteItem(player, 995, Server.engine.playerItems.getItemSlot(player, 995), 99000);
					Server.engine.playerItems.addItem(player, 9775, 1);
					Server.engine.playerItems.addItem(player, 9776, 1);
				   } else {
					player.NpcDialogueSend = false;
					player.NpcWanneTalk = 2263;
                                   }
				   } else {
					player.NpcDialogueSend = false;
					player.NpcWanneTalk = 2265;
                                   }
                                   } else {
					player.NpcDialogueSend = false;
					player.NpcWanneTalk = 2266;
                                  }
                                  }
				if (player.NpcWanneTalk == 2259) { //mining
                                 if (player.getLevelForXP(14) >= 99) {
				  if (Server.engine.playerItems.freeSlotCount(player) > 1) {
				    if (Server.engine.playerItems.haveItem(player, 995, 99000)) {
					player.NpcDialogueSend = false;
					player.NpcWanneTalk = 2264;
					Server.engine.playerItems.deleteItem(player, 995, Server.engine.playerItems.getItemSlot(player, 995), 99000);
					Server.engine.playerItems.addItem(player, 9793, 1);
					Server.engine.playerItems.addItem(player, 9794, 1);
				   } else {
					player.NpcDialogueSend = false;
					player.NpcWanneTalk = 2263;
                                   }
				   } else {
					player.NpcDialogueSend = false;
					player.NpcWanneTalk = 2265;
                                   }
                                   } else {
					player.NpcDialogueSend = false;
					player.NpcWanneTalk = 2266;
                                  }
                                  }
				if (player.NpcWanneTalk == 2260) { //slayer
                                 if (player.getLevelForXP(18) >= 99) {
				  if (Server.engine.playerItems.freeSlotCount(player) > 1) {
				    if (Server.engine.playerItems.haveItem(player, 995, 99000)) {
					player.NpcDialogueSend = false;
					player.NpcWanneTalk = 2264;
					Server.engine.playerItems.deleteItem(player, 995, Server.engine.playerItems.getItemSlot(player, 995), 99000);
					Server.engine.playerItems.addItem(player, 9787, 1);
					Server.engine.playerItems.addItem(player, 9788, 1);
				   } else {
					player.NpcDialogueSend = false;
					player.NpcWanneTalk = 2263;
                                   }
				   } else {
					player.NpcDialogueSend = false;
					player.NpcWanneTalk = 2265;
                                   }
                                   } else {
					player.NpcDialogueSend = false;
					player.NpcWanneTalk = 2266;
                                  }
                                  }
				if (player.NpcWanneTalk == 2261) { //thieving
                                 if (player.getLevelForXP(17) >= 99) {
				  if (Server.engine.playerItems.freeSlotCount(player) > 1) {
				    if (Server.engine.playerItems.haveItem(player, 995, 99000)) {
					player.NpcDialogueSend = false;
					player.NpcWanneTalk = 2264;
					Server.engine.playerItems.deleteItem(player, 995, Server.engine.playerItems.getItemSlot(player, 995), 99000);
					Server.engine.playerItems.addItem(player, 9778, 1);
					Server.engine.playerItems.addItem(player, 9779, 1);
				   } else {
					player.NpcDialogueSend = false;
					player.NpcWanneTalk = 2263;
                                   }
				   } else {
					player.NpcDialogueSend = false;
					player.NpcWanneTalk = 2265;
                                   }
                                   } else {
					player.NpcDialogueSend = false;
					player.NpcWanneTalk = 2266;
                                  }
                                  }
Add to case 4:
Code:
				if (player.NpcWanneTalk == 2256) { //cook
                                 if (player.getLevelForXP(7) >= 99) {
				  if (Server.engine.playerItems.freeSlotCount(player) > 1) {
				    if (Server.engine.playerItems.haveItem(player, 995, 99000)) {
					player.NpcDialogueSend = false;
					player.NpcWanneTalk = 2264;
					Server.engine.playerItems.deleteItem(player, 995, Server.engine.playerItems.getItemSlot(player, 995), 99000);
					Server.engine.playerItems.addItem(player, 9802, 1);
					Server.engine.playerItems.addItem(player, 9803, 1);
				   } else {
					player.NpcDialogueSend = false;
					player.NpcWanneTalk = 2263;
                                   }
				   } else {
					player.NpcDialogueSend = false;
					player.NpcWanneTalk = 2265;
                                   }
                                   } else {
					player.NpcDialogueSend = false;
					player.NpcWanneTalk = 2266;
                                  }
                                  }
				if (player.NpcWanneTalk == 2257) { //fming
                                 if (player.getLevelForXP(11) >= 99) {
				  if (Server.engine.playerItems.freeSlotCount(player) > 1) {
				    if (Server.engine.playerItems.haveItem(player, 995, 99000)) {
					player.NpcDialogueSend = false;
					player.NpcWanneTalk = 2264;
					Server.engine.playerItems.deleteItem(player, 995, Server.engine.playerItems.getItemSlot(player, 995), 99000);
					Server.engine.playerItems.addItem(player, 9805, 1);
					Server.engine.playerItems.addItem(player, 9806, 1);
				   } else {
					player.NpcDialogueSend = false;
					player.NpcWanneTalk = 2263;
                                   }
				   } else {
					player.NpcDialogueSend = false;
					player.NpcWanneTalk = 2265;
                                   }
                                   } else {
					player.NpcDialogueSend = false;
					player.NpcWanneTalk = 2266;
                                  }
                                  }
				if (player.NpcWanneTalk == 2258) { //hp
                                 if (player.getLevelForXP(3) >= 99) {
				  if (Server.engine.playerItems.freeSlotCount(player) > 1) {
				    if (Server.engine.playerItems.haveItem(player, 995, 99000)) {
					player.NpcDialogueSend = false;
					player.NpcWanneTalk = 2264;
					Server.engine.playerItems.deleteItem(player, 995, Server.engine.playerItems.getItemSlot(player, 995), 99000);
					Server.engine.playerItems.addItem(player, 9769, 1);
					Server.engine.playerItems.addItem(player, 9770, 1);
				   } else {
					player.NpcDialogueSend = false;
					player.NpcWanneTalk = 2263;
                                   }
				   } else {
					player.NpcDialogueSend = false;
					player.NpcWanneTalk = 2265;
                                   }
                                   } else {
					player.NpcDialogueSend = false;
					player.NpcWanneTalk = 2266;
                                  }
                                  }
				if (player.NpcWanneTalk == 2259) { //pray
                                 if (player.getLevelForXP(5) >= 99) {
				  if (Server.engine.playerItems.freeSlotCount(player) > 1) {
				    if (Server.engine.playerItems.haveItem(player, 995, 99000)) {
					player.NpcDialogueSend = false;
					player.NpcWanneTalk = 2264;
					Server.engine.playerItems.deleteItem(player, 995, Server.engine.playerItems.getItemSlot(player, 995), 99000);
					Server.engine.playerItems.addItem(player, 9760, 1);
					Server.engine.playerItems.addItem(player, 9761, 1);
				   } else {
					player.NpcDialogueSend = false;
					player.NpcWanneTalk = 2263;
                                   }
				   } else {
					player.NpcDialogueSend = false;
					player.NpcWanneTalk = 2265;
                                   }
                                   } else {
					player.NpcDialogueSend = false;
					player.NpcWanneTalk = 2266;
                                  }
                                  }
				if (player.NpcWanneTalk == 2260) { //smith
                                 if (player.getLevelForXP(13) >= 99) {
				  if (Server.engine.playerItems.freeSlotCount(player) > 1) {
				    if (Server.engine.playerItems.haveItem(player, 995, 99000)) {
					player.NpcDialogueSend = false;
					player.NpcWanneTalk = 2264;
					Server.engine.playerItems.deleteItem(player, 995, Server.engine.playerItems.getItemSlot(player, 995), 99000);
					Server.engine.playerItems.addItem(player, 97*** 1);
					Server.engine.playerItems.addItem(player, 97*** 1);
				   } else {
					player.NpcDialogueSend = false;
					player.NpcWanneTalk = 2263;
                                   }
				   } else {
					player.NpcDialogueSend = false;
					player.NpcWanneTalk = 2265;
                                   }
                                   } else {
					player.NpcDialogueSend = false;
					player.NpcWanneTalk = 2266;
                                  }
                                  }
				if (player.NpcWanneTalk == 2261) { //wc
                                 if (player.getLevelForXP(8) >= 99) {
				  if (Server.engine.playerItems.freeSlotCount(player) > 1) {
				    if (Server.engine.playerItems.haveItem(player, 995, 99000)) {
					player.NpcDialogueSend = false;
					player.NpcWanneTalk = 2264;
					Server.engine.playerItems.deleteItem(player, 995, Server.engine.playerItems.getItemSlot(player, 995), 99000);
					Server.engine.playerItems.addItem(player, 9808, 1);
					Server.engine.playerItems.addItem(player, 9809, 1);
				   } else {
					player.NpcDialogueSend = false;
					player.NpcWanneTalk = 2263;
                                   }
				   } else {
					player.NpcDialogueSend = false;
					player.NpcWanneTalk = 2265;
                                   }
                                   } else {
					player.NpcDialogueSend = false;
					player.NpcWanneTalk = 2266;
                                  }
                                  }
Add to case 5:
Code:
				} else if (player.NpcWanneTalk == 2256) {
					player.NpcWanneTalk = 2257;
					player.NpcDialogueSend = false;
				} else if (player.NpcWanneTalk == 2257) {
					player.NpcWanneTalk = 2258;
					player.NpcDialogueSend = false;
				} else if (player.NpcWanneTalk == 2258) {
					player.NpcWanneTalk = 2259;
					player.NpcDialogueSend = false;
				} else if (player.NpcWanneTalk == 2259) {
					player.NpcWanneTalk = 2260;
					player.NpcDialogueSend = false;
				} else if (player.NpcWanneTalk == 2260) {
					player.NpcWanneTalk = 2261;
					player.NpcDialogueSend = false;
				} else if (player.NpcWanneTalk == 2261) {
					player.NpcWanneTalk = 2262;
					player.NpcDialogueSend = false;
                                }
Finally, add to case 6:
Code:
				if (player.NpcWanneTalk == 2253) {
					player.NpcWanneTalk = 2254;
                                } else if (player.NpcWanneTalk == 2255) {
					player.NpcWanneTalk = 2256;
					player.NpcDialogueSend = false;
                                } else {
					player.NpcWanneTalk = 0;
					player.NpcDialogue = 0;
					player.NpcDialogueSend = false;
					player.frames.removeChatboxInterface(player);	
				}
and you should be all set.
save, compile, and run
 
Back