Package l2p.gameserver.serverpackets

Examples of l2p.gameserver.serverpackets.NpcHtmlMessage


                }
            }
        } else {
            sb.append("No teleports available.");
        }
        NpcHtmlMessage html = new NpcHtmlMessage(player, this);
        html.setHtml(Strings.bbParse(sb.toString()));
        player.sendPacket(html);
    }
View Full Code Here


                sb.append("<a action=\"bypass -h npc_").append(getObjectId()).append("_Quest ").append(q.getName())
                        .append("\">[").append(q.getDescr(player)).append(" (in progress)").append("]</a><br>");
            }
        }
        sb.append("</body></html>");
        NpcHtmlMessage html = new NpcHtmlMessage(player, this);
        html.setHtml(sb.toString());
        player.sendPacket(html);
    }
View Full Code Here

            // Get the text of the selected HTML file in function of the npcId
            // and of the page number
            filename = getHtmlPath(npcId, val);
            break;
        }
        player.sendPacket(new NpcHtmlMessage(player, this, filename, val));
    }
View Full Code Here

        }
        player.sendPacket(new NpcHtmlMessage(player, this, filename, val));
    }

    public void showChatWindow(L2Player player, String filename) {
        player.sendPacket(new NpcHtmlMessage(player, this, filename, 0));
    }
View Full Code Here

     */
    public void showLotoWindow(L2Player player, int val) {
        int npcId = getTemplate().npcId;
        String filename;
        SystemMessage sm;
        NpcHtmlMessage html = new NpcHtmlMessage(player, this);
        // if loto
        if (val == 0) {
            filename = getHtmlPath(npcId, 1);
            html.setFile(filename);
        } else if (val >= 1 && val <= 21) {
            if (!LotteryManager.getInstance().isStarted()) {
                /** LOTTERY_TICKETS_ARE_NOT_CURRENTLY_BEING_SOLD **/
                player.sendPacket(Msg.LOTTERY_TICKETS_ARE_NOT_CURRENTLY_BEING_SOLD);
                return;
            }
            if (!LotteryManager.getInstance().isSellableTickets()) {
                /** TICKETS_FOR_THE_CURRENT_LOTTERY_ARE_NO_LONGER_AVAILABLE **/
                player.sendPacket(Msg.TICKETS_FOR_THE_CURRENT_LOTTERY_ARE_NO_LONGER_AVAILABLE);
                return;
            }
            filename = getHtmlPath(npcId, 5);
            html.setFile(filename);
            int count = 0;
            int found = 0;
            // counting buttons and unsetting button if found
            for (int i = 0; i < 5; i++) {
                if (player.getLoto(i) == val) {
                    // unsetting button
                    player.setLoto(i, 0);
                    found = 1;
                } else if (player.getLoto(i) > 0) {
                    count++;
                }
            }
            // if not rearched limit 5 and not unseted value
            if (count < 5 && found == 0 && val <= 20) {
                for (int i = 0; i < 5; i++) {
                    if (player.getLoto(i) == 0) {
                        player.setLoto(i, val);
                        break;
                    }
                }
            }
            // setting pusshed buttons
            count = 0;
            for (int i = 0; i < 5; i++) {
                if (player.getLoto(i) > 0) {
                    count++;
                    String button = String.valueOf(player.getLoto(i));
                    if (player.getLoto(i) < 10) {
                        button = "0" + button;
                    }
                    String search = "fore=\"L2UI.lottoNum" + button + "\" back=\"L2UI.lottoNum" + button + "a_check\"";
                    String replace = "fore=\"L2UI.lottoNum" + button + "a_check\" back=\"L2UI.lottoNum" + button + "\"";
                    html.replace(search, replace);
                }
            }
            if (count == 5) {
                String search = "0\">Return";
                String replace = "22\">The winner selected the numbers above.";
                html.replace(search, replace);
            }
            player.sendPacket(html);
        }
        if (val == 22) {
            if (!LotteryManager.getInstance().isStarted()) {
                /** LOTTERY_TICKETS_ARE_NOT_CURRENTLY_BEING_SOLD **/
                player.sendPacket(Msg.LOTTERY_TICKETS_ARE_NOT_CURRENTLY_BEING_SOLD);
                return;
            }
            if (!LotteryManager.getInstance().isSellableTickets()) {
                /** TICKETS_FOR_THE_CURRENT_LOTTERY_ARE_NO_LONGER_AVAILABLE **/
                player.sendPacket(Msg.TICKETS_FOR_THE_CURRENT_LOTTERY_ARE_NO_LONGER_AVAILABLE);
                return;
            }
            int price = Config.SERVICES_ALT_LOTTERY_PRICE;
            int lotonumber = LotteryManager.getInstance().getId();
            int enchant = 0;
            int type2 = 0;
            for (int i = 0; i < 5; i++) {
                if (player.getLoto(i) == 0) {
                    return;
                }
                if (player.getLoto(i) < 17) {
                    enchant += Math.pow(2, player.getLoto(i) - 1);
                } else {
                    type2 += Math.pow(2, player.getLoto(i) - 17);
                }
            }
            if (player.getAdena() < price) {
                player.sendPacket(Msg.YOU_DO_NOT_HAVE_ENOUGH_ADENA);
                return;
            }
            player.reduceAdena(price, true);
            sm = new SystemMessage(SystemMessage.ACQUIRED__S1_S2);
            sm.addNumber(lotonumber);
            sm.addItemName(4442);
            player.sendPacket(sm);
            L2ItemInstance item = ItemTable.getInstance().createItem(4442);
            item.setCustomType1(lotonumber);
            item.setEnchantLevel(enchant);
            item.setCustomType2(type2);
            player.getInventory().addItem(item);
            Log.LogItem(player, Log.BuyItem, item);
            html.setHtml("<html><body>Lottery Ticket Seller:<br>Thank you for playing the lottery<br>The winners will be announced at 7:00 pm <br><center><a action=\"bypass -h npc_%objectId%_Chat 0\">Back</a></center></body></html>");
        } else if (val == 23) // 23 - current lottery jackpot
        {
            filename = getHtmlPath(npcId, 3);
            html.setFile(filename);
        } else if (val == 24) {
            filename = getHtmlPath(npcId, 4);
            html.setFile(filename);
            int lotonumber = LotteryManager.getInstance().getId();
            String message = "";
            for (L2ItemInstance item : player.getInventory().getItems()) {
                if (item == null) {
                    continue;
                }
                if (item.getItemId() == 4442 && item.getCustomType1() < lotonumber) {
                    message = message + "<a action=\"bypass -h npc_%objectId%_Loto " + item.getObjectId() + "\">"
                            + item.getCustomType1() + " Event Number ";
                    int[] numbers = LotteryManager.getInstance().decodeNumbers(item.getEnchantLevel(),
                            item.getCustomType2());
                    for (int i = 0; i < 5; i++) {
                        message += numbers[i] + " ";
                    }
                    int[] check = LotteryManager.getInstance().checkTicket(item);
                    if (check[0] > 0) {
                        switch (check[0]) {
                        case 1:
                            message += "- 1st Prize";
                            break;
                        case 2:
                            message += "- 2nd Prize";
                            break;
                        case 3:
                            message += "- 3th Prize";
                            break;
                        case 4:
                            message += "- 4th Prize";
                            break;
                        }
                        message += " " + check[1] + "a.";
                    }
                    message += "</a><br>";
                }
            }
            if ("".equals(message)) {
                message += "There is no winning lottery ticket...<br>";
            }
            html.replace("%result%", message);
        } else if (val == 25) {
            filename = getHtmlPath(npcId, 2);
            html.setFile(filename);
        } else if (val > 25) {
            int lotonumber = LotteryManager.getInstance().getId();
            L2ItemInstance item = player.getInventory().getItemByObjectId(val);
            if (item == null || item.getItemId() != 4442 || item.getCustomType1() >= lotonumber) {
                return;
            }
            int[] check = LotteryManager.getInstance().checkTicket(item);
            player.sendPacket(SystemMessage.removeItems(4442, 1));
            int adena = check[1];
            if (adena > 0) {
                player.addAdena(adena);
            }
            player.getInventory().destroyItem(item, 1, true);
            return;
        }
        html.replace("%objectId%", String.valueOf(getObjectId()));
        html.replace("%race%", "" + LotteryManager.getInstance().getId());
        html.replace("%adena%", "" + LotteryManager.getInstance().getPrize());
        html.replace("%ticket_price%", "" + Config.SERVICES_LOTTERY_TICKET_PRICE);
        html.replace("%prize5%", "" + Config.SERVICES_LOTTERY_5_NUMBER_RATE * 100);
        html.replace("%prize4%", "" + Config.SERVICES_LOTTERY_4_NUMBER_RATE * 100);
        html.replace("%prize3%", "" + Config.SERVICES_LOTTERY_3_NUMBER_RATE * 100);
        html.replace("%prize2%", "" + Config.SERVICES_LOTTERY_2_AND_1_NUMBER_PRIZE);
        html.replace("%enddate%", "" + DateFormat.getDateInstance().format(LotteryManager.getInstance().getEndDate()));
        player.sendPacket(html);
        player.sendActionFailed();
    }
View Full Code Here

        if (player.isCursedWeaponEquipped()) {
            return;
        }
        int lvl = player.getLevel();
        if (lvl < Config.ALT_BUFF_MIN_LEVEL) {
            player.sendPacket(new NpcHtmlMessage(player, this, "data/html/default/newbie_nosupport6.htm", 0).replace(
                    "%minlevel%", String.valueOf(Config.ALT_BUFF_MIN_LEVEL)));
            return;
        }
        if (lvl > Config.ALT_BUFF_MAX_LEVEL) {
            player.sendPacket(new NpcHtmlMessage(player, this, "data/html/default/newbie_nosupport62.htm", 0).replace(
                    "%maxlevel%", String.valueOf(Config.ALT_BUFF_MAX_LEVEL)));
            return;
        }
        GArray<L2Character> target = new GArray<L2Character>();
        target.add(player);
View Full Code Here

          {
            sb.append("<a action=\"bypass -h scripts_Kamaloka:SoloGatekeeper ").append(i).append("\">Enter Hall of the Nightmares, level ").append(i).append("</a><br>");
          }
        }
      }
      player.sendPacket((new NpcHtmlMessage(player, this)).setHtml(sb.toString()));
    }
    else if(command.startsWith("SoloKamaReward"))
    {
      Reflection r = getReflection();
      if(!_rewarded)
View Full Code Here

    }
  }

  public void showChatWindow(L2Player player, int val)
  {
    NpcHtmlMessage res = new NpcHtmlMessage(player, this, getHtmlPath(getTemplate().npcId, val), val);
    if(getReflection().getId() > 0 && val == 1)
    {
      switch(calcRank())
      {
        case L2Item.CRYSTAL_NONE:
          res.replace("%rank%", "NG");
          break;
        case L2Item.CRYSTAL_D:
          res.replace("%rank%", "D");
          break;
        case L2Item.CRYSTAL_C:
          res.replace("%rank%", "C");
          break;
        case L2Item.CRYSTAL_B:
          res.replace("%rank%", "B");
          break;
        case L2Item.CRYSTAL_A:
          res.replace("%rank%", "A");
          break;
        case L2Item.CRYSTAL_S:
          res.replace("%rank%", "S");
          break;
        default:
          res.replace("%rank%", "NG");
          break;
      }
    }
    player.sendPacket(res);
  }
View Full Code Here

      else if(condition == Cond_Owner) // Clan owns Residence
      {
        filename = "data/html/fortress/foreman.htm";
      }
    } // Owner message window
    player.sendPacket(new NpcHtmlMessage(player, this, filename, val));
  }
View Full Code Here

    if(actualCommand.equalsIgnoreCase("receive_report"))
    {
      int ownedTime = (int) (System.currentTimeMillis() / 1000 - getFortress().getOwnDate());
      SimpleDateFormat format2 = new SimpleDateFormat("HH");
      SimpleDateFormat format3 = new SimpleDateFormat("mm");
      NpcHtmlMessage html = new NpcHtmlMessage(getObjectId());
      if(getFortress().getFortState() < 2)
      {
        html.setFile("data/html/fortress/foreman-report.htm");
      }
      else
      {
        html.setFile("data/html/fortress/report.htm");
      }
      html.replace("%objectId%", String.valueOf(getObjectId()));
      html.replace("%hr%", format2.format(ownedTime));
      html.replace("%min%", format3.format(ownedTime));
      player.sendPacket(html);
      return;
    }
    super.onBypassFeedback(player, command);
  }
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.