Package l2p.gameserver.serverpackets

Examples of l2p.gameserver.serverpackets.SystemMessage


    public void dropItem(L2Player lastAttacker, L2ItemInstance item) {
        if (item.getCount() == 0) {
            return;
        }
        if (isRaid() || this instanceof L2ReflectionBossInstance) {
            SystemMessage sm;
            if (item.getItemId() == 57) {
                sm = new SystemMessage(SystemMessage.S1_DIED_AND_HAS_DROPPED_S2_ADENA);
                sm.addString(getName());
                sm.addNumber(item.getCount());
            } else {
                sm = new SystemMessage(SystemMessage.S1_DIED_AND_DROPPED_S3_S2);
                sm.addString(getName());
                sm.addItemName(item.getItemId());
                sm.addNumber(item.getCount());
            }
            broadcastPacket(sm);
        }
        lastAttacker.doAutoLootOrDrop(item, this);
    }
View Full Code Here


     * For Lottery Manager *
     */
    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);
View Full Code Here

            player.sendPacket(Msg.YOU_DO_NOT_HAVE_ENOUGH_ADENA);
            return;
        }
        player.reduceAdena(neededmoney, true);
        player.setCurrentCp(player.getMaxCp());
        player.sendPacket(new SystemMessage(SystemMessage.S1_CPS_WILL_BE_RESTORED).addString(player.getName()));
    }
View Full Code Here

        }
        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.");
View Full Code Here

          double newMp = Math.min(Math.max(0, p.getMaxMp() - p.getCurrentMp()), addMp);
          if(newMp > 0)
          {
            p.setCurrentMp(newMp + p.getCurrentMp());
          }
          p.sendPacket(new SystemMessage(SystemMessage.S1_MPS_HAVE_BEEN_RESTORED).addNumber(Math.round(newMp)));
        }
      }
      catch(Throwable e)
      {
        e.printStackTrace();
View Full Code Here

      if(playerItemCount >= itemCount)
      {
        player.getInventory().destroyItemByItemId(itemId, itemCount, true);
        player.getClan().incReputation(reputation, false, "ClanTrader " + itemId + " from " + player.getName());
        player.getClan().broadcastToOnlineMembers(new PledgeShowInfoUpdate(player.getClan()));
        player.sendPacket(new SystemMessage(SystemMessage.YOUR_CLAN_HAS_ADDED_1S_POINTS_TO_ITS_CLAN_REPUTATION_SCORE).addNumber(reputation));
        html.setFile("data/html/default/" + getNpcId() + "-ExchangeSuccess.htm");
      }
      else
      {
        html.setFile("data/html/default/" + getNpcId() + "-ExchangeFailed.htm");
View Full Code Here

    {
      return;
    }
    if(ch.getPaidUntil() <= System.currentTimeMillis() + 24 * 60 * 60 * 1000L && ch.getPaidUntil() >= System.currentTimeMillis() + 12 * 60 * 60 * 1000L)
    {
      player.sendPacket(new SystemMessage(SystemMessage.PAYMENT_FOR_YOUR_CLAN_HALL_HAS_NOT_BEEN_MADE_PLEASE_MAKE_PAYMENT_TO_YOUR_CLAN_WAREHOUSE_BY_S1_TOMORROW).addNumber(lease));
    }
    else if(ch.isInDebt())
    {
      player.sendPacket(Msg.THE_CLAN_HALL_FEE_IS_ONE_WEEK_OVERDUE_THEREFORE_THE_CLAN_HALL_OWNERSHIP_HAS_BEEN_REVOKED);
    }
View Full Code Here

      _database.loadSiegeClan(); // Load siege clan from db
      if(getAttackerClans().isEmpty())
      {
        if(getSiegeUnit().getOwnerId() <= 0)
        {
          announceToPlayer(new SystemMessage(SystemMessage.THE_SIEGE_OF_S1_HAS_BEEN_CANCELED_DUE_TO_LACK_OF_INTEREST).addString(getSiegeUnit().getName()), false, true);
        }
        else
        {
          announceToPlayer(new SystemMessage(SystemMessage.S1S_SIEGE_WAS_CANCELED_BECAUSE_THERE_WERE_NO_CLANS_THAT_PARTICIPATED).addString(getSiegeUnit().getName()), false, true);
        }
        return;
      }
      getZone().setActive(true);
      //TODO: Включить активацию после описания residence зон крепостей
      //getResidenseZone().setActive(true);
      _isInProgress = true; // Flag so that same siege instance cannot be started again
      _isMidVictory = true; // Для того, чтобы атакующие могли атаковать друг друга
      _ownerBeforeStart = getSiegeUnit().getOwnerId();
      updateSiegeClans();
      updatePlayerSiegeStateFlags(false);
      teleportPlayer(TeleportWhoType.Attacker, MapRegion.TeleportWhereType.ClosestTown); // Teleport to the closest town
      teleportPlayer(TeleportWhoType.Spectator, MapRegion.TeleportWhereType.ClosestTown); // Teleport to the closest town
      // Despawn commanders (Npcs)
      for(L2NpcInstance commanderNpc : FortressSiegeManager.getCommanderNpcsList(getSiegeUnit().getId()))
      {
        if(commanderNpc != null)
        {
          commanderNpc.decayMe();
        }
      }
      // Spawn commanders (Siege guards)
      spawnCommanders();
      getSiegeUnit().spawnDoor(); // Spawn door
      getSiegeGuardManager().spawnSiegeGuard(); // Spawn siege guard
      MercTicketManager.getInstance().deleteTickets(getSiegeUnit().getId()); // remove the tickets from the ground
      _defenderRespawnPenalty = 0; // Reset respawn delay
      // Schedule a task to prepare auto siege end
      _siegeEndDate = Calendar.getInstance();
      _siegeEndDate.add(Calendar.MINUTE, getSiegeLength());
      ThreadPoolManager.getInstance().scheduleGeneral(new SiegeEndTask(this), 1000); // Prepare auto end task
      _fameTask = ThreadPoolManager.getInstance().scheduleGeneralAtFixedRate(new SiegeFameTask(), 5 * 60 * 1000L, 5 * 60 * 1000L);
      announceToPlayer(new SystemMessage(SystemMessage.THE_FORTRESS_BATTLE_S1_HAS_BEGAN).addString(getSiegeUnit().getName()), false, true);
    }
  }
View Full Code Here

    getZone().setActive(false);
    //TODO: Включить деактивацию после описания residence зон крепостей
    //getResidenseZone().setActive(false);
    if(isInProgress())
    {
      announceToPlayer(new SystemMessage(SystemMessage.THE_FORTRESS_BATTLE_OF_S1_HAS_FINISHED).addString(getSiegeUnit().getName()), false, true);
      if(getSiegeUnit().getOwnerId() <= 0)
      {
        announceToPlayer(new SystemMessage(SystemMessage.THE_SIEGE_OF_S1_HAS_ENDED_IN_A_DRAW).addString(getSiegeUnit().getName()), false, true);
      }
      else
      {
        L2Clan oldOwner = null;
        if(_ownerBeforeStart != 0)
        {
          oldOwner = ClanTable.getInstance().getClan(_ownerBeforeStart);
        }
        L2Clan newOwner = ClanTable.getInstance().getClan(getSiegeUnit().getOwnerId());
        if(oldOwner == null)
        { // fortress was taken over from scratch
          if(newOwner.getLevel() >= 5)
          {
            newOwner.broadcastToOnlineMembers(new SystemMessage(SystemMessage.SINCE_YOUR_CLAN_EMERGED_VICTORIOUS_FROM_THE_SIEGE_S1_POINTS_HAVE_BEEN_ADDED_TO_YOUR_CLAN_REPUTATION_SCORE).addNumber(newOwner.incReputation(200, true, "FortressSiege")));
          }
          SiegeManager.clearFortressRegistrations(newOwner);
        }
        else if(newOwner.equals(oldOwner))
        { // fortress was defended
          if(newOwner.getLevel() >= 5)
          {
            newOwner.broadcastToOnlineMembers(new SystemMessage(SystemMessage.SINCE_YOUR_CLAN_EMERGED_VICTORIOUS_FROM_THE_SIEGE_S1_POINTS_HAVE_BEEN_ADDED_TO_YOUR_CLAN_REPUTATION_SCORE).addNumber(newOwner.incReputation(200, true, "FortressSiege")));
          }
          SiegeManager.clearFortressRegistrations(newOwner);
        }
        else
        { // fortress was taken over by another clan
          announceToPlayer(new SystemMessage(SystemMessage.S1_CLAN_IS_VICTORIOUS_IN_THE_FORTRESS_BATLE_OF_S2).addString(newOwner.getName()).addString(getSiegeUnit().getName()), false, true);
          if(newOwner.getLevel() >= 5)
          {
            newOwner.broadcastToOnlineMembers(new SystemMessage(SystemMessage.SINCE_YOUR_CLAN_EMERGED_VICTORIOUS_FROM_THE_SIEGE_S1_POINTS_HAVE_BEEN_ADDED_TO_YOUR_CLAN_REPUTATION_SCORE).addNumber(newOwner.incReputation(500, true, "FortressSiege")));
          }
          if(oldOwner.getLevel() >= 5)
          {
            oldOwner.broadcastToOnlineMembers(new SystemMessage(SystemMessage.YOUR_CLAN_HAS_FAILED_TO_DEFEND_THE_CASTLE_S1_POINTS_HAVE_BEEN_DEDUCTED_FROM_YOUR_CLAN_REPUTATION_SCORE).addNumber(-oldOwner.incReputation(-500, true, "FortressSiege")));
          }
          SiegeManager.clearFortressRegistrations(newOwner);
        }
        // Spawn envoys
        for(L2NpcInstance envoyNpc : FortressSiegeManager.getEnvoyNpcsList(getSiegeUnit().getId()))
View Full Code Here

    {
      e.printStackTrace();
    }
    _team1.saveNobleData();
    _team2.saveNobleData();
    broadcastPacket(new SystemMessage(SystemMessage.YOU_WILL_GO_BACK_TO_THE_VILLAGE_IN_S1_SECOND_S).addNumber(20), true, true);
  }
View Full Code Here

TOP

Related Classes of l2p.gameserver.serverpackets.SystemMessage

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.