Package l2p.gameserver.model

Examples of l2p.gameserver.model.L2Object


    }
  }

  private void teleportCharacter(L2Player activeChar, String Cords)
  {
    L2Object target = activeChar.getTarget();
    if(target == null || !target.isPlayer())
    {
      activeChar.sendPacket(Msg.INVALID_TARGET);
      return;
    }
    if(target.getObjectId() == activeChar.getObjectId())
    {
      activeChar.sendMessage("You cannot teleport yourself.");
      return;
    }
    teleportTo(activeChar, (L2Player) target, Cords);
View Full Code Here


    activeChar.sendMessage("You have teleported to " + target);
  }

  private void recallNPC(L2Player activeChar)
  {
    L2Object obj = activeChar.getTarget();
    if(obj != null && obj.isNpc())
    {
      L2NpcInstance target = (L2NpcInstance) obj;
      L2Spawn spawn = target.getSpawn();
      int monsterTemplate = target.getTemplate().npcId;
      L2NpcTemplate template1 = NpcTable.getTemplate(monsterTemplate);
View Full Code Here

    final Commands command = (Commands) comm;
    if(!activeChar.getPlayerAccess().Rider)
    {
      return false;
    }
    L2Object target = activeChar.getTarget();
    if(target == null || !target.isPlayer())
    {
      target = activeChar;
    }
    switch(command)
    {
View Full Code Here

  @Override
  public final void methodInvoked(MethodEvent e)
  {
    L2ZoneEnterLeaveEvent event = (L2ZoneEnterLeaveEvent) e;
    L2Zone owner = event.getOwner();
    L2Object actor = event.getArgs()[0];
    if(e.getMethodName().equals(L2ZoneObjectEnter))
    {
      objectEntered(owner, actor);
    }
    else
View Full Code Here

    return Commands.values();
  }

  private void handleCancel(L2Player activeChar, String targetName)
  {
    L2Object obj = activeChar.getTarget();
    if(targetName != null)
    {
      L2Player plyr = L2World.getPlayer(targetName);
      if(plyr != null)
      {
        obj = plyr;
      }
      else
      {
        try
        {
          int radius = Math.max(Integer.parseInt(targetName), 100);
          for(L2Character character : activeChar.getAroundCharacters(radius, 200))
          {
            character.getEffectList().stopAllEffects();
          }
          activeChar.sendMessage("Apply Cancel within " + radius + " unit radius.");
          return;
        }
        catch(NumberFormatException e)
        {
          activeChar.sendMessage("Enter valid player name or radius");
          return;
        }
      }
    }
    if(obj == null)
    {
      obj = activeChar;
    }
    if(obj.isCharacter())
    {
      ((L2Character) obj).getEffectList().stopAllEffects();
      Log.LogCommand(activeChar, Log.Adm_DelSkill, "admin_cancel", 1);
    }
    else
View Full Code Here

    {
      return false;
    }
    int val;
    AbnormalEffect ae = AbnormalEffect.NULL;
    L2Object target = activeChar.getTarget();
    switch(command)
    {
      case admin_invis:
      case admin_vis:
        if(activeChar.isInvisible())
        {
          activeChar.setInvisible(false);
          activeChar.broadcastUserInfo(true);
          if(activeChar.getPet() != null)
          {
            activeChar.getPet().broadcastPetInfo();
          }
        }
        else
        {
          activeChar.setInvisible(true);
          activeChar.sendUserInfo(true);
          if(activeChar.getCurrentRegion() != null)
          {
            for(L2WorldRegion neighbor : activeChar.getCurrentRegion().getNeighbors())
            {
              neighbor.removePlayerFromOtherPlayers(activeChar);
            }
          }
        }
        break;
      case admin_gmspeed:
        if(wordList.length < 2)
        {
          val = 0;
        }
        else
        {
          try
          {
            val = Integer.parseInt(wordList[1]);
          }
          catch(Exception e)
          {
            activeChar.sendMessage("USAGE: //gmspeed value=[0..4]");
            return false;
          }
        }
        GArray<L2Effect> superhaste = activeChar.getEffectList().getEffectsBySkillId(7029);
        int sh_level = superhaste == null ? 0 : superhaste.isEmpty() ? 0 : superhaste.get(0).getSkill().getLevel();
        if(val == 0)
        {
          if(sh_level != 0)
          {
            activeChar.doCast(SkillTable.getInstance().getInfo(7029, sh_level), activeChar, true);
          } //снимаем еффект
          activeChar.unsetVar("gm_gmspeed");
        }
        else if(val >= 1 && val <= 4)
        {
          if(Config.SAVE_GM_EFFECTS)
          {
            activeChar.setVar("gm_gmspeed", String.valueOf(val));
          }
          if(val != sh_level)
          {
            if(sh_level != 0)
            {
              activeChar.doCast(SkillTable.getInstance().getInfo(7029, sh_level), activeChar, true);
            } //снимаем еффект
            activeChar.doCast(SkillTable.getInstance().getInfo(7029, val), activeChar, true);
          }
        }
        else
        {
          activeChar.sendMessage("USAGE: //gmspeed value=[0..4]");
        }
        break;
      case admin_invul:
        handleInvul(activeChar, activeChar);
        if(activeChar.isInvul())
        {
          if(Config.SAVE_GM_EFFECTS)
          {
            activeChar.setVar("gm_invul", "true");
          }
        }
        else
        {
          activeChar.unsetVar("gm_invul");
        }
        break;
    }
    if(!activeChar.isGM())
    {
      return false;
    }
    switch(command)
    {
      case admin_offline_vis:
        for(L2Player player : L2ObjectsStorage.getAllPlayers())
        {
          if(player != null && player.isInOfflineMode())
          {
            player.setInvisible(false);
            player.decayMe();
            player.spawnMe();
          }
        }
        break;
      case admin_offline_invis:
        for(L2Player player : L2ObjectsStorage.getAllPlayers())
        {
          if(player != null && player.isInOfflineMode())
          {
            player.setInvisible(true);
            player.decayMe();
          }
        }
        break;
      case admin_earthquake:
        try
        {
          int intensity = Integer.parseInt(wordList[1]);
          int duration = Integer.parseInt(wordList[2]);
          activeChar.broadcastPacket(new Earthquake(activeChar.getLoc(), intensity, duration));
        }
        catch(Exception e)
        {
          activeChar.sendMessage("USAGE: //earthquake intensity duration");
          return false;
        }
        break;
      case admin_unpara_all:
        for(L2Player player : L2World.getAroundPlayers(activeChar, 1250, 200))
        {
          player.stopAbnormalEffect(AbnormalEffect.HOLD_1);
          player.stopAbnormalEffect(AbnormalEffect.HOLD_2);
          player.setParalyzed(false);
        }
        break;
      case admin_para_all:
        ae = wordList.length > 1 && wordList[1].equalsIgnoreCase("2") ? AbnormalEffect.HOLD_2 : AbnormalEffect.HOLD_1;
        for(L2Player player : L2World.getAroundPlayers(activeChar, 1250, 200))
        {
          if(player != null && !player.isGM())
          {
            player.startAbnormalEffect(ae);
            player.setParalyzed(true);
          }
        }
        break;
      case admin_unpara:
        if(target == null || !target.isCharacter())
        {
          activeChar.sendPacket(Msg.INVALID_TARGET);
          return false;
        }
        ((L2Character) target).stopAbnormalEffect(AbnormalEffect.HOLD_1);
        ((L2Character) target).stopAbnormalEffect(AbnormalEffect.HOLD_2);
        ((L2Character) target).setParalyzed(false);
        break;
      case admin_para:
        ae = wordList.length > 1 && wordList[1].equalsIgnoreCase("2") ? AbnormalEffect.HOLD_2 : AbnormalEffect.HOLD_1;
        if(target == null || !target.isCharacter())
        {
          activeChar.sendPacket(Msg.INVALID_TARGET);
          return false;
        }
        ((L2Character) target).startAbnormalEffect(ae);
        ((L2Character) target).setParalyzed(true);
        break;
      case admin_changename:
        if(wordList.length < 2)
        {
          activeChar.sendMessage("USAGE: //changename newName");
          return false;
        }
        if(target == null)
        {
          target = activeChar;
        }
        if(!target.isCharacter())
        {
          activeChar.sendPacket(Msg.INVALID_TARGET);
          return false;
        }
        String oldName = ((L2Character) target).getName();
        String newName = Util.joinStrings(" ", wordList, 1);
        ((L2Character) target).setName(newName);
        if(target.isPlayer())
        {
          ((L2Character) target).broadcastUserInfo(true);
        }
        else if(target.isNpc())
        {
          ((L2Character) target).broadcastPacket(new NpcInfo((L2NpcInstance) target, null));
        }
        activeChar.sendMessage("Changed name from " + oldName + " to " + newName + ".");
        break;
      case admin_setinvul:
        if(target == null || !target.isPlayer())
        {
          activeChar.sendPacket(Msg.INVALID_TARGET);
          return false;
        }
        handleInvul(activeChar, (L2Player) target);
        break;
      case admin_getinvul:
        if(target != null && target.isCharacter())
        {
          activeChar.sendMessage("Target " + target.getName() + "(object ID: " + target.getObjectId() + ") is " + (!((L2Character) target).isInvul() ? "NOT " : "") + "invul");
        }
        break;
      case admin_social:
        if(wordList.length < 2)
        {
          val = Rnd.get(1, 7);
        }
        else
        {
          try
          {
            val = Integer.parseInt(wordList[1]);
          }
          catch(NumberFormatException nfe)
          {
            activeChar.sendMessage("USAGE: //social value");
            return false;
          }
        }
        if(target == null || target == activeChar)
        {
          activeChar.broadcastPacket(new SocialAction(activeChar.getObjectId(), val));
        }
        else if(target.isCharacter())
        {
          ((L2Character) target).broadcastPacket(new SocialAction(target.getObjectId(), val));
        }
        break;
      case admin_abnormal:
        try
        {
View Full Code Here

    {
      return false;
    }
    L2Skill skill;
    L2Character target;
    L2Object object;
    switch(nextAction)
    {
      case ATTACK:
        if(nextAction_arg0 == null)
        {
View Full Code Here

    L2Playable actor = getActor();
    if(actor == null)
    {
      return;
    }
    L2Object target = (L2Object) _intention_arg0;
    if(target == null)
    {
      setIntention(AI_INTENTION_ACTIVE);
      return;
    }
    int range = (int) (Math.max(30, actor.getMinDistance(target)) + 20);
    if(actor.isInRangeZ(target, range))
    {
      if(actor.isPlayer())
      {
        ((L2Player) actor).doInteract(target);
      }
      setIntention(AI_INTENTION_ACTIVE);
    }
    else
    {
      actor.moveToLocation(target.getLoc(), 40, true);
      setNextAction(nextAction.INTERACT, target, null, false, false);
    }
  }
View Full Code Here

    final L2Playable actor = getActor();
    if(actor == null)
    {
      return;
    }
    final L2Object target = (L2Object) _intention_arg0;
    if(target == null)
    {
      setIntention(AI_INTENTION_ACTIVE);
      return;
    }
    if(actor.isInRange(target, 30) && Math.abs(actor.getZ() - target.getZ()) < 50)
    {
      if(actor.isPlayer() || actor.isPet())
      {
        actor.doPickupItem(target);
      }
      setIntention(AI_INTENTION_ACTIVE);
    }
    else
    {
      ThreadPoolManager.getInstance().executePathfind(new Runnable()
      {
        public void run()
        {
          actor.moveToLocation(target.getLoc(), 10, true);
          setNextAction(nextAction.PICKUP, target, null, false, false);
        }
      });
    }
  }
View Full Code Here

    {
      actor.setAggressionTarget(null);
    }
    else if(actor.getAggressionTarget() == null)
    {
      L2Object actorStoredTarget = actor.getTarget();
      actor.setAggressionTarget(target);
      actor.setTarget(target);
      clearNextAction();
      switch(getIntention())
      {
View Full Code Here

TOP

Related Classes of l2p.gameserver.model.L2Object

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.