Package lineage2.gameserver.model

Examples of lineage2.gameserver.model.Party


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


 
  @Override
  public String onKill(NpcInstance npc, QuestState st)
  {
    int cond = st.getCond();
    Party party = st.getPlayer().getParty();
    if (cond == 1)
    {
      if (npc.getNpcId() == _Istina)
      {
        if (party == null)
        {
          st.setCond(2);
          st.giveItems(_ShilensMark, 1);
          st.playSound(SOUND_MIDDLE);
        }
        else
        {
          for (Player pmember : party.getPartyMembers())
          {
            QuestState pst = pmember.getQuestState(_149_PrimalMotherIstina.class);
            if ((pst != null) && (pst.getCond() == 1))
            {
              pst.setCond(2);
View Full Code Here

    Player activeChar = getClient().getActiveChar();
    if (activeChar == null)
    {
      return;
    }
    Party party = activeChar.getParty();
    if (party == null)
    {
      activeChar.sendActionFailed();
      return;
    }
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("q726", "done", -1);
View Full Code Here

    {
      request.cancel();
      requestor.sendPacket(JoinParty.FAIL);
      return;
    }
    Party party = requestor.getParty();
    if ((party != null) && (party.getMemberCount() >= Party.MAX_SIZE))
    {
      request.cancel();
      activeChar.sendPacket(SystemMsg.THE_PARTY_IS_FULL);
      requestor.sendPacket(SystemMsg.THE_PARTY_IS_FULL);
      requestor.sendPacket(JoinParty.FAIL);
      return;
    }
    IStaticPacket problem = activeChar.canJoinParty(requestor);
    if (problem != null)
    {
      request.cancel();
      activeChar.sendPacket(problem, ActionFail.STATIC);
      requestor.sendPacket(JoinParty.FAIL);
      return;
    }
    if (party == null)
    {
      int itemDistribution = request.getInteger("itemDistribution");
      requestor.setParty(party = new Party(requestor, itemDistribution));
    }
    try
    {
      activeChar.joinParty(party);
      requestor.sendPacket(JoinParty.SUCCESS);
View Full Code Here

  protected void onEvtAttacked(Creature attacker, int damage)
  {
    final NpcInstance actor = getActor();
    if (_penaltyMobsNotSpawned && attacker.isPlayable() && (attacker.getPlayer() != null))
    {
      final Party party = attacker.getPlayer().getParty();
      if ((party != null) && (party.getMemberCount() > 2))
      {
        _penaltyMobsNotSpawned = false;
        for (int i = 0; i < 2; i++)
        {
          MonsterInstance npc = new MonsterInstance(IdFactory.getInstance().getNextId(), NpcHolder.getInstance().getTemplate(PENALTY_MOBS[Rnd.get(PENALTY_MOBS.length)]));
View Full Code Here

  protected void onEvtAttacked(Creature attacker, int damage)
  {
    final NpcInstance actor = getActor();
    if (_penaltyMobsNotSpawned && attacker.isPlayable() && (attacker.getPlayer() != null))
    {
      final Party party = attacker.getPlayer().getParty();
      if ((party != null) && (party.getMemberCount() > 2))
      {
        _penaltyMobsNotSpawned = false;
        for (int i = 0; i < 2; i++)
        {
          try
View Full Code Here

      RewardInfo reward = rewards.get(attacker);
      if (reward == null)
      {
        continue;
      }
      Party party = attacker.getParty();
      int maxHp = getMaxHp();
      xpsp[0] = 0.;
      xpsp[1] = 0.;
      if (party == null)
      {
        int damage = Math.min(reward._dmg, maxHp);
        if (damage > 0)
        {
          if (isInRangeZ(attacker, Config.ALT_PARTY_DISTRIBUTION_RANGE))
          {
            xpsp = calculateExpAndSp(attacker.getLevel(), damage);
          }
          xpsp[0] = applyOverhit(killer, xpsp[0]);
          attacker.addExpAndCheckBonus(this, (long) xpsp[0], (long) xpsp[1], 1.);
        }
        rewards.remove(attacker);
      }
      else
      {
        int partyDmg = 0;
        int partylevel = 1;
        List<Player> rewardedMembers = new ArrayList<>();
        for (Player partyMember : party.getPartyMembers())
        {
          RewardInfo ai = rewards.remove(partyMember);
          if (partyMember.isDead() || !isInRangeZ(partyMember, Config.ALT_PARTY_DISTRIBUTION_RANGE))
          {
            continue;
          }
          if (ai != null)
          {
            partyDmg += ai._dmg;
          }
          rewardedMembers.add(partyMember);
          if (partyMember.getLevel() > partylevel)
          {
            partylevel = partyMember.getLevel();
          }
        }
        partyDmg = Math.min(partyDmg, maxHp);
        if (partyDmg > 0)
        {
          xpsp = calculateExpAndSp(partylevel, partyDmg);
          double partyMul = (double) partyDmg / maxHp;
          xpsp[0] *= partyMul;
          xpsp[1] *= partyMul;
          xpsp[0] = applyOverhit(killer, xpsp[0]);
          party.distributeXpAndSp(xpsp[0], xpsp[1], rewardedMembers, lastAttacker, this);
        }
      }
    }
    CursedWeaponsManager.getInstance().dropAttackable(this, killer);
    if ((topDamager == null) || !topDamager.isPlayable())
View Full Code Here

    Player player = getClient().getActiveChar();

    if (player == null)
      return;

    Party p = player.getParty();

    if (p == null)
      return;

    if (!p.isLeader(player))
      return;

    Player chp = GameObjectsStorage.getPlayer(_changeCharId);

    if (!p.containsMember(chp))
      return;

    PartySubstitute.getInstance().addPlayerToReplace(chp);

    player.sendPacket(new ExRegistPartySubstitute(_changeCharId, ExRegistPartySubstitute.REGISTER_OK));
View Full Code Here

    boolean doneKill = updateKill(npc, st);
    if(cond == 1)
    {
      if(ArrayUtils.contains(Mobs, npc.getNpcId()))
      {
        Party party = st.getPlayer().getParty();
        if(party != null)
        {
          for(Player member : party.getPartyMembers())
          {
            QuestState qs = member.getQuestState(getClass());
            if(qs != null && qs.isStarted())
            {
              if(st.getQuestItemsCount(Deadmans_Flesh) < 40)
              {
                qs.giveItems(Deadmans_Flesh, 1);
                qs.playSound(SOUND_ITEMGET);
                if(doneKill && st.getQuestItemsCount(Deadmans_Flesh) == 40)
                {
                  st.setCond(2);
                }
              }
            }
          }
        }
        else
        {
          if(st.getQuestItemsCount(Deadmans_Flesh) < 50)
          {
            st.giveItems(Deadmans_Flesh, 1);
            st.playSound(SOUND_ITEMGET);
            if(doneKill && st.getQuestItemsCount(Deadmans_Flesh) == 40)
            {
              st.setCond(2);
            }
          }
        }
      }
      if(npc.getNpcId() == Scaldisect)
      {
        Party party = st.getPlayer().getParty();
        if(party != null)
        {
          for(Player member : party.getPartyMembers())
          {
            QuestState qs = member.getQuestState(getClass());
            if(qs != null && qs.isStarted())
            {
              updateKill(npc, st);
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.