Package lineage2.gameserver.network.serverpackets

Examples of lineage2.gameserver.network.serverpackets.SystemMessage


    switch (messageId)
    {
      case 1:
        if (skillType == SkillType.PUMPING)
        {
          fisher.sendPacket(new SystemMessage(SystemMessage.PUMPING_IS_SUCCESSFUL_DAMAGE_S1).addNumber(dmg));
          if (pen == 50)
          {
            fisher.sendPacket(new SystemMessage(SystemMessage.YOUR_PUMPING_WAS_SUCCESSFUL_MASTERY_PENALTYS1_).addNumber(pen));
          }
        }
        else
        {
          fisher.sendPacket(new SystemMessage(SystemMessage.REELING_IS_SUCCESSFUL_DAMAGE_S1).addNumber(dmg));
          if (pen == 50)
          {
            fisher.sendPacket(new SystemMessage(SystemMessage.YOUR_REELING_WAS_SUCCESSFUL_MASTERY_PENALTYS1_).addNumber(pen));
          }
        }
        break;
      case 2:
        if (skillType == SkillType.PUMPING)
        {
          fisher.sendPacket(new SystemMessage(SystemMessage.PUMPING_FAILED_DAMAGE_S1).addNumber(dmg));
        }
        else
        {
          fisher.sendPacket(new SystemMessage(SystemMessage.REELING_FAILED_DAMAGE_S1).addNumber(dmg));
        }
        break;
      case 3:
        if (skillType == SkillType.PUMPING)
        {
          fisher.sendPacket(new SystemMessage(SystemMessage.PUMPING_IS_SUCCESSFUL_DAMAGE_S1).addNumber(dmg));
          if (pen == 50)
          {
            fisher.sendPacket(new SystemMessage(SystemMessage.YOUR_PUMPING_WAS_SUCCESSFUL_MASTERY_PENALTYS1_).addNumber(pen));
          }
        }
        else
        {
          fisher.sendPacket(new SystemMessage(SystemMessage.REELING_IS_SUCCESSFUL_DAMAGE_S1).addNumber(dmg));
          if (pen == 50)
          {
            fisher.sendPacket(new SystemMessage(SystemMessage.YOUR_REELING_WAS_SUCCESSFUL_MASTERY_PENALTYS1_).addNumber(pen));
          }
        }
        break;
      default:
        break;
View Full Code Here


    {
      startCollapseTimer(300000L);
      doCleanup();
      for (Player p : getPlayers())
      {
        p.sendPacket(new SystemMessage(2106).addNumber(5));
        p.addExpAndSp(975674677, 8509978, 0, 0, true, false);
      }
    }
View Full Code Here

      if ((activeChar.getSecondaryWeaponItem().getItemType().mask() & _weaponsAllowed) != 0)
      {
        return true;
      }
    }
    activeChar.sendPacket(new SystemMessage(SystemMessage.S1_CANNOT_BE_USED_DUE_TO_UNSUITABLE_TERMS).addSkillName(_displayId, _displayLevel));
    return false;
  }
View Full Code Here

    }
    if (player != null)
    {
      if (player.isInFlyingTransform() && _isItemHandler && !flyingTransformUsage())
      {
        player.sendPacket(new SystemMessage(SystemMessage.S1_CANNOT_BE_USED_DUE_TO_UNSUITABLE_TERMS).addItemName(getItemConsumeId()[0]));
        return false;
      }
      if (player.isInBoat())
      {
        if (player.getBoat().isAirShip() && !_isItemHandler)
View Full Code Here

    }
    if ((effected.isEffectImmune() || (effected.isInvul() && isOffensive())) && (effector != effected))
    {
      if (effector.isPlayer())
      {
        effector.sendPacket(new SystemMessage(SystemMessage.C1_HAS_RESISTED_YOUR_S2).addName(effected).addSkillName(_displayId, _displayLevel));
      }
      return;
    }
    if (effected.isDoor() || (effected.isAlikeDead() && !isPreservedOnDeath()))
    {
      return;
    }
    ThreadPoolManager.getInstance().execute(new RunnableImpl()
    {
      @Override
      public void runImpl()
      {
        boolean success = false;
        boolean skillMastery = false;
        int sps = effector.getChargedSpiritShot();
        if (effector.getSkillMastery(getId()) == 2)
        {
          skillMastery = true;
          effector.removeSkillMastery(getId());
        }
        for (EffectTemplate et : getEffectTemplates())
        {
          if ((applyOnCaster != et._applyOnCaster) || (et._count == 0))
          {
            continue;
          }
          Creature character = et._applyOnCaster || (et._isReflectable && skillReflected) ? effector : effected;
          List<Creature> targets = new LazyArrayList<Creature>(1);
          targets.add(character);
          if (et._applyOnSummon && character.isPlayer())
          {
            for (Summon summon : character.getPlayer().getSummonList())
            {
              if ((summon != null) && summon.isServitor() && !isOffensive() && !isToggle() && !isCubicSkill())
              {
                targets.add(summon);
              }
            }
          }
          loop:
          for (Creature target : targets)
          {
            if (target.isAlikeDead() && !isPreservedOnDeath())
            {
              continue;
            }
            if (target.isRaid() && et.getEffectType().isRaidImmune())
            {
              continue;
            }
            if (((effected.isBuffImmune() && !isOffensive()) || (effected.isDebuffImmune() && isOffensive())) && (et.getPeriod() > 0) && (effector != effected))
            {
              continue;
            }
            if (isBlockedByChar(target, et))
            {
              continue;
            }
            if (et._stackOrder == -1)
            {
              if (!et._stackTypes.contains(EffectTemplate.NO_STACK))
              {
                for (Effect e : target.getEffectList().getAllEffects())
                {
                  for (String arg : et._stackTypes)
                  {
                    if (e.getStackType().contains(arg))
                    {
                      continue loop;
                    }
                  }
                }
              }
              else if (target.getEffectList().getEffectsBySkillId(getId()) != null)
              {
                continue;
              }
            }
            Env env = new Env(effector, target, Skill.this);
            int chance = et.chance(getActivateRate());
            if ((calcChance || (chance >= 0)) && !et._applyOnCaster)
            {
              env.value = chance;
              if (!Formulas.calcSkillSuccess(env, et, sps))
              {
                continue;
              }
            }
            if (_isReflectable && et._isReflectable && isOffensive() && (target != effector) && !effector.isTrap())
            {
              if (Rnd.chance(target.calcStat(isMagic() ? Stats.REFLECT_MAGIC_DEBUFF : Stats.REFLECT_PHYSIC_DEBUFF, 0, effector, Skill.this)))
              {
                target.sendPacket(new SystemMessage(SystemMessage.YOU_COUNTERED_C1S_ATTACK).addName(effector));
                effector.sendPacket(new SystemMessage(SystemMessage.C1_DODGES_THE_ATTACK).addName(target));
                target = effector;
                env.target = target;
              }
            }
            if (success)
            {
              env.value = Integer.MAX_VALUE;
            }
            final Effect e = et.getEffect(env);
            if (e != null)
            {
              if (chance > 0)
              {
                success = true;
              }
              if (e.isOneTime())
              {
                if (e.checkCondition())
                {
                  e.onStart();
                  e.onActionTime();
                  e.onExit();
                }
              }
              else
              {
                int count = et.getCount();
                long period = et.getPeriod();
                if (skillMastery)
                {
                  if (count > 1)
                  {
                    count *= 2;
                  }
                  else
                  {
                    period *= 2;
                  }
                }
                if (!et._applyOnCaster && isOffensive() && !isIgnoreResists() && !effector.isRaid())
                {
                  double res = 0;
                  if (et.getEffectType().getResistType() != null)
                  {
                    res += effected.calcStat(et.getEffectType().getResistType(), effector, Skill.this);
                  }
                  if (et.getEffectType().getAttributeType() != null)
                  {
                    res -= effector.calcStat(et.getEffectType().getAttributeType(), effected, Skill.this);
                  }
                  res += effected.calcStat(Stats.DEBUFF_RESIST, effector, Skill.this);
                  if (res != 0)
                  {
                    double mod = 1 + Math.abs(0.01 * res);
                    if (res > 0)
                    {
                      mod = 1. / mod;
                    }
                    if (count > 1)
                    {
                      count = (int) Math.floor(Math.max(count * mod, 1));
                    }
                    else
                    {
                      period = (long) Math.floor(Math.max(period * mod, 1));
                    }
                  }
                }
                if (timeConst > 0L)
                {
                  if (count > 1)
                  {
                    period = timeConst / count;
                  }
                  else
                  {
                    period = timeConst;
                  }
                }
                else if (timeMult > 1.0)
                {
                  if (count > 1)
                  {
                    count *= timeMult;
                  }
                  else
                  {
                    period *= timeMult;
                  }
                }
                e.setCount(count);
                e.setPeriod(period);
                e.schedule();
              }
            }
          }
        }
        if (calcChance)
        {
          if (success)
          {
            effector.sendPacket(new SystemMessage(SystemMessage.S1_HAS_SUCCEEDED).addSkillName(_displayId, _displayLevel));
          }
          else
          {
            effector.sendPacket(new SystemMessage(SystemMessage.S1_HAS_FAILED).addSkillName(_displayId, _displayLevel));
          }
        }
      }
    });
  }
View Full Code Here

                QuestState qs = member.getQuestState(getClass());
                if ((qs != null) && qs.isStarted())
                {
                  qs.giveItems(DungeonLeaderMark, RewardMarksCount / party.getMemberCount());
                  qs.playSound(SOUND_ITEMGET);
                  qs.getPlayer().sendPacket(new SystemMessage(SystemMessage.THIS_DUNGEON_WILL_EXPIRE_IN_S1_MINUTES).addNumber(5));
                }
              }
            }
            else
            {
              st.giveItems(DungeonLeaderMark, RewardMarksCount);
              st.playSound(SOUND_ITEMGET);
              st.getPlayer().sendPacket(new SystemMessage(SystemMessage.THIS_DUNGEON_WILL_EXPIRE_IN_S1_MINUTES).addNumber(5));
            }
            Reflection r = ReflectionManager.getInstance().get(prison.getReflectionId());
            if (r != null)
            {
              r.startCollapseTimer(300000);
View Full Code Here

      if (!_prisons.isEmpty())
      {
        prison = _prisons.get(fort.getId());
        if ((prison != null) && prison.isLocked())
        {
          player.sendPacket(new SystemMessage(SystemMessage.C1_MAY_NOT_RE_ENTER_YET).addName(player));
          return null;
        }
      }
      prison = new Prison(fort.getId(), iz);
      _prisons.put(prison.getFortId(), prison);
      Reflection r = ReflectionManager.getInstance().get(prison.getReflectionId());
      r.setReturnLoc(player.getLoc());
      for (Player member : player.getParty().getPartyMembers())
      {
        if (member != player)
        {
          newQuestState(member, STARTED);
        }
        member.setReflection(r);
        member.teleToLocation(iz.getTeleportCoord());
        member.setVar("backCoords", r.getReturnLoc().toXYZString(), -1);
        member.setInstanceReuse(iz.getId(), System.currentTimeMillis());
      }
      player.getParty().setReflection(r);
      r.setParty(player.getParty());
      r.startCollapseTimer(iz.getTimelimit() * 60 * 1000L);
      player.getParty().broadCast(new SystemMessage(SystemMessage.THIS_DUNGEON_WILL_EXPIRE_IN_S1_MINUTES).addNumber(iz.getTimelimit()));
      prison.initSpawn(type1[Rnd.get(type1.length)], true);
    }
    return null;
  }
View Full Code Here

            }
          }
        }
        else
        {
          activeChar.sendPacket(new SystemMessage(SystemMessage.C1_HAS_RESISTED_YOUR_S2).addString(target.getName()).addSkillName(getId(), getLevel()));
          continue;
        }
        getEffects(activeChar, target, getActivateRate() > 0, false);
      }
    }
View Full Code Here

        }
        else if (count == 1)
        {
          htmltext = "30868-" + raid + "b.htm";
          int increasedPoints = clan.incReputation(REWARDS_LIST[raid][2], true, "_508_TheClansReputation");
          st.getPlayer().sendPacket(new SystemMessage(SystemMessage.YOU_HAVE_SUCCESSFULLY_COMPLETED_A_CLAN_QUEST_S1_POINTS_HAVE_BEEN_ADDED_TO_YOUR_CLAN_REPUTATION_SCORE).addNumber(increasedPoints));
          st.takeItems(item, 1);
        }
      }
    }
    return htmltext;
View Full Code Here

            o.deleteMe();

          Player p = (Player) GameObjectsStorage.findObject(getPlayerId());
          if(p != null)
          {
            p.getPlayer().sendPacket(new SystemMessage(SystemMessage.THIS_DUNGEON_WILL_EXPIRE_IN_S1_MINUTES).addNumber(delay_after_spawn / 60000));

            InstantZone iz = KamalokaNightmare.this.getInstancedZone();
            if(iz != null)
            {
              String loc = iz.getAddParams().getString("pathfinder_loc", null);
View Full Code Here

TOP

Related Classes of lineage2.gameserver.network.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.