Package lineage2.gameserver.model

Examples of lineage2.gameserver.model.Party


    Player activeChar = getClient().getActiveChar();
    if (activeChar == null)
    {
      return;
    }
    Party party = activeChar.getParty();
    if ((party == null) || !activeChar.getParty().isLeader(activeChar))
    {
      activeChar.sendActionFailed();
      return;
    }
    if (activeChar.isInOlympiadMode())
    {
      activeChar.sendMessage("Вы не можете �?ейча�? выйти из группы.");
      return;
    }
    Player member = party.getPlayerByName(_name);
    if (member == activeChar)
    {
      activeChar.sendActionFailed();
      return;
    }
    if (member == null)
    {
      activeChar.sendActionFailed();
      return;
    }
    Reflection r = party.getReflection();
    if (r != null)
    {
      activeChar.sendMessage(new CustomMessage("lineage2.gameserver.clientpackets.RequestOustPartyMember.CantOustInDungeon", activeChar));
    }
    else
    {
      party.removePartyMember(member, true);
    }
  }
View Full Code Here


      showChatWindow(player, "residence2/clanhall/game_manager014.htm");
      return;
    }
    if (siegeClan.getPlayers().isEmpty())
    {
      Party party = player.getParty();
      if (party == null)
      {
        showChatWindow(player, player.isClanLeader() ? "residence2/clanhall/game_manager005.htm" : "residence2/clanhall/game_manager002.htm");
        return;
      }
      if (!player.isClanLeader())
      {
        showChatWindow(player, "residence2/clanhall/game_manager004.htm");
        return;
      }
      if (party.getMemberCount() < 5)
      {
        showChatWindow(player, "residence2/clanhall/game_manager003.htm");
        return;
      }
      if (party.getPartyLeader() != player)
      {
        showChatWindow(player, "residence2/clanhall/game_manager006.htm");
        return;
      }
      for (Player member : party.getPartyMembers())
      {
        if (member.getClan() != player.getClan())
        {
          showChatWindow(player, "residence2/clanhall/game_manager007.htm");
          return;
        }
      }
      int index = siegeClans.indexOf(siegeClan);
      SpawnExObject spawnEx = miniGameEvent.getFirstObject("arena_" + index);
      Location loc = (Location) spawnEx.getSpawns().get(0).getCurrentSpawnRange();
      for (Player member : party.getPartyMembers())
      {
        siegeClan.addPlayer(member.getObjectId());
        member.teleToLocation(Location.coordsRandomize(loc, 100, 200));
      }
    }
View Full Code Here

  public String onKill(NpcInstance npc, QuestState st)
  {
    int npcId = npc.getNpcId();
    int cond = st.getCond();
    Player player = st.getPlayer();
    Party party = player.getParty();
    if ((cond == 1) && (npcId == KanadisGuide3) && checkAllDestroyed(KanadisGuide3, player.getReflectionId()))
    {
      if (player.isInParty())
      {
        for (Player member : party.getPartyMembers())
        {
          if (!member.isDead() && member.getParty().isInReflection())
          {
            member.sendPacket(new SystemMessage(SystemMessage.THIS_DUNGEON_WILL_EXPIRE_IN_S1_MINUTES).addNumber(5));
            member.setVar("q727", "done", -1);
View Full Code Here

  public void doReplace(Player replaceWho, Player replaceTo)
  {
    if (replaceWho == null || replaceTo == null)
      return;

    Party p = replaceWho.getParty();

    if (p == null)
      return;

    Player leader = p.getPartyLeader();

    if (p.getMemberCount() == Party.MAX_SIZE)
    {
      p.removePartyMember(replaceWho, true);
      p.addPartyMember(replaceTo);
    }
    else
    {
      p.addPartyMember(replaceTo);
      p.removePartyMember(replaceWho, true);
    }

    Location loc = leader.getLoc();

    replaceTo.setLoc(loc);

    Skill skill = SkillTable.getInstance().getInfo(SKILL_INVUL_ID, 1);

    for (Player pp : p.getPartyMembers())
    {
      for (EffectTemplate et : skill.getEffectTemplates())
      {
        Env env = new Env(pp, pp, skill);
        Effect effect = et.getEffect(env);
View Full Code Here

   
    UndergroundColiseumEvent coliseumEvent = EventHolder.getInstance().getEvent(EventType.MAIN_EVENT, _coliseumId);
   
    if (command.equals("register"))
    {
      Party party = player.getParty();
      if (party == null)
      {
        showChatWindow(player, "events/kerthang_manager008.htm");
      }
      else if (party.getPartyLeader() != player)
      {
        showChatWindow(player, "events/kerthang_manager004.htm");
      }
      else
      {
View Full Code Here

    Player pc = topdam.getPlayer();
    if (pc == null)
    {
      return;
    }
    Party party = pc.getParty();
    int itemId;
    if (party != null)
    {
      for (Player partyMember : party.getPartyMembers())
      {
        if ((partyMember != null) && pc.isInRange(partyMember, Config.ALT_PARTY_DISTRIBUTION_RANGE))
        {
          itemId = ITEMS[Rnd.get(ITEMS.length)];
          partyMember.sendPacket(new SystemMessage(SystemMessage.YOU_HAVE_OBTAINED_S1).addItemName(itemId));
View Full Code Here

    if (player == null)
    {
      return;
    }
    int count = 1;
    final Party party = player.getParty();
    if (party != null)
    {
      count = party.getMemberCount();
    }
    if (_scale_count >= count)
    {
      _scale_count = 0;
      actor.getEffectList().stopEffect(Invincible);
View Full Code Here

    if (args.length != 1)
    {
      return;
    }
    Location loc = teleports[Integer.parseInt(args[0]) - 1];
    Party party = player.getParty();
    if (party == null)
    {
      player.teleToLocation(loc);
    }
    else
    {
      for (Player member : party.getPartyMembers())
      {
        if ((member != null) && member.isInRange(player, 1000))
        {
          member.teleToLocation(loc);
        }
View Full Code Here

    public void onPartyLeave(Player player)
    {
      if(!isActive())
        return;

      Party party = player.getParty();

      if(party.getMemberCount() >= 3) //when getMemberCount() >= 3 the party won't be dissolved.
      {
        removePlayer(player, false);
        return;
      }
View Full Code Here

          player.teleToLocation(r.getTeleportLoc(), r);
        }
      }
      else if (player.canEnterInstance(izId))
      {
        Party party = player.getParty();
        if (party != null)
        {
          new DelusionChamber(party, type, Rnd.get(1, rooms.size() - 1));
        }
      }
View Full Code Here

TOP

Related Classes of lineage2.gameserver.model.Party

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.