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; } }