Package l2p.gameserver.model

Examples of l2p.gameserver.model.L2Player


  {
    if(param.length < 1)
    {
      throw new IllegalArgumentException();
    }
    L2Player player = (L2Player) getSelf();
    if(player == null)
    {
      return;
    }
    /*
    if(!player.isGM())
    {
    sendMessage(new CustomMessage("common.NotImplemented", player), player);
    return;
    }
     */
    int type = Integer.parseInt(param[0]);
    FastMap<Integer, DimensionalRiftRoom> rooms = DimensionalRiftManager.getInstance().getRooms(type);
    if(rooms == null)
    {
      player.sendPacket(Msg.SYSTEM_ERROR);
      return;
    }
    int min_level = 80;
    if(!player.isInParty())
    {
      player.sendPacket(Msg.YOU_ARE_NOT_CURRENTLY_IN_A_PARTY_SO_YOU_CANNOT_ENTER);
      return;
    }
    if(player.getParty().isInReflection())
    {
      if(player.getLevel() < min_level)
      {
        player.sendPacket(new SystemMessage(SystemMessage.C1S_LEVEL_REQUIREMENT_IS_NOT_SUFFICIENT_AND_CANNOT_BE_ENTERED).addName(player));
        return;
      }
      if(player.isCursedWeaponEquipped())
      {
        player.sendPacket(new SystemMessage(SystemMessage.C1S_QUEST_REQUIREMENT_IS_NOT_SUFFICIENT_AND_CANNOT_BE_ENTERED).addName(player));
        return;
      }
      Reflection old_ref = player.getParty().getReflection();
      if(old_ref != null && old_ref instanceof DelusionChamber)
      {
        if((type == 11 || type == 12) && InstancedZoneManager.getInstance().getTimeToNextEnterInstance(DelusionChamber.getNameById(type), player) > 0)
        {
          player.sendPacket(new SystemMessage(SystemMessage.C1_MAY_NOT_RE_ENTER_YET).addName(player));
          return;
        }
        player.teleToLocation(old_ref.getTeleportLoc(), old_ref.getId());
        return;
      }
    }
    if(!player.getParty().isLeader(player))
    {
      player.sendPacket(Msg.ONLY_A_PARTY_LEADER_CAN_TRY_TO_ENTER);
      return;
    }
    if(type == 11 || type == 12)
    {
      for(L2Player member : player.getParty().getPartyMembers())
      {
        if(InstancedZoneManager.getInstance().getTimeToNextEnterInstance(DelusionChamber.getNameById(type), member) > 0)
        {
          player.sendPacket(new SystemMessage(SystemMessage.C1_MAY_NOT_RE_ENTER_YET).addName(member));
          return;
        }
      }
    }
    for(L2Player member : player.getParty().getPartyMembers())
    {
      if(member.getLevel() < min_level)
      {
        SystemMessage sm = new SystemMessage(SystemMessage.C1S_LEVEL_REQUIREMENT_IS_NOT_SUFFICIENT_AND_CANNOT_BE_ENTERED).addName(member);
        member.sendPacket(sm);
        player.sendPacket(sm);
        return;
      }
      if(!player.isInRange(member, 500))
      {
        member.sendPacket(Msg.ITS_TOO_FAR_FROM_THE_NPC_TO_WORK);
        player.sendPacket(Msg.ITS_TOO_FAR_FROM_THE_NPC_TO_WORK);
        return;
      }
    }
    new DelusionChamber(player.getParty(), type, Rnd.get(1, rooms.size() - 1));
  }
View Full Code Here


    L2Party playerParty = activeChar.getParty();
    if(!activeChar.isInParty())
    {
      return false;
    }
    L2Player partyLeader = playerParty.getPartyLeader();
    if(partyLeader == null)
    {
      return false;
    }
    int memberCount = playerParty.getMemberCount();
    int lootDistribution = playerParty.getLootDistribution();
    activeChar.sendPacket(Msg._PARTY_INFORMATION_);
    switch(lootDistribution)
    {
      case L2Party.ITEM_LOOTER:
        activeChar.sendPacket(Msg.LOOTING_METHOD_FINDERS_KEEPERS);
        break;
      case L2Party.ITEM_ORDER:
        activeChar.sendPacket(Msg.LOOTING_METHOD_BY_TURN);
        break;
      case L2Party.ITEM_ORDER_SPOIL:
        activeChar.sendPacket(Msg.LOOTING_METHOD_BY_TURN_INCLUDING_SPOIL);
        break;
      case L2Party.ITEM_RANDOM:
        activeChar.sendPacket(Msg.LOOTING_METHOD_RANDOM);
        break;
      case L2Party.ITEM_RANDOM_SPOIL:
        activeChar.sendPacket(Msg.LOOTING_METHOD_RANDOM_INCLUDING_SPOIL);
        break;
    }
    activeChar.sendPacket(new SystemMessage(SystemMessage.PARTY_LEADER_S1).addString(partyLeader.getName()), new SystemMessage("scripts.commands.user.PartyInfo.Members", activeChar, new Integer(memberCount)), Msg.__DASHES__);
    return true;
  }
View Full Code Here

  {
    if(param.length < 4)
    {
      throw new IllegalArgumentException();
    }
    L2Player player = (L2Player) getSelf();
    if(player == null)
    {
      return;
    }
    long price = Long.parseLong(param[3]);
    if(!L2NpcInstance.canBypassCheck(player, player.getLastNpc()))
    {
      return;
    }
    if(price > 0 && player.getAdena() < price)
    {
      player.sendPacket(Msg.YOU_DO_NOT_HAVE_ENOUGH_ADENA);
      return;
    }
    if(player.isTerritoryFlagEquipped() || player.isCombatFlagEquipped())
    {
      player.sendPacket(Msg.YOU_CANNOT_TELEPORT_WHILE_IN_POSSESSION_OF_A_WARD);
      return;
    }
    if(player.getMountType() == 2)
    {
      player.sendMessage("Телепортация верхом на виверне невозможна.");
      return;
    }
    // player can not teleport in frog transformation _194_SevenSignContractOfMammon
    if (player.getTransformation() == 111)
    {
      player.sendMessage("Вы не можете телепортироватся в этой трансформации.");
      return;
    }
    /* Затычка, npc Mozella не ТПшит чаров уровень которых превышает заданный в конфиге
    * Off Like >= 56 lvl, данные по ограничению lvl'a устанавливаются в altsettings.ini.
    */
    if(player.getLastNpc() != null)
    {
      int mozella_cruma = 30483; // NPC Mozella id 30483
      if(player.getLastNpc().getNpcId() == mozella_cruma && player.getLevel() >= Config.CRUMA_GATEKEEPER_LVL)
      {
        show("data/html/teleporter/30483-no.htm", player);
        return;
      }
    }
    int x = Integer.parseInt(param[0]);
    int y = Integer.parseInt(param[1]);
    int z = Integer.parseInt(param[2]);
    // Нельзя телепортироваться в города, где идет осада
    // Узнаем, идет ли осада в ближайшем замке к точке телепортации
    Castle castle = TownManager.getInstance().getClosestTown(x, y).getCastle();
    if(castle != null && castle.getSiege().isInProgress())
    {
      // Определяем, в город ли телепортируется чар
      boolean teleToTown = false;
      int townId = 0;
      for(L2Zone town : ZoneManager.getInstance().getZoneByType(ZoneType.Town))
      {
        if(town.checkIfInZone(x, y))
        {
          teleToTown = true;
          townId = town.getIndex();
          break;
        }
      }
      if(teleToTown && townId == castle.getTown())
      {
        player.sendPacket(Msg.YOU_CANNOT_TELEPORT_TO_A_VILLAGE_THAT_IS_IN_A_SIEGE);
        return;
      }
    }
    Location pos = GeoEngine.findPointToStay(x, y, z, 50, 100, player.getReflection().getGeoIndex());
    if(price > 0)
    {
      player.reduceAdena(price, true);
    }
    player.teleToLocation(pos);
  }
View Full Code Here

  {
    if(param.length < 4)
    {
      throw new IllegalArgumentException();
    }
    L2Player player = (L2Player) getSelf();
    if(player == null)
    {
      return;
    }
    int type = Integer.parseInt(param[3]);
    if(!L2NpcInstance.canBypassCheck(player, player.getLastNpc()))
    {
      return;
    }
    if(type > 0)
    {
      int player_cabal = SevenSigns.getInstance().getPlayerCabal(player);
      int period = SevenSigns.getInstance().getCurrentPeriod();
      if(period == SevenSigns.PERIOD_COMPETITION && player_cabal == SevenSigns.CABAL_NULL)
      {
        player.sendPacket(Msg.USED_ONLY_DURING_A_QUEST_EVENT_PERIOD);
        return;
      }
      int winner;
      if(period == SevenSigns.PERIOD_SEAL_VALIDATION && (winner = SevenSigns.getInstance().getCabalHighestScore()) != SevenSigns.CABAL_NULL)
      {
        if(winner != player_cabal)
        {
          return;
        }
        if(type == 1 && SevenSigns.getInstance().getSealOwner(SevenSigns.SEAL_AVARICE) != player_cabal)
        {
          return;
        }
        if(type == 2 && SevenSigns.getInstance().getSealOwner(SevenSigns.SEAL_GNOSIS) != player_cabal)
        {
          return;
        }
      }
    }
    player.teleToLocation(Integer.parseInt(param[0]), Integer.parseInt(param[1]), Integer.parseInt(param[2]));
  }
View Full Code Here

  {
    if(param.length < 5)
    {
      throw new IllegalArgumentException();
    }
    L2Player player = (L2Player) getSelf();
    if(player == null)
    {
      return;
    }
    if(player.isTerritoryFlagEquipped())
    {
      player.sendPacket(Msg.YOU_CANNOT_TELEPORT_WHILE_IN_POSSESSION_OF_A_WARD);
      return;
    }
    long count = Long.parseLong(param[3]);
    int item = Integer.parseInt(param[4]);
    if(!L2NpcInstance.canBypassCheck(player, player.getLastNpc()))
    {
      return;
    }
    if(count > 0)
    {
      L2ItemInstance ii = player.getInventory().getItemByItemId(item);
      if(ii == null || ii.getCount() < count)
      {
        player.sendPacket(Msg.YOU_DO_NOT_HAVE_ENOUGH_REQUIRED_ITEMS);
        return;
      }
      player.getInventory().destroyItem(ii, count, true);
      player.sendPacket(SystemMessage.removeItems(item, count));
    }
    int x = Integer.parseInt(param[0]);
    int y = Integer.parseInt(param[1]);
    int z = Integer.parseInt(param[2]);
    Location pos = GeoEngine.findPointToStay(x, y, z, 20, 70, player.getReflection().getGeoIndex());
    player.teleToLocation(pos);
  }
View Full Code Here

  {
    if(param.length < 5)
    {
      throw new IllegalArgumentException();
    }
    L2Player player = (L2Player) getSelf();
    if(player == null)
    {
      return;
    }
    player.setReflection(Integer.parseInt(param[4]));
    Gatekeeper(param);
  }
View Full Code Here

   * Используется для телепортации за Newbie Token, проверяет уровень и передает
   * параметры в QuestGatekeeper
   */
  public void TokenJump(String[] param)
  {
    L2Player player = (L2Player) getSelf();
    if(player == null)
    {
      return;
    }
    if(player.getLevel() <= 19)
    {
      QuestGatekeeper(param);
    }
    else
    {
View Full Code Here

    }
  }

  public void NoblessTeleport()
  {
    L2Player player = (L2Player) getSelf();
    if(player == null)
    {
      return;
    }
    if(player.isNoble() || Config.ALLOW_NOBLE_TP_TO_ALL)
    {
      show("data/scripts/noble.htm", player);
    }
    else
    {
View Full Code Here

  {
    if(param.length < 2)
    {
      throw new IllegalArgumentException();
    }
    L2Player player = (L2Player) getSelf();
    if(player == null)
    {
      return;
    }
    String page = param[0];
    int item = Integer.parseInt(param[1]);
    long price = Long.parseLong(param[2]);
    if(getItemCount(player, item) < price)
    {
      player.sendPacket(item == 57 ? Msg.YOU_DO_NOT_HAVE_ENOUGH_ADENA : Msg.INCORRECT_ITEM_COUNT);
      return;
    }
    removeItem(player, item, price);
    show(page, player);
  }
View Full Code Here

  {
    if(param.length < 4)
    {
      throw new IllegalArgumentException();
    }
    L2Player player = (L2Player) getSelf();
    if(player == null)
    {
      return;
    }
    int itemToTake = Integer.parseInt(param[0]);
    long countToTake = Long.parseLong(param[1]);
    int itemToGive = Integer.parseInt(param[2]);
    long countToGive = Long.parseLong(param[3]);
    if(getItemCount(player, itemToTake) < countToTake)
    {
      player.sendPacket(itemToTake == 57 ? Msg.YOU_DO_NOT_HAVE_ENOUGH_ADENA : Msg.INCORRECT_ITEM_COUNT);
      return;
    }
    removeItem(player, itemToTake, countToTake);
    addItem(player, itemToGive, countToGive);
  }
View Full Code Here

TOP

Related Classes of l2p.gameserver.model.L2Player

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.