Package l2p.gameserver.serverpackets

Examples of l2p.gameserver.serverpackets.NpcHtmlMessage


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


  @Override
  public void showChatWindow(L2Player player, int val)
  {
    String filename = "data/html/Coliseum/" + val + ".htm";
    NpcHtmlMessage html = new NpcHtmlMessage(player, this, filename, val);
    html.replace("%levelMin%", "" + getMinLevel());
    html.replace("%levelMax%", "" + getMaxLevel());
    player.sendPacket(html);
  }
View Full Code Here

    }
    else if(actualCommand.startsWith("view"))
    {
      int count = 0;
      String filename = "data/html/Coliseum/" + 5 + ".htm";
      NpcHtmlMessage html = new NpcHtmlMessage(player, this, filename, 5);
      Coliseum coliseum = UnderGroundColliseumManager.getInstance().getColiseumByLevelLimit(getMaxLevel());
      if(coliseum != null)
      {
        for(L2Party team : coliseum.getWaitingPartys())
        {
          if(team != null)
          {
            if(count == 0)
            {
              html.replace("%Team1%", team.getPartyLeader().getName());
            }
            else if(count == 1)
            {
              html.replace("%Team2%", team.getPartyLeader().getName());
            }
            else if(count == 2)
            {
              html.replace("%Team3%", team.getPartyLeader().getName());
            }
            else if(count == 3)
            {
              html.replace("%Team4%", team.getPartyLeader().getName());
            }
            else if(count == 4)
            {
              html.replace("%Team5%", team.getPartyLeader().getName());
            }
            count++;
            if(count > 5)
            {
              Log.add("We have six or more registred clans to UC WTF?", "UC");
              continue;
            }
          }
        }
      }
      if(count == 0)
      {
        html.replace("%Team1%", "none");
        html.replace("%Team2%", "none");
        html.replace("%Team3%", "none");
        html.replace("%Team4%", "none");
        html.replace("%Team5%", "none");
      }
      player.sendPacket(html);
    }
    //TODO: диалог
    else if(actualCommand.startsWith("winner"))
    {
      String filename;
      NpcHtmlMessage html;
      /*      if(UnderGroundColliseumManager.getInstance().getColiseumByLevelLimit(getMaxLevel()).getPreviusWinners() != null)
               {
                 filename = "data/html/Coliseum/"+ 7 + "htm";
                 html = new NpcHtmlMessage(player, this, filename, 7);
                 html.replace("winner", UnderGroundColliseumManager.getInstance().getColiseumByLevelLimit(getMaxLevel()).getPreviusWinners().getPartyLeader().getName());
               }
               else
               {*/
      filename = "data/html/Coliseum/" + 6 + ".htm";
      html = new NpcHtmlMessage(player, this, filename, 6);
      //      }
      player.sendPacket(html);
    }
    else if(actualCommand.startsWith("Multisell") || actualCommand.startsWith("multisell"))
    {
View Full Code Here

      }
      else
      {
        filename = "data/html/fortress/LogisticsOfficer-4.htm";
      }
      NpcHtmlMessage html = new NpcHtmlMessage(player, this);
      html.setFile(filename);
      html.replace("%objectId%", String.valueOf(getObjectId()));
      html.replace("%npcname%", getName());
      player.sendPacket(html);
    }
    super.onBypassFeedback(player, command);
  }
View Full Code Here

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

      if(!Config.ENABLE_OLYMPIAD || !Olympiad.isNoble(player.getObjectId()) || !player.isNoble() || player.getBaseClassId() != player.getClassId().getId())
      {
        return;
      }
      int val = Integer.parseInt(command.substring(14));
      NpcHtmlMessage html = new NpcHtmlMessage(player, this);
      switch(val)
      {
        case 1:
          Olympiad.unRegisterNoble(player);
          break;
        case 2:
          int classed = 0;
          int nonClassed = 0;
          int nonClassedRandomTeam = 0;
          int nonClassedTeam = 0;
          int[] array = Olympiad.getWaitingList();
          if(array != null)
          {
            classed = array[0];
            nonClassed = array[1];
            nonClassedRandomTeam = array[2];
            nonClassedTeam = array[3];
          }
          html.setFile(Olympiad.OLYMPIAD_HTML_PATH + "noble_registered.htm");
          if(Config.ALT_OLY_REG_DISPLAY > 0)
          {
            String FEWER_THAN = new CustomMessage("l2p.gameserver.model.instances.L2OlympiadManagerInstance.Fewer", player, Config.ALT_OLY_REG_DISPLAY).toString();
            String MORE_THAN = new CustomMessage("l2p.gameserver.model.instances.L2OlympiadManagerInstance.More", player, Config.ALT_OLY_REG_DISPLAY).toString();
            html.replace("%listClassed%", classed < Config.ALT_OLY_REG_DISPLAY ? FEWER_THAN : MORE_THAN);
            html.replace("%listNonClassedRandomTeam%", nonClassedRandomTeam < Config.ALT_OLY_REG_DISPLAY ? FEWER_THAN : MORE_THAN);
            html.replace("%listNonClassedTeam%", nonClassedTeam < Config.ALT_OLY_REG_DISPLAY ? FEWER_THAN : MORE_THAN);
            html.replace("%listNonClassed%", nonClassed < Config.ALT_OLY_REG_DISPLAY ? FEWER_THAN : MORE_THAN);
          }
          else
          {
            html.replace("%listClassed%", String.valueOf(classed));
            html.replace("%listNonClassedRandomTeam%", String.valueOf(nonClassedRandomTeam));
            html.replace("%listNonClassedTeam%", String.valueOf(nonClassedTeam));
            html.replace("%listNonClassed%", String.valueOf(nonClassed));
          }
          player.sendPacket(html);
          break;
        case 3:
          int points = Olympiad.getNoblePoints(player.getObjectId());
          html.setFile(Olympiad.OLYMPIAD_HTML_PATH + "noble_points1.htm");
          html.replace("%points%", String.valueOf(points));
          player.sendPacket(html);
          break;
        case 4:
          Olympiad.registerNoble(player, CompType.NON_CLASSED);
          break;
        case 5:
          Olympiad.registerNoble(player, CompType.CLASSED);
          break;
        case 6:
          int passes = Olympiad.getNoblessePasses(player);
          if(passes > 0)
          {
            player.getInventory().addItem(Config.ALT_OLY_COMP_RITEM, passes);
            player.sendPacket(SystemMessage.obtainItems(Config.ALT_OLY_COMP_RITEM, passes, 0));
          }
          else
          {
            player.sendPacket(html.setFile(Olympiad.OLYMPIAD_HTML_PATH + "noble_nopoints.htm"));
          }
          break;
        case 7:
          L2Multisell.getInstance().SeparateAndSend(102, player, 0);
          break;
        case 8:
          int point = Olympiad.getNoblePointsPast(player.getObjectId());
          html.setFile(Olympiad.OLYMPIAD_HTML_PATH + "noble_points2.htm");
          html.replace("%points%", String.valueOf(point));
          player.sendPacket(html);
          break;
        case 9:
          L2Multisell.getInstance().SeparateAndSend(103, player, 0);
          break;
        case 10:
          Olympiad.registerNoble(player, CompType.TEAM_RANDOM);
          break;
        case 11:
          Olympiad.registerNoble(player, CompType.TEAM);
          break;
        default:
          _log.warning("Olympiad System: Couldnt send packet for request " + val);
          break;
      }
    }
    else if(command.startsWith("Olympiad"))
    {
      if(!Config.ENABLE_OLYMPIAD)
      {
        return;
      }
      int val = Integer.parseInt(command.substring(9, 10));
      NpcHtmlMessage reply = new NpcHtmlMessage(player, this);
      switch(val)
      {
        case 1:
          StringBuffer replace = new StringBuffer("");
          OlympiadManager manager = Olympiad._manager;
          if(manager != null)
          {
            for(int i = 0; i < Olympiad.STADIUMS.length; i++)
            {
              OlympiadGame game = manager.getOlympiadInstance(i);
              if(game != null && game.getState() > 0)
              {
                if(game.getType() == CompType.TEAM || game.getType() == CompType.TEAM_RANDOM)
                {
                  replace.append("<br1>Arena " + (i + 1) + ":&nbsp;<a action=\"bypass -h npc_%objectId%_Olympiad 3_" + i + "\">Team vs Team:</a>");
                  replace.append("<br1>- " + game.getTeam1Title() + "<br1>- " + game.getTeam2Title());
                }
                else
                {
                  replace.append("<br1>Arena " + (i + 1) + ":&nbsp;<a action=\"bypass -h npc_%objectId%_Olympiad 3_" + i + "\">" + manager.getOlympiadInstance(i).getTitle() + "</a>");
                }
                replace.append("<img src=\"L2UI.SquareWhite\" width=270 height=1> <img src=\"L2UI.SquareBlank\" width=1 height=3>");
              }
            }
          }
          reply.setFile(Olympiad.OLYMPIAD_HTML_PATH + "olympiad_observe.htm");
          reply.replace("%arenas%", replace.toString());
          player.sendPacket(reply);
          break;
        case 2:
          // for example >> Olympiad 1_88
          int classId = Integer.parseInt(command.substring(11));
          if(classId >= 88)
          {
            reply.setFile(Olympiad.OLYMPIAD_HTML_PATH + "olympiad_ranking.htm");
            GArray<String> names = OlympiadDatabase.getClassLeaderBoard(classId);
            int index = 1;
            for(String name : names)
            {
              reply.replace("%place" + index + "%", String.valueOf(index));
              reply.replace("%rank" + index + "%", name);
              index++;
              if(index > 10)
              {
                break;
              }
            }
            for(; index <= 10; index++)
            {
              reply.replace("%place" + index + "%", "");
              reply.replace("%rank" + index + "%", "");
            }
            player.sendPacket(reply);
          }
          // TODO Send player each class rank
          break;
        case 3:
          if(!Config.ENABLE_OLYMPIAD_SPECTATING)
          {
            break;
          }
          Olympiad.addSpectator(Integer.parseInt(command.substring(11)), player);
          break;
        case 4:
          player.sendPacket(new ExHeroList(Hero.getInstance().getHeroes()));
          break;
        case 5:
          StringBuffer replyMSG = new StringBuffer("<html><body>");
          if(Hero.getInstance().isInactiveHero(player.getObjectId()))
          {
            Hero.getInstance().activateHero(player);
            replyMSG.append("Congratulations! You are a Hero now.");
          }
          else
          {
            replyMSG.append("You cannot be a Hero.");
          }
          replyMSG.append("</body></html>");
          reply.setHtml(replyMSG.toString());
          player.sendPacket(reply);
          break;
        default:
          _log.warning("Olympiad System: Couldnt send packet for request " + val);
          break;
View Full Code Here

    {
      return;
    }
    int npcId = getTemplate().npcId;
    String filename, search;
    NpcHtmlMessage html = new NpcHtmlMessage(player, this);
    filename = getHtmlPath(npcId, 5);
    html.setFile(filename);
    for(int i = 0; i < 8; i++)
    {
      int n = i + 1;
      search = "Mob" + n;
      html.replace(search, MonsterRace.getInstance().getMonsters()[i].getTemplate().name);
    }
    html.replace("1race", String.valueOf(_raceNumber));
    player.sendPacket(html);
    player.sendActionFailed();
  }
View Full Code Here

  public void showMonsterInfo(L2Player player)
  {
    int npcId = getTemplate().npcId;
    String filename, search;
    NpcHtmlMessage html = new NpcHtmlMessage(player, this);
    filename = getHtmlPath(npcId, 6);
    html.setFile(filename);
    for(int i = 0; i < 8; i++)
    {
      int n = i + 1;
      search = "Mob" + n;
      html.replace(search, MonsterRace.getInstance().getMonsters()[i].getTemplate().name);
    }
    player.sendPacket(html);
    player.sendActionFailed();
  }
View Full Code Here

    {
      return;
    }
    int npcId = getTemplate().npcId;
    String filename, search, replace;
    NpcHtmlMessage html = new NpcHtmlMessage(player, this);
    if(val < 10)
    {
      filename = getHtmlPath(npcId, 2);
      html.setFile(filename);
      for(int i = 0; i < 8; i++)
      {
        int n = i + 1;
        search = "Mob" + n;
        html.replace(search, MonsterRace.getInstance().getMonsters()[i].getTemplate().name);
      }
      search = "No1";
      if(val == 0)
      {
        html.replace(search, "");
      }
      else
      {
        html.replace(search, "" + val);
        player.setRace(0, val);
      }
    }
    else if(val < 20)
    {
      if(player.getRace(0) == 0)
      {
        return;
      }
      filename = getHtmlPath(npcId, 3);
      html.setFile(filename);
      html.replace("0place", "" + player.getRace(0));
      search = "Mob1";
      replace = MonsterRace.getInstance().getMonsters()[player.getRace(0) - 1].getTemplate().name;
      html.replace(search, replace);
      search = "0adena";
      if(val == 10)
      {
        html.replace(search, "");
      }
      else
      {
        html.replace(search, "" + cost[val - 11]);
        player.setRace(1, val - 10);
      }
    }
    else if(val == 20)
    {
      if(player.getRace(0) == 0 || player.getRace(1) == 0)
      {
        return;
      }
      filename = getHtmlPath(npcId, 4);
      html.setFile(filename);
      html.replace("0place", "" + player.getRace(0));
      search = "Mob1";
      replace = MonsterRace.getInstance().getMonsters()[player.getRace(0) - 1].getTemplate().name;
      html.replace(search, replace);
      search = "0adena";
      int price = cost[player.getRace(1) - 1];
      html.replace(search, "" + price);
      search = "0tax";
      int tax = 0;
      html.replace(search, "" + tax);
      search = "0total";
      int total = price + tax;
      html.replace(search, "" + total);
    }
    else
    {
      if(player.getRace(0) == 0 || player.getRace(1) == 0)
      {
        return;
      }
      if(player.getAdena() < cost[player.getRace(1) - 1])
      {
        player.sendPacket(Msg.YOU_DO_NOT_HAVE_ENOUGH_ADENA);
        return;
      }
      int ticket = player.getRace(0);
      int priceId = player.getRace(1);
      player.setRace(0, 0);
      player.setRace(1, 0);
      player.reduceAdena(cost[priceId - 1], true);
      SystemMessage sm = new SystemMessage(SystemMessage.ACQUIRED__S1_S2);
      sm.addNumber(_raceNumber);
      sm.addItemName(4443);
      player.sendPacket(sm);
      L2ItemInstance item = ItemTable.getInstance().createItem(4443);
      item.setEnchantLevel(_raceNumber);
      item.setCustomType1(ticket);
      item.setCustomType2(cost[priceId - 1] / 100);
      player.getInventory().addItem(item);
      return;
    }
    html.replace("1race", String.valueOf(_raceNumber));
    player.sendPacket(html);
    player.sendActionFailed();
  }
View Full Code Here

        if((player.getClanPrivileges() & L2Clan.CP_CH_ENTRY_EXIT) == L2Clan.CP_CH_ENTRY_EXIT)
        {
          if(val.equalsIgnoreCase("open"))
          {
            getClanHall().openCloseDoors(player, true);
            NpcHtmlMessage html = new NpcHtmlMessage(player, this);
            html.setFile("data/html/doormen/clanhall/AfterDoorOpen.htm");
            sendHtmlMessage(player, html);
          }
          else if(val.equalsIgnoreCase("close"))
          {
            getClanHall().openCloseDoors(player, false);
            NpcHtmlMessage html = new NpcHtmlMessage(player, this);
            html.setFile("data/html/doormen/clanhall/AfterDoorClose.htm");
            sendHtmlMessage(player, html);
          }
          else
          {
            showChatWindow(player, 0);
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.