Esempio n. 1
0
 public static void doDialogue(Player p, int status)
 {
     if (status > 0 && status < 76)
     {
         AgilityArena.doDialogue(p, status);
     }
     else if (status > 76 && status < 100)
     {
         WarriorGuild.talkToKamfreena(p, status);
     }
     else if (status > 100 && status < 125)
     {
         BrokenBarrows.showBobDialogue(p, status);
     }
     else if (status > 155 && status < 200)
     {
         HomeArea.showAliDialogue(p, status);
     }
     else if (status > 200 && status < 235)
     {
         AlKharid.showAliDialogue(p, status);
     }
     else if (status > 239 && status < 270)
     {
         BoatOptions.showBentleyDialogue(p, status);
     }
     else if (status > 279 && status < 300)
     {
         BoatOptions.showCanifisSailorDialogue(p, status);
     }
     else if (status > 299 && status < 330)
     {
         BoatOptions.showJarvaldDialogue(p, status);
     }
     else if (status > 339 && status < 360)
     {
         BoatOptions.showSquireDialogue(p, status);
     }
     else if (status > 370 && status < 400)
     {
         BoatOptions.showArnorDialogue(p, status);
     }
     else if (status > 410 && status < 430)
     {
         BoatOptions.showCaptainBarnabyDialogue(p, status);
     }
 }
Esempio n. 2
0
        private void handleSecondClickNPC(Player player, Packet packet)
        {
            int npcIndex = packet.readLEShort();

            if (npcIndex < 0 || npcIndex > Constants.MAX_NPCS || player.isDead() || player.getTemporaryAttribute("cantDoAnything") != null)
            {
                return;
            }
            Npc npc = Server.getNpcList()[npcIndex];

            if (npc == null || npc.isDestroyed())
            {
                return;
            }
            Console.WriteLine("Second click NPC " + npc.getId());
            SkillHandler.resetAllSkills(player);
            if (Fishing.wantToFish(player, npc, false))
            {
                return;
            }
            else if (Slayer.talkToMaster(player, npc))
            {
                return;
            }
            else if (AgilityArena.dialogue(player, npc, false))
            {
                return;
            }
            else if (TzHaar.interactTzhaarNPC(player, npc, 1))
            {
                return;
            }
            else if (WarriorGuild.talkToWarriorGuildNPC(player, npc, 1))
            {
                return;
            }
            else if (BoatOptions.interactWithBoatNPC(player, npc))
            {
                return;
            }
            switch (npc.getId())
            {
            case 519:     // Bob
                BrokenBarrows.talkToBob(player, npc, -1, 1);
                break;

            case 553:     // Aubury
                HomeArea.interactWithAubury(player, npc, 1);
                break;

            case 1862: // Ali morisanne
                if (npc.getLocation().inArea(2319, 3177, 2321, 3182))
                {      // Home Ali
                    HomeArea.interactWithAliMorissaae(player, npc);
                    break;
                }
                else if (npc.getLocation().inArea(3311, 3198, 3316, 3199))
                {     // Al Kharid Ali
                    AlKharid.interactWithAliMorissaae(player, npc);
                    break;
                }
                break;
            }
        }