Package l2p.gameserver.serverpackets

Examples of l2p.gameserver.serverpackets.NpcHtmlMessage


    {
      showHtmlFile(player, res);
    }
    else
    {
      NpcHtmlMessage npcReply = npc == null ? new NpcHtmlMessage(5) : new NpcHtmlMessage(player, npc);
      npcReply.setHtml(res);
      if(getQuestIntId() > 0 && getQuestIntId() < 20000)
      {
        npcReply.setQuest(getQuestIntId());
      }
      player.sendPacket(npcReply);
    }
    return true;
  }
View Full Code Here


    public void setBusyMessage(String message) {
        _busyMessage = message;
    }

    public void showBusyWindow(L2Player player) {
        NpcHtmlMessage html = new NpcHtmlMessage(player, this);
        html.setFile("data/html/npcbusy.htm");
        html.replace("%npcname%", getName());
        html.replace("%playername%", player.getName());
        html.replace("%busymessage%", _busyMessage);
        player.sendPacket(html);
    }
View Full Code Here

        player.sendPacket(html);
    }

    public void showSkillList(L2Player player) {
        if (player.getTransformation() != 0) {
            NpcHtmlMessage html = new NpcHtmlMessage(player, this);
            TextBuilder sb = new TextBuilder();
            sb.append("<html><head><body>");
            sb.append(new CustomMessage("l2p.gameserver.model.instances.L2NpcInstance.CantTeachBecauseTransformation",
                    player));
            sb.append("</body></html>");
            html.setHtml(sb.toString());
            player.sendPacket(html);
            return;
        }
        ClassId classId = player.getClassId();
        if (classId == null) {
            return;
        }
        int npcId = getTemplate().npcId;
        if (_classesToTeach == null) {
            NpcHtmlMessage html = new NpcHtmlMessage(player, this);
            TextBuilder sb = new TextBuilder();
            sb.append("<html><head><body>");
            sb.append("I cannot teach you. My class list is empty.<br> Ask admin to fix it. Need add my npcid and classes to skill_learn.sql.<br>NpcId:"
                    + npcId + ", Your classId:" + player.getClassId().getId() + "<br>");
            sb.append("</body></html>");
            html.setHtml(sb.toString());
            player.sendPacket(html);
            return;
        }
        if (!(getTemplate().canTeach(classId) || getTemplate().canTeach(classId.getParent(player.getSex())))) {
            NpcHtmlMessage html = new NpcHtmlMessage(player, this);
            TextBuilder sb = new TextBuilder();
            sb.append("<html><head><body>");
            sb.append(new CustomMessage("l2p.gameserver.model.instances.L2NpcInstance.WrongTeacherClass", player));
            sb.append("</body></html>");
            html.setHtml(sb.toString());
            player.sendPacket(html);
            return;
        }
        AcquireSkillList asl = new AcquireSkillList(AcquireSkillList.USUAL);
        int counts = 0;
        GArray<L2SkillLearn> skills = SkillTreeTable.getInstance().getAvailableSkills(player, classId);
        for (L2SkillLearn s : skills) {
            if (s.getItemCount() == -1) {
                continue;
            }
            L2Skill sk = SkillTable.getInstance().getInfo(s.getId(), s.getLevel());
            if (sk == null || !sk.getCanLearn(player.getClassId()) || !sk.canTeachBy(npcId)) {
                continue;
            }
            int cost = SkillTreeTable.getInstance().getSkillCost(player, sk);
            counts++;
            asl.addSkill(s.getId(), s.getLevel(), s.getLevel(), cost, 0);
        }
        if (counts == 0) {
            NpcHtmlMessage html = new NpcHtmlMessage(player, this);
            int minlevel = SkillTreeTable.getInstance().getMinLevelForNewSkill(player, classId);
            if (minlevel > 0) {
                SystemMessage sm = new SystemMessage(
                        SystemMessage.YOU_DO_NOT_HAVE_ANY_FURTHER_SKILLS_TO_LEARN__COME_BACK_WHEN_YOU_HAVE_REACHED_LEVEL_S1);
                sm.addNumber(minlevel);
                player.sendPacket(sm);
            } else {
                TextBuilder sb = new TextBuilder();
                sb.append("<html><head><body>");
                sb.append("You've learned all skills for your class.");
                sb.append("</body></html>");
                html.setHtml(sb.toString());
                player.sendPacket(html);
            }
        } else {
            player.sendPacket(asl);
        }
View Full Code Here

        player.sendActionFailed();
    }

    public void showTransferSkillList(L2Player player) {
        if (player.getTransformation() != 0) {
            NpcHtmlMessage html = new NpcHtmlMessage(player, this);
            TextBuilder sb = new TextBuilder();
            sb.append("<html><head><body>");
            sb.append(new CustomMessage("l2p.gameserver.model.instances.L2NpcInstance.CantTeachBecauseTransformation",
                    player));
            sb.append("</body></html>");
            html.setHtml(sb.toString());
            player.sendPacket(html);
            return;
        }
        ClassId classId = player.getClassId();
        if (classId == null) {
            return;
        }
        if (player.getLevel() < 76 || classId.getLevel() < 4) {
            NpcHtmlMessage html = new NpcHtmlMessage(player, this);
            TextBuilder sb = new TextBuilder();
            sb.append("<html><head><body>");
            sb.append("You must have 3rd class change quest completed.");
            sb.append("</body></html>");
            html.setHtml(sb.toString());
            player.sendPacket(html);
            return;
        }
        GArray<L2SkillLearn> skills = new GArray<L2SkillLearn>();
        switch (classId) {
        case cardinal:
            skills.addAll(SkillTreeTable.getInstance().getAvailableTransferSkills(player, ClassId.evaSaint));
            skills.addAll(SkillTreeTable.getInstance().getAvailableTransferSkills(player, ClassId.shillienSaint));
            break;
        case evaSaint:
            skills.addAll(SkillTreeTable.getInstance().getAvailableTransferSkills(player, ClassId.cardinal));
            skills.addAll(SkillTreeTable.getInstance().getAvailableTransferSkills(player, ClassId.shillienSaint));
            break;
        case shillienSaint:
            skills.addAll(SkillTreeTable.getInstance().getAvailableTransferSkills(player, ClassId.cardinal));
            skills.addAll(SkillTreeTable.getInstance().getAvailableTransferSkills(player, ClassId.evaSaint));
            break;
        }
        if (skills.isEmpty()) {
            NpcHtmlMessage html = new NpcHtmlMessage(player, this);
            TextBuilder sb = new TextBuilder();
            sb.append("<html><head><body>");
            sb.append("There is no skills for your class.");
            sb.append("</body></html>");
            html.setHtml(sb.toString());
            player.sendPacket(html);
            return;
        }
        AcquireSkillList asl = new AcquireSkillList(AcquireSkillList.TRANSFER);
        for (L2SkillLearn s : skills) {
View Full Code Here

        }
    }

    private boolean enchantChecks(L2Player player) {
        if (player.getTransformation() != 0) {
            NpcHtmlMessage html = new NpcHtmlMessage(player, this);
            TextBuilder sb = new TextBuilder();
            sb.append("<html><head><body>");
            sb.append(new CustomMessage("l2p.gameserver.model.instances.L2NpcInstance.CantTeachBecauseTransformation",
                    player));
            sb.append("</body></html>");
            html.setHtml(sb.toString());
            player.sendPacket(html);
            return false;
        }
        int npcId = getTemplate().npcId;
        if (_classesToTeach == null) {
            NpcHtmlMessage html = new NpcHtmlMessage(player, this);
            TextBuilder sb = new TextBuilder();
            sb.append("<html><head><body>");
            sb.append("I cannot teach you. My class list is empty.<br> Ask admin to fix it. Need add my npcid and classes to skill_learn.sql.<br>NpcId:"
                    + npcId + ", Your classId:" + player.getClassId().getId() + "<br>");
            sb.append("</body></html>");
            html.setHtml(sb.toString());
            player.sendPacket(html);
            return false;
        }
        if (!(getTemplate().canTeach(player.getClassId()) || getTemplate().canTeach(
                player.getClassId().getParent(player.getSex())))) {
            NpcHtmlMessage html = new NpcHtmlMessage(player, this);
            TextBuilder sb = new TextBuilder();
            sb.append("<html><head><body>");
            sb.append(new CustomMessage("l2p.gameserver.model.instances.L2NpcInstance.WrongTeacherClass", player));
            sb.append("</body></html>");
            html.setHtml(sb.toString());
            player.sendPacket(html);
            return false;
        }
        if (player.getClassId().getLevel() < 4) {
            NpcHtmlMessage html = new NpcHtmlMessage(player, this);
            html.setFile("data/html/skillenchant_notfourthclass.htm");
            player.sendPacket(html);
            return false;
        }
        if (player.getLevel() < 76) {
            NpcHtmlMessage html = new NpcHtmlMessage(player, this);
            html.setFile("data/html/skillenchant_levelmismatch.htm");
            player.sendPacket(html);
            return false;
        }
        return true;
    }
View Full Code Here

        return true;
    }

    public void showFishingSkillList(L2Player player) {
        if (player.getTransformation() != 0) {
            NpcHtmlMessage html = new NpcHtmlMessage(player, this);
            TextBuilder sb = new TextBuilder();
            sb.append("<html><head><body>");
            sb.append(new CustomMessage("l2p.gameserver.model.instances.L2NpcInstance.CantTeachBecauseTransformation",
                    player));
            sb.append("</body></html>");
            html.setHtml(sb.toString());
            player.sendPacket(html);
            return;
        }
        AcquireSkillList asl = new AcquireSkillList(AcquireSkillList.FISHING);
        int counts = 0;
        L2SkillLearn[] skills = SkillTreeTable.getInstance().getAvailableFishingSkills(player);
        for (L2SkillLearn s : skills) {
            L2Skill sk = SkillTable.getInstance().getInfo(s.getId(), s.getLevel());
            if (sk == null) {
                continue;
            }
            int cost = SkillTreeTable.getInstance().getSkillCost(player, sk);
            counts++;
            asl.addSkill(s.getId(), s.getLevel(), s.getLevel(), cost, 0);
        }
        if (counts == 0) {
            NpcHtmlMessage html = new NpcHtmlMessage(player, this);
            TextBuilder sb = new TextBuilder();
            sb.append("<html><head><body>");
            sb.append("You've learned all skills.");
            sb.append("</body></html>");
            html.setHtml(sb.toString());
            player.sendPacket(html);
        } else {
            player.sendPacket(asl);
        }
        player.sendActionFailed();
View Full Code Here

        player.sendActionFailed();
    }

    public void showTransformationSkillList(L2Player player) {
        if (player.getTransformation() != 0) {
            NpcHtmlMessage html = new NpcHtmlMessage(player, this);
            TextBuilder sb = new TextBuilder();
            sb.append("<html><head><body>");
            sb.append(new CustomMessage("l2p.gameserver.model.instances.L2NpcInstance.CantTeachBecauseTransformation",
                    player));
            sb.append("</body></html>");
            html.setHtml(sb.toString());
            player.sendPacket(html);
            return;
        }
        if (!Config.ALLOW_LEARN_TRANS_SKILLS_WO_QUEST) {
            if (!player.isQuestCompleted("_136_MoreThanMeetsTheEye")) {
                showChatWindow(player, "data/html/trainer/" + getNpcId() + "-noquest.htm");
                return;
            }
        }
        AcquireSkillList asl = new AcquireSkillList(AcquireSkillList.TRANSFORMATION);
        int counts = 0;
        L2SkillLearn[] skills = SkillTreeTable.getInstance().getAvailableTransformationSkills(player);
        for (L2SkillLearn s : skills) {
            L2Skill sk = SkillTable.getInstance().getInfo(s.getId(), s.getLevel());
            if (sk == null) {
                continue;
            }
            int cost = SkillTreeTable.getInstance().getSkillCost(player, sk);
            counts++;
            asl.addSkill(s.getId(), s.getLevel(), s.getLevel(), cost, 1);
        }
        if (counts == 0) {
            NpcHtmlMessage html = new NpcHtmlMessage(player, this);
            TextBuilder sb = new TextBuilder();
            sb.append("<html><head><body>");
            sb.append("You've learned all skills.");
            sb.append("</body></html>");
            html.setHtml(sb.toString());
            player.sendPacket(html);
        } else {
            player.sendPacket(asl);
        }
        player.sendActionFailed();
View Full Code Here

        player.sendActionFailed();
    }

    public void showClanSkillList(L2Player player) {
        if (player.getTransformation() != 0) {
            NpcHtmlMessage html = new NpcHtmlMessage(player, this);
            TextBuilder sb = new TextBuilder();
            sb.append("<html><head><body>");
            sb.append(new CustomMessage("l2p.gameserver.model.instances.L2NpcInstance.CantTeachBecauseTransformation",
                    player));
            sb.append("</body></html>");
            html.setHtml(sb.toString());
            player.sendPacket(html);
            return;
        }
        if (player.getClan() == null || !player.isClanLeader()) {
            player.sendPacket(Msg.ONLY_THE_CLAN_LEADER_IS_ENABLED);
            player.sendActionFailed();
            return;
        }
        AcquireSkillList asl = new AcquireSkillList(AcquireSkillList.CLAN);
        int counts = 0;
        L2SkillLearn[] skills = SkillTreeTable.getInstance().getAvailableClanSkills(player.getClan());
        for (L2SkillLearn s : skills) {
            L2Skill sk = SkillTable.getInstance().getInfo(s.getId(), s.getLevel());
            if (sk == null) {
                continue;
            }
            int cost = s.getRepCost();
            counts++;
            asl.addSkill(s.getId(), s.getLevel(), s.getLevel(), cost, 0);
        }
        if (counts == 0) {
            NpcHtmlMessage html = new NpcHtmlMessage(player, this);
            html.setHtml("<html><head><body>You've learned all skills.</body></html>");
            player.sendPacket(html);
        } else {
            player.sendPacket(asl);
        }
        player.sendActionFailed();
View Full Code Here

        {
          filename = "data/html/castle/CourtMagician/CourtMagician-" + val + ".htm";
        }
      }
    }
    NpcHtmlMessage html = new NpcHtmlMessage(player, this);
    html.setFile(filename);
    html.replace("%objectId%", String.valueOf(getObjectId()));
    html.replace("%npcname%", getName());
    player.sendPacket(html);
  }
View Full Code Here

        if (!canBypassCheck(player, this)) {
            return;
        }
        try {
            if (command.equalsIgnoreCase("TerritoryStatus")) {
                NpcHtmlMessage html = new NpcHtmlMessage(player, this);
                html.setFile("data/html/merchant/territorystatus.htm");
                html.replace("%npcname%", getName());
                Castle castle = getCastle(player);
                if (castle != null && castle.getId() > 0) {
                    html.replace("%castlename%", castle.getName());
                    html.replace("%taxpercent%", String.valueOf(castle.getTaxPercent()));
                    if (castle.getOwnerId() > 0) {
                        L2Clan clan = ClanTable.getInstance().getClan(castle.getOwnerId());
                        if (clan != null) {
                            html.replace("%clanname%", clan.getName());
                            html.replace("%clanleadername%", clan.getLeaderName());
                        } else {
                            html.replace("%clanname%", "unexistant clan");
                            html.replace("%clanleadername%", "None");
                        }
                    } else {
                        html.replace("%clanname%", "NPC");
                        html.replace("%clanleadername%", "None");
                    }
                } else {
                    html.replace("%castlename%", "Open");
                    html.replace("%taxpercent%", "0");
                    html.replace("%clanname%", "No");
                    html.replace("%clanleadername%", getName());
                }
                player.sendPacket(html);
            } else if (command.startsWith("Quest")) {
                String quest = command.substring(5).trim();
                if (quest.length() == 0) {
                    showQuestWindow(player);
                } else {
                    showQuestWindow(player, quest);
                }
            } else if (command.startsWith("Chat")) {
                try {
                    int val = Integer.parseInt(command.substring(5));
                    showChatWindow(player, val);
                } catch (NumberFormatException nfe) {
                    String filename = command.substring(5).trim();
                    if (filename.length() == 0) {
                        showChatWindow(player, "data/html/npcdefault.htm");
                    } else {
                        showChatWindow(player, filename);
                    }
                }
            } else if (command.startsWith("Loto")) {
                int val = Integer.parseInt(command.substring(5));
                showLotoWindow(player, val);
            } else if (command.startsWith("AttributeCancel")) {
                player.sendPacket(new ExShowBaseAttributeCancelWindow(player,
                        RequestExRemoveItemAttribute.UNENCHANT_PRICE));
            } else if (command.startsWith("CPRecovery")) {
                makeCPRecovery(player);
            } else if (command.startsWith("NpcLocationInfo")) {
                int val = Integer.parseInt(command.substring(16));
                L2NpcInstance npc = L2ObjectsStorage.getByNpcId(val);
                if (npc != null) {
                    // Убираем флажок на карте и стрелку на компасе
                    player.sendPacket(new RadarControl(2, 2, npc.getLoc()));
                    // Ставим флажок на карте и стрелку на компасе
                    player.sendPacket(new RadarControl(0, 1, npc.getLoc()));
                }
            } else if (command.startsWith("SupportMagic")) {
                makeSupportMagic(player);
            } else if (command.startsWith("ProtectionBlessing")) {
                // Не выдаём блессиг протекшена ПКшникам.
                if (player.getKarma() > 0) {
                    return;
                }
                if (player.getLevel() > 39 || player.getClassId().getLevel() >= 3) {
                    String content = "<html><body>Blessing of protection not available for characters whose level more than 39 or completed second class transfer.</body></html>";
                    NpcHtmlMessage html = new NpcHtmlMessage(player, this);
                    html.setHtml(content);
                    player.sendPacket(html);
                    return;
                }
                SkillTable.getInstance().getInfo(5182, 1).getEffects(player, player, false, false);
            } else if (command.startsWith("Multisell") || command.startsWith("multisell")) {
View Full Code Here

TOP

Related Classes of l2p.gameserver.serverpackets.NpcHtmlMessage

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.