Package l2p.gameserver.serverpackets

Examples of l2p.gameserver.serverpackets.SystemMessage


      }
    }
    // ищем цель и проверяем блоклисты
    if(cha.isInBlockList(_targetName)) // тем кто в блоклисте не шлем
    {
      cha.sendPacket(new SystemMessage(SystemMessage.YOU_HAVE_BLOCKED_C1).addString(_targetName));
      return;
    }
    int targetId;
    L2Player target = L2World.getPlayer(_targetName);
    if(target != null)
    {
      targetId = target.getObjectId();
      if(target.isInBlockList(cha)) // цель заблокировала отправителя
      {
        cha.sendPacket(new SystemMessage(SystemMessage.S1_HAS_BLOCKED_YOU_YOU_CANNOT_SEND_MAIL_TO_S1_).addString(_targetName));
        return;
      }
    }
    else
    {
      targetId = Util.GetCharIDbyName(_targetName);
      if(targetId > 0 && mysql.simple_get_int("target_Id", "character_blocklist", "obj_Id=" + targetId + " AND target_Id=" + cha.getObjectId()) > 0) // цель заблокировала отправителя
      {
        cha.sendPacket(new SystemMessage(SystemMessage.S1_HAS_BLOCKED_YOU_YOU_CANNOT_SEND_MAIL_TO_S1_).addString(_targetName));
        return;
      }
    }
    if(targetId == 0) // не нашли цель?
    {
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, false);
        }
        else
        {
          announceToPlayer(new SystemMessage(SystemMessage.S1S_SIEGE_WAS_CANCELED_BECAUSE_THERE_WERE_NO_CLANS_THAT_PARTICIPATED).addString(getSiegeUnit().getName()), false, false);
        }
        return;
      }
      // Слушатель добавляется перед активацией т.к. зона выполнит вход
      getZone().getListenerEngine().addMethodInvokedListener(trapListener);
      getZone().setActive(true);
      getResidenseZone().setActive(true);
      _isInProgress = true; // Flag so that same siege instance cannot be started again
      _isMidVictory = false;
      _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
      respawnControlTowers(); // Respawn control towers
      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(Msg.THE_TEMPORARY_ALLIANCE_OF_THE_CASTLE_ATTACKER_TEAM_IS_IN_EFFECT_IT_WILL_BE_DISSOLVED_WHEN_THE_CASTLE_LORD_IS_REPLACED, false, true);
      announceToPlayer(new SystemMessage(SystemMessage.THE_SIEGE_OF_S1_HAS_STARTED).addString(getSiegeUnit().getName()), false, false);
    }
  }
View Full Code Here

    getZone().setActive(false);
    getZone().getListenerEngine().removeMethodInvokedListener(trapListener); // Слушаетель убирается после деактивации т.к. зона выполнит выход
    getResidenseZone().setActive(false);
    if(isInProgress())
    {
      announceToPlayer(new SystemMessage(SystemMessage.THE_SIEGE_OF_S1_HAS_FINISHED).addString(getSiegeUnit().getName()), false, false);
      if(getSiegeUnit().getOwnerId() <= 0)
      {
        announceToPlayer(new SystemMessage(SystemMessage.THE_SIEGE_OF_S1_HAS_ENDED_IN_A_DRAW).addString(getSiegeUnit().getName()), false, false);
      }
      else
      {
        L2Clan oldOwner = null;
        if(_ownerBeforeStart != 0)
        {
          oldOwner = ClanTable.getInstance().getClan(_ownerBeforeStart);
        }
        L2Clan newOwner = ClanTable.getInstance().getClan(getSiegeUnit().getOwnerId());
        if(oldOwner == null)
        { // castle 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(1500, true, "CastleSiege")));
          }
          SiegeManager.clearCastleRegistrations(newOwner);
          SiegeManager.clearFortressRegistrations(newOwner); // TODO убрать
        }
        else if(newOwner.equals(oldOwner))
        { // castle 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(1500, true, "CastleSiege")));
          }
          SiegeManager.clearCastleRegistrations(newOwner);
          SiegeManager.clearFortressRegistrations(newOwner); // TODO убрать
        }
        else
        { // castle was taken over by another clan
          announceToPlayer(new SystemMessage(SystemMessage.CLAN_S1_IS_VICTORIOUS_OVER_S2S_CASTLE_SIEGE).addString(newOwner.getName()).addString(getSiegeUnit().getName()), false, false);
          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(3000, true, "CastleSiege")));
          }
          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(-3000, true, "CastleSiege")));
          }
          SiegeManager.clearCastleRegistrations(newOwner);
          SiegeManager.clearFortressRegistrations(newOwner); // TODO убрать
        }
      }
View Full Code Here

      Log.LogItem(buyer, seller, Log.PrivateStoreBuy, TransferItem, amount);
      if(!temp.isStackable())
      {
        if(temp.getEnchantLevel() > 0)
        {
          seller.sendPacket(new SystemMessage(SystemMessage._S2S3_HAS_BEEN_SOLD_TO_S1_AT_THE_PRICE_OF_S4_ADENA).addString(buyer.getName()).addNumber(temp.getEnchantLevel()).addItemName(sellerInventoryItem.getItemId()).addNumber(cost));
          buyer.sendPacket(new SystemMessage(SystemMessage._S2S3_HAS_BEEN_PURCHASED_FROM_S1_AT_THE_PRICE_OF_S4_ADENA).addString(seller.getName()).addNumber(temp.getEnchantLevel()).addItemName(sellerInventoryItem.getItemId()).addNumber(cost));
        }
        else
        {
          seller.sendPacket(new SystemMessage(SystemMessage.S2_IS_SOLD_TO_S1_AT_THE_PRICE_OF_S3_ADENA).addString(buyer.getName()).addItemName(sellerInventoryItem.getItemId()).addNumber(cost));
          buyer.sendPacket(new SystemMessage(SystemMessage.S2_HAS_BEEN_PURCHASED_FROM_S1_AT_THE_PRICE_OF_S3_ADENA).addString(seller.getName()).addItemName(sellerInventoryItem.getItemId()).addNumber(cost));
        }
      }
      else
      {
        seller.sendPacket(new SystemMessage(SystemMessage.S2_S3_HAVE_BEEN_SOLD_TO_S1_FOR_S4_ADENA).addString(buyer.getName()).addItemName(sellerInventoryItem.getItemId()).addNumber(amount).addNumber(cost));
        buyer.sendPacket(new SystemMessage(SystemMessage.S3_S2_HAS_BEEN_PURCHASED_FROM_S1_FOR_S4_ADENA).addString(seller.getName()).addItemName(sellerInventoryItem.getItemId()).addNumber(amount).addNumber(cost));
      }
      sellerInventoryItem = null;
    }
    seller.sendChanges();
    buyer.sendChanges();
View Full Code Here

    }
    PcInventory inventory = activeChar.getInventory();
    L2ItemInstance item = inventory.getItemByItemId(temp.getItemIdDye());
    if(item != null && item.getCount() >= temp.getAmountDyeRequire() && activeChar.getAdena() >= temp.getPrice() && activeChar.addHenna(temp))
    {
      activeChar.sendPacket(new SystemMessage(SystemMessage.S1_HAS_DISAPPEARED).addString(temp.getName()), Msg.THE_SYMBOL_HAS_BEEN_ADDED);
      inventory.reduceAdena(temp.getPrice());
      if(inventory.destroyItemByItemId(temp.getItemIdDye(), temp.getAmountDyeRequire(), true) == null)
      {
        _log.info("RequestHennaEquip[50]: Item not found!!!");
      }
View Full Code Here

      activeChar.sendPacket(Msg.YOU_ARE_ALREADY_TRADING_WITH_SOMEONE);
      return;
    }
    if (pcTarget.isInTransaction())
    {
      activeChar.sendPacket(new SystemMessage(SystemMessage.S1_IS_BUSY_PLEASE_TRY_AGAIN_LATER).addString(pcTarget.getName()));
      return;
    }
    if (activeChar.isFishing())
    {
      activeChar.sendPacket(Msg.YOU_CANNOT_DO_THAT_WHILE_FISHING);
      return;
    }
    new Transaction(TransactionType.TRADE_REQUEST, activeChar, pcTarget, 10000);
    pcTarget.sendPacket(new SendTradeRequest(activeChar.getObjectId()));
    activeChar.sendPacket(new SystemMessage(SystemMessage.YOU_HAVE_REQUESTED_A_TRADE_WITH_C1).addString(pcTarget.getName()));
  }
View Full Code Here

          L2Party next = party_waiting_list.get(Rnd.get(party_waiting_list.size() - 1));
          for(L2Player member : next.getPartyMembers())
          {
            if(member.getLevel() > getMaxLevel() || member.getLevel() < getMinLevel())
            {
              next.broadcastToPartyMembers(new SystemMessage(SystemMessage.C1S_LEVEL_REQUIREMENT_IS_NOT_SUFFICIENT_AND_CANNOT_BE_ENTERED).addName(member));
              return;
            }
            if(member.isCursedWeaponEquipped())
            {
              next.broadcastToPartyMembers(new SystemMessage(SystemMessage.C1S_QUEST_REQUIREMENT_IS_NOT_SUFFICIENT_AND_CANNOT_BE_ENTERED).addName(member));
              return;
            }
            int[] teleloc = getFreeWaitingRoom();
            if(teleloc[0] == 0)
            {
              Log.add("bug cannot find teleloc for coliseum id: " + getId(), "UC");
              return;
            }
            teleportToWaitingRoom(next, teleloc);
          }
          if(party_waiting_list.size() < 2)
          {
            return;
          }
          L2Party next2 = party_waiting_list.get(Rnd.get(party_waiting_list.size() - 1));
          while(next2 == next)
          {
            next2 = party_waiting_list.get(Rnd.get(party_waiting_list.size() - 1));
          }
          next = next2;
          for(L2Player member : next.getPartyMembers())
          {
            if(member.getLevel() > getMaxLevel() || member.getLevel() < getMinLevel())
            {
              next.broadcastToPartyMembers(new SystemMessage(SystemMessage.C1S_LEVEL_REQUIREMENT_IS_NOT_SUFFICIENT_AND_CANNOT_BE_ENTERED).addName(member));
              return;
            }
            int[] teleloc = getFreeWaitingRoom();
            if(teleloc[0] == 0)
            {
View Full Code Here

          }
          _objects_lock.unlock();
          L2Player p = (L2Player) L2ObjectsStorage.findObject(_player);
          if(p != null)
          {
            p.getPlayer().sendPacket(new SystemMessage(SystemMessage.THIS_DUNGEON_WILL_EXPIRE_IN_S1_MINUTES).addNumber((COLLAPSE_TIME - TIME_LIMIT) / 60000));
            L2PathfinderInstance npc = new L2PathfinderInstance(IdFactory.getInstance().getNextId(), NpcTable.getTemplate(32485));
            npc.setSpawnedLoc(KamalokaNightmare.this.getTeleportLoc());
            npc.setReflection(KamalokaNightmare.this.getId());
            npc.onSpawn();
            npc.spawnMe(npc.getSpawnedLoc());
View Full Code Here

          if(hp > 0)
          {
            target.reduceCurrentHp(hp, null, null, true, true, true, false);
            if(message > 0)
            {
              target.sendPacket(new SystemMessage(message).addNumber(hp));
            }
          }
          if(mp > 0)
          {
            target.reduceCurrentMp(mp, null);
            if(message > 0)
            {
              target.sendPacket(new SystemMessage(message).addNumber(mp));
            }
          }
        }
      }
      ThreadPoolManager.getInstance().scheduleGeneral(this, 1000);
View Full Code Here

    {
      if(mOption.price(player, SkillLearn.getItemId(), SkillLearn.getItemCount()))
      {
        clan.incReputation(-requiredRep, false, "AquireSkill: " + _id + ", lvl " + _level);
        clan.addNewSkill(skill, true);
        player.sendPacket(new SystemMessage(SystemMessage.YOU_HAVE_EARNED_S1).addSkillName(_id, _level));

      }
      else
      {
        player.sendPacket(Msg.YOU_DO_NOT_HAVE_ENOUGH_ITEMS_TO_LEARN_SKILLS);
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.