Package l2p.gameserver.serverpackets

Examples of l2p.gameserver.serverpackets.SystemMessage


      return;
    }
    if(getLevel() > 0)
    {
      player.addSkill(SkillTable.getInstance().getInfo(_skillId, getLevel()), false);
      player.sendPacket(new SystemMessage(SystemMessage.THE_LEVEL_S1_DEATH_PENALTY_WILL_BE_ASSESSED).addNumber(getLevel()));
    }
    player.sendPacket(new EtcStatusUpdate(player));
    player.broadcastUserInfo(true);
  }
View Full Code Here


        player.removeSkill(remove, true);
      }
    }
    _level++;
    player.addSkill(SkillTable.getInstance().getInfo(_skillId, getLevel()), false);
    player.sendPacket(new EtcStatusUpdate(player), new SystemMessage(SystemMessage.THE_LEVEL_S1_DEATH_PENALTY_WILL_BE_ASSESSED).addNumber(getLevel()));
    player.broadcastUserInfo(true);
  }
View Full Code Here

    }
    _level--;
    if(getLevel() > 0)
    {
      player.addSkill(SkillTable.getInstance().getInfo(_skillId, getLevel()), false);
      player.sendPacket(new EtcStatusUpdate(player), new SystemMessage(SystemMessage.THE_LEVEL_S1_DEATH_PENALTY_WILL_BE_ASSESSED).addNumber(getLevel()));
      player.broadcastUserInfo(true);
    }
    else
    {
      player.sendPacket(new EtcStatusUpdate(player), Msg.THE_DEATH_PENALTY_HAS_BEEN_LIFTED);
View Full Code Here

    }
    if(left == 10 || left == 5 || left == 1 || left <= 0)
    {
      if(isShadowItem())
      {
        SystemMessage sm;
        if(left == 10)
        {
          sm = new SystemMessage(SystemMessage.S1S_REMAINING_MANA_IS_NOW_10);
        }
        else if(left == 5)
        {
          sm = new SystemMessage(SystemMessage.S1S_REMAINING_MANA_IS_NOW_5);
        }
        else if(left == 1)
        {
          sm = new SystemMessage(SystemMessage.S1S_REMAINING_MANA_IS_NOW_1_IT_WILL_DISAPPEAR_SOON);
        }
        else
        {
          sm = new SystemMessage(SystemMessage.S1S_REMAINING_MANA_IS_NOW_0_AND_THE_ITEM_HAS_DISAPPEARED);
        }
        sm.addItemName(getItemId());
        owner.sendPacket(sm);
      }
      if(left <= 0)
      {
        owner.getInventory().unEquipItem(this);
        owner.getInventory().destroyItem(this, getCount(), true);
        if(isTemporalItem())
        {
          owner.sendPacket(new SystemMessage(SystemMessage.THE_LIMITED_TIME_ITEM_HAS_BEEN_DELETED).addItemName(_itemTemplate.getItemId()));
        }
        owner.sendPacket(new ItemList(owner, false)); // перестраховка
        owner.broadcastUserInfo(true);
        return true;
      }
View Full Code Here

    {
      return;
    }
    if(item.isEquipable() && !(item.getItem() instanceof L2EtcItem))
    {
      SystemMessage msg;
      String player_name = player.getName();
      if(item.getEnchantLevel() > 0)
      {
        int msg_id = isPlayer() ? SystemMessage.ATTENTION_S1_PICKED_UP__S2_S3 : SystemMessage.ATTENTION_S1_PET_PICKED_UP__S2_S3;
        msg = new SystemMessage(msg_id).addString(player_name).addNumber(item.getEnchantLevel()).addItemName(item.getItemId());
      }
      else
      {
        int msg_id = isPlayer() ? SystemMessage.ATTENTION_S1_PICKED_UP_S2 : SystemMessage.ATTENTION_S1_PET_PICKED_UP__S2_S3;
        msg = new SystemMessage(msg_id).addString(player_name).addItemName(item.getItemId());
      }
      player.broadcastPacket(msg);
    }
  }
View Full Code Here

        player.sendPacket(Msg.THIS_ITEM_IS_NOT_AVAILABLE_FOR_THE_OLYMPIAD_EVENT);
        return false;
      }
      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.isInVehicle())
      {
        L2Vehicle vehicle = player.getVehicle();
        // На воздушных кораблях можно использовать скилы-хэндлеры всем кроме капитана
        if(vehicle.isAirShip() && (!_isItemHandler || ((L2AirShip) vehicle).getDriver() == player))
        {
          return false;
        }
        // С морских кораблей можно ловить рыбу
        if(vehicle instanceof L2Ship && !(this instanceof Fishing || this instanceof ReelingPumping))
        {
          return false;
        }
      }
      if(player.inObserverMode())
      {
        activeChar.sendPacket(Msg.OBSERVERS_CANNOT_PARTICIPATE);
        return false;
      }
      if(first && _itemConsume[0] > 0)
      {
        for(int i = 0; i < _itemConsume.length; i++)
        {
          Inventory inv = ((L2Playable) activeChar).getInventory();
          if(inv == null)
          {
            inv = player.getInventory();
          }
          L2ItemInstance requiredItems = inv.getItemByItemId(_itemConsumeId[i]);
          if(requiredItems == null || requiredItems.getCount() < _itemConsume[i])
          {
            if(activeChar == player)
            {
              player.sendPacket(Msg.INCORRECT_ITEM_COUNT);
            }
            return false;
          }
        }
      }
      if(player.isFishing() && _id != 1312 && _id != 1313 && _id != 1314 && !altUse())
      {
        if(activeChar == player)
        {
          player.sendPacket(Msg.ONLY_FISHING_SKILLS_ARE_AVAILABLE);
        }
        return false;
      }
    }
    if(getFlyType() != FlyType.NONE && (activeChar.isImobilised() || activeChar.isRooted()))
    {
      activeChar.getPlayer().sendPacket(Msg.YOUR_TARGET_IS_OUT_OF_RANGE);
      return false;
    }
    // Fly скиллы нельзя использовать слишком близко
    if(first && target != null && getFlyType() == FlyType.CHARGE && activeChar.isInRange(target.getLoc(), Math.min(150, getFlyRadius())))
    {
      activeChar.getPlayer().sendPacket(Msg.THERE_IS_NOT_ENOUGH_SPACE_TO_MOVE_THE_SKILL_CANNOT_BE_USED);
      return false;
    }
    SystemMessage msg = checkTarget(activeChar, target, target, forceUse, first);
    if(msg != null && activeChar.getPlayer() != null)
    {
      activeChar.getPlayer().sendPacket(msg);
      return false;
    }
View Full Code Here

    }
    // Mystic Immunity Makes a target temporarily immune to buffs/debuffs
    if(effected.isEffectImmune())
    {
      //effector.sendMessage(new CustomMessage("l2p.gameserver.skills.Formulas.NoChance", effector).addString(effected.getName()).addString(getName()));
      effector.sendPacket(new SystemMessage(SystemMessage.C1_HAS_RESISTED_YOUR_S2).addString(effected.getName()).addSkillName(_displayId, _displayLevel));
      return;
    }
   
    if (Config.DisableDeBuffInCommandChannel)
    {
      if (!(effector instanceof L2Player))
        return;
     
      if (!(effected instanceof L2Player))
        return;
     
      L2Party p1 = ((L2Player) effector).getParty();
      L2Party p2 = ((L2Player) effected).getParty();
      if (p1 == null || p2 == null)
        return;
     
      L2CommandChannel c1 = p1.getCommandChannel();
      L2CommandChannel c2 = p2.getCommandChannel();
     
      if (c1 == null || c2 == null)
        return;
     
      if (getSkillType() == SkillType.DEBUFF && c1 == c2)
        return;
    }
    // No effect on invulnerable characters unless they cast it themselves.
    if(effector != effected && isOffensive() && effected.isInvul())
    {
      if(effector.isPlayer())
      {
        effector.sendPacket(new SystemMessage(SystemMessage.C1_HAS_RESISTED_YOUR_S2).addString(effected.getName()).addSkillName(_displayId, _displayLevel));
      }
      return;
    }
    // No effect on doors/walls
    if(effected.isDoor())
    {
      return;
    }
    if(getSkillType() == SkillType.TRANSFORMATION)
    {
      if(effected.isPlayer())
      {
        L2Player p = (L2Player) effected;
        if(p.isMounted())
        {
          p.unMount();
        }
      }
    }
    final int sps = effector.getChargedSpiritShot();
    ThreadPoolManager.getInstance().executeGeneral(new Runnable()
    {
      public void run()
      {
        final int mastery = effector.getSkillMastery(getId());
        if(mastery == 2 && !applyOnCaster)
        {
          effector.removeSkillMastery(getId());
        }
        boolean success = false;
loop:
        for(EffectTemplate et : _effectTemplates)
        {
          if(applyOnCaster != et._applyOnCaster || et._counter == 0)
          {
            continue;
          }
          L2Character target = et._applyOnCaster ? effector : effected;
          if(et._stackOrder == -1)
          {
            if(et._stackType != EffectTemplate.NO_STACK)
            {
              for(L2Effect e : target.getEffectList().getAllEffects())
              {
                if(e.getStackType().equalsIgnoreCase(et._stackType))
                {
                  continue loop;
                }
              }
            }
            else if(target.getEffectList().getEffectsBySkillId(getId()) != null)
            {
              continue;
            }
          }
          if(target.isRaid() && et.getEffectType().isRaidImmune())
          {
            effector.sendPacket(new SystemMessage(SystemMessage.C1_HAS_RESISTED_YOUR_S2).addString(effected.getName()).addSkillName(_displayId, _displayLevel));
            continue;
          }
          if(isBlockedByChar(target, et))
          {
            continue;
          }
          Env env = new Env(effector, target, L2Skill.this);
          int chance = et.getParam().getInteger("activateRate", getActivateRate());
          if(calcChance && !et._applyOnCaster)
          {
            env.value = chance;
            if(!Formulas.calcSkillSuccess(env, et.getEffectType().getResistType(), et.getEffectType().getAttibuteType(), sps))
            {
              effector.sendPacket(new SystemMessage(SystemMessage.C1_HAS_RESISTED_YOUR_S2).addString(effected.getName()).addSkillName(_displayId, _displayLevel));
              continue;
            }
          }
          if(target != effector && isOffensive() && !effector.isTrap())
          {
            if(Rnd.chance(target.calcStat(isMagic() ? Stats.REFLECT_MAGIC_DEBUFF : Stats.REFLECT_PHYSIC_DEBUFF, 0, effector, L2Skill.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.arraymap = ArrayMap.set(env.arraymap, Env.FirstEffectSuccess, Integer.MAX_VALUE);
          }
          if(mastery != 0)
          {
            env.arraymap = ArrayMap.set(env.arraymap, Env.SkillMastery, mastery);
          }
          final L2Effect e = et.getEffect(env);
          if(e != null)
          {
            if(chance > 0)
            {
              success = true;
            }
            if(e._count == 1 && e.getPeriod() == 0)
            {
              // Эффекты однократного действия не шедулятся, а применяются немедленно
              // Как правило это побочные эффекты для скиллов моментального действия
              e.onStart();
              e.onActionTime();
              e.onExit();
            }
            else
            {
              e.getEffected().getEffectList().addEffect(e);
            }
          }
        }
        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

        player.stopWaterTask();
        return;
      }
      double reduceHp = player.getMaxHp() < 100 ? 1 : player.getMaxHp() / 100;
      player.reduceCurrentHp(reduceHp, player, null, false, false, true, false);
      player.sendPacket(new SystemMessage(SystemMessage.YOU_RECEIVED_S1_DAMAGE_BECAUSE_YOU_WERE_UNABLE_TO_BREATHE).addNumber((long) reduceHp));
    }
View Full Code Here

  {
    L2Player sender = L2ObjectsStorage.getPlayer(player);
    if(sender != null) // цель в игре? отлично
    {
      Functions.addItem(sender, item, count);
      sender.sendPacket(new SystemMessage(SystemMessage.S1_ACQUIRED_THE_ATTACHED_ITEM_TO_YOUR_MAIL));
    }
    else
    {
      ThreadConnection con = null;
      FiltredPreparedStatement statement = null;
View Full Code Here

            if (item.isStackable()) {
                i = itemCount; // Set so loop won't happent again
                item.setCount(itemCount); // Set item count
            }
            if (isRaid() || this instanceof L2ReflectionBossInstance) {
                SystemMessage sm;
                if (itemId == 57) {
                    sm = new SystemMessage(SystemMessage.S1_DIED_AND_HAS_DROPPED_S2_ADENA);
                    sm.addString(getName());
                    sm.addNumber(item.getCount());
                } else {
                    sm = new SystemMessage(SystemMessage.S1_DIED_AND_DROPPED_S3_S2);
                    sm.addString(getName());
                    sm.addItemName(itemId);
                    sm.addNumber(item.getCount());
                }
                broadcastPacket(sm);
            }
            lastAttacker.doAutoLootOrDrop(item, this);
        }
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.