79 lines
		
	
	
		
			2.4 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			79 lines
		
	
	
		
			2.4 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
| /*
 | |
| 	NPC: Blocked Entrance (portal?)
 | |
| 	MAP: Mushroom Castle - East Castle Tower (106021400)
 | |
| */
 | |
| 
 | |
| var status;
 | |
| 
 | |
| function start() {
 | |
|     status = -1;
 | |
|     action(1, 0, 0);
 | |
| }
 | |
| 
 | |
| function action(mode, type, selection) {
 | |
|     if (mode == -1) {
 | |
|         cm.dispose();
 | |
|         return;
 | |
|     } else if (mode == 0 && status == 0) {
 | |
|         cm.dispose();
 | |
|         return;
 | |
|     } else if (mode == 0) {
 | |
|         status--;
 | |
|     } else {
 | |
|         status++;
 | |
|     }
 | |
| 
 | |
| 
 | |
|     if (cm.getMapId() == 106021402) {
 | |
|         if (!(cm.isQuestCompleted(2331))) {
 | |
|             cm.dispose();
 | |
|             return;
 | |
|         }
 | |
| 
 | |
|         if (status == 0) {
 | |
|             cm.sendSimple("#L0#Enter to fight #bKing Pepe#k and #bYeti Brothers#k.#l\r\n#L1#Enter to fight #bPrime Minister#k.#l");
 | |
|         } else if (status == 1) {
 | |
|             if (selection == 0) {
 | |
|                 var pepe = cm.getEventManager("KingPepeAndYetis");
 | |
|                 pepe.setProperty("player", cm.getPlayer().getName());
 | |
|                 pepe.startInstance(cm.getPlayer());
 | |
|                 cm.dispose();
 | |
| 
 | |
|             } else if (selection == 1) {
 | |
|                 var em = cm.getEventManager("MK_PrimeMinister2");
 | |
| 
 | |
|                 var party = cm.getPlayer().getParty();
 | |
|                 if (party != null) {
 | |
|                     if (!em.startInstance(party, cm.getMap(), 1)) {
 | |
|                         cm.sendOk("Another party is already challenging the boss in this channel.");
 | |
|                     }
 | |
|                 } else {
 | |
|                     if (!em.startInstance(cm.getPlayer())) {
 | |
|                         cm.sendOk("Another party is already challenging the boss in this channel.");
 | |
|                     }
 | |
|                 }
 | |
| 
 | |
|                 cm.dispose();
 | |
| 
 | |
|             }
 | |
|         }
 | |
|     } else {
 | |
|         var questProgress = cm.getQuestProgressInt(2330, 3300005) + cm.getQuestProgressInt(2330, 3300006) + cm.getQuestProgressInt(2330, 3300007); //3 Yetis
 | |
|         if (!(cm.isQuestStarted(2330) && questProgress < 3)) {  // thanks Vcoc for finding an exploit with boss entry through NPC
 | |
|             cm.dispose();
 | |
|             return;
 | |
|         }
 | |
| 
 | |
|         if (status == 0) {
 | |
|             cm.sendSimple("#L1#Enter to fight #bKing Pepe#k and #bYeti Brothers#k.#l");
 | |
|         } else if (status == 1) {
 | |
|             if (selection == 1) {
 | |
|                 var pepe = cm.getEventManager("KingPepeAndYetis");
 | |
|                 pepe.setProperty("player", cm.getPlayer().getName());
 | |
|                 pepe.startInstance(cm.getPlayer());
 | |
|                 cm.dispose();
 | |
| 
 | |
|             }
 | |
|         }
 | |
|     }
 | |
| } |