Пример #1
0
        public virtual void onDialog(L2Player player, int ask, int reply)
        {
            player.FolkNpc = this;

            AIProcessor.TalkedReply(player, ask, reply);
            return;

            if (ask > 0 && ask < 1000)
            {
                QuestManager.getInstance().onQuestTalk(player, this, ask, reply);
                return;
            }

            AITemplate t = AIManager.getInstance().checkDialogResult(Template.NpcId);

            if (t != null)
            {
                t.onDialog(player, ask, reply, this);
                return;
            }

            switch (ask)
            {
            case -1:
                switch (reply)
                {
                case 8:
                    player.sendPacket(new ExBuySellList_Buy(player.getAdena()));
                    player.sendPacket(new ExBuySellList_Sell(player));
                    break;

                default:
                    NpcData.getInstance().buylist(player, this, (short)reply);
                    break;
                }
                break;

            case -3:
                grandmaster_total.onReply(player, reply, this);
                break;

            case -19:     //нобл запрос
                switch (reply)
                {
                case 0:
                case 1:
                    player.ShowHtm(player.Noblesse == 1 ? "fornobless.htm" : "fornonobless.htm", this);
                    break;
                }
                break;

            case -20:     //нобл запрос
                switch (reply)
                {
                case 2:
                    NpcData.getInstance().RequestTeleportList(this, player, 2);
                    break;
                }
                break;

            case -21:     //нобл запрос
                switch (reply)
                {
                case 2:
                    NpcData.getInstance().RequestTeleportList(this, player, 3);
                    break;
                }
                break;

            case -22:     //нобл запрос
                switch (reply)
                {
                case 2:
                    NpcData.getInstance().RequestTeleportList(this, player, 1);
                    break;
                }
                break;

            case -303:
                MultiSell.getInstance().showList(player, this, reply);
                break;

            case -305:
                switch (reply)
                {
                case 1:
                    //  NpcData.getInstance().multisell(player, this, reply); //TEST
                    break;
                }
                break;

            case -1000:
            {
                switch (reply)
                {
                case 1:
                    //See the lord and get the tax rate information
                    break;
                }
            }
            break;
            }
        }