Package l2p.gameserver.model

Examples of l2p.gameserver.model.L2Character


      if(siege != null && player != null && siege.getSiegeUnit().getType() == ResidenceType.Fortress)
      {
        L2Clan clan = player.getClan();
        if(clan != null && siege == clan.getSiege() && !clan.isDefender())
        {
          L2Character topdam = getTopDamager(getAggroList());
          if(topdam == null)
          {
            topdam = killer;
          }
          double chancemod = Experience.penaltyModifier(calculateLevelDiffForDrop(topdam.getLevel()), 9);
          dropItem(player, EPAULETTE.getItemId(), Util.rollDrop(EPAULETTE.getMinDrop(), EPAULETTE.getMaxDrop(), EPAULETTE.getChance() * chancemod * Config.RATE_DROP_EPAULETTE * player.getRateItems(), true));
        }
      }
    }
    super.doDie(killer);
View Full Code Here


      if(owner == null)
      {
        deleteMe();
        return;
      }
      L2Character target = getTarget();
      L2Skill skill = _skills.get(Rnd.get(_skills.size()));
      if(owner.isDead() || target == null || target.isDead() || !owner.isInRangeZ(target, skill.getCastRange()))
      {
        stopAction();
        if(owner.isDead())
        {
          owner.setAgathion(0);
View Full Code Here

  @Override
  public L2Character getMostHated()
  {
    L2Player p = getPtk();
    L2Character p2 = super.getMostHated();
    if(p == null)
    {
      return p2;
    }
    if(p2 == null)
View Full Code Here

      {
        activeChar.sendPacket(Msg.YOUR_TARGET_IS_OUT_OF_RANGE);
        activeChar.sendActionFailed();
        return;
      }
      L2Character target = skill.getAimingTarget(activeChar, activeChar.getTarget());
      if(skill.checkCondition(activeChar, target, _ctrlPressed, _shiftPressed, true))
      {
        activeChar.setGroundSkillLoc(_loc);
        activeChar.getAI().Cast(skill, target, _ctrlPressed, _shiftPressed);
      }
View Full Code Here

  }

  @Override
  public void doDie(L2Character killer)
  {
    L2Character topdam = getTopDamager(getAggroList());
    if(topdam == null)
    {
      topdam = killer;
    }
    SavingSnowman.freeSnowman(topdam);
View Full Code Here

    }
    if(!first)
    {
      if(activeChar.isCastingNow())
      {
        L2Character castingTarget = activeChar.getCastingTarget();
        L2Skill castingSkill = activeChar.getCastingSkill();
        long animationEndTime = activeChar.getAnimationEndTime();
        if(castingSkill != null && castingTarget != null && castingTarget.isCharacter() && activeChar.getAnimationEndTime() > 0)
        {
          packets.add(new MagicSkillUse(activeChar, castingTarget, castingSkill.getId(), castingSkill.getLevel(), (int) (animationEndTime - System.currentTimeMillis()), 0));
        }
      }
      if(activeChar.isInVehicle() && !activeChar.getVehicle().isClanAirShip())
View Full Code Here

  }

  @Override
  public void runImpl()
  {
    L2Character activeChar = getClient().getActiveChar();
    if(activeChar == null)
    {
      return;
    }
    GArray<CursedWeaponInfo> list = new GArray<CursedWeaponInfo>();
    for(CursedWeapon cw : CursedWeaponsManager.getInstance().getCursedWeapons())
    {
      Location pos = cw.getWorldPosition();
      if(pos != null)
      {
        list.add(new CursedWeaponInfo(pos, cw.getItemId(), cw.isActivated() ? 1 : 0));
      }
    }
    activeChar.sendPacket(new ExCursedWeaponLocation(list));
  }
View Full Code Here

  {
    if(_template._counter <= 1)
    {
      return false;
    }
    L2Character effector = getEffector();
    L2Skill skill = getSkill().getFirstAddedSkill();
    L2NpcInstance symbol = _symbol;
    double mpConsume = getSkill().getMpConsume();
    if(effector == null || skill == null || symbol == null)
    {
      return false;
    }
    if(mpConsume > effector.getCurrentMp())
    {
      effector.sendPacket(Msg.NOT_ENOUGH_MP);
      return false;
    }
    effector.reduceCurrentMp(mpConsume, effector);
    // Использовать разрешено только скиллы типа TARGET_ONE
    for(L2Character cha : L2World.getAroundCharacters(symbol, getSkill().getSkillRadius(), 200))
    {
      if(cha.getEffectList().getEffectsBySkill(skill) == null && skill.checkTarget(effector, cha, cha, false, false) == null)
      {
        if(skill.isOffensive() && !GeoEngine.canSeeTarget(symbol, cha, false))
        {
          continue;
        }
        GArray<L2Character> targets = new GArray<L2Character>(1);
        targets.add(cha);
        effector.callSkill(skill, targets, false);
        effector.broadcastPacket(new MagicSkillLaunched(_symbol.getObjectId(), getSkill().getDisplayId(), getSkill().getDisplayLevel(), cha, true));
        cha.getAI().notifyEvent(CtrlEvent.EVT_ATTACKED, effector, 1);
      }
    }
    return true;
  }
View Full Code Here

    }
    if(current_point > -1 || Rnd.chance(5))
    {
      if(current_point >= _points.size() - 1)
      {
        L2Character target = L2ObjectsStorage.getByNpcId(30754);
        if(target != null && !target.isDead())
        {
          clearTasks();
          // TODO actor.addDamageHate(target, 0, 1000);
          setIntention(CtrlIntention.AI_INTENTION_ATTACK, target);
          return true;
View Full Code Here

    if(targetList.size() == 0)
    {
      return true;
    }
    // Choosing randomly a new target
    L2Character target = targetList.get(Rnd.get(targetList.size()));
    // Attacking the target
    _effected.setRunning();
    _effected.getAI().Attack(target, true, false);
    return false;
  }
View Full Code Here

TOP

Related Classes of l2p.gameserver.model.L2Character

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.