Package l2p.gameserver.model

Examples of l2p.gameserver.model.L2Object


    if (activeChar.isDead())
    {
      activeChar.sendActionFailed();
      return;
    }
    L2Object target = L2World.getAroundObjectById(activeChar, _objectId);
    if (target == null || !target.isPlayer() || target.getObjectId() == activeChar.getObjectId())
    {
      activeChar.sendPacket(Msg.THAT_IS_THE_INCORRECT_TARGET);
      return;
    }
    L2Player pcTarget = (L2Player) target;
View Full Code Here


    }
    int sum = 0;
    _objects_lock.lock();
    for(Long storedId : _objects)
    {
      L2Object o = L2ObjectsStorage.get(storedId);
      if(o != null && o.isPlayer() && (!alive || !((L2Player) o).isAlikeDead()))
      {
        sum++;
      }
    }
    _objects_lock.unlock();
View Full Code Here

          }
          KamalokaNightmare.this.getSpawns().clear();
          _objects_lock.lock();
          for(Long storedId : _objects)
          {
            L2Object o = L2ObjectsStorage.get(storedId);
            if(o != null && o instanceof L2MonsterInstance)
            {
              delete_list.add((L2MonsterInstance) o);
            }
          }
          for(L2MonsterInstance o : delete_list)
          {
            o.deleteMe();
          }
          _objects_lock.unlock();
          L2Player p = (L2Player) L2ObjectsStorage.findObject(_player);
          if(p != null)
          {
View Full Code Here

          double badgesCount = 0.5;
          if(player.isInCombat())
          {
            badgesCount += 0.5;
          }
          L2Object target = player.getTarget();
          if(target != null && target.isPlayable())
          {
            badgesCount += 0.5;
            L2Player ptarget = target.getPlayer();
            if(ptarget != null && player.getTerritorySiege() != ptarget.getTerritorySiege() && ptarget.getTerritorySiege() > -1)
            {
              badgesCount += 0.5;
            }
          }
View Full Code Here

    if(!activeChar.getPlayerAccess().CanAttack)
    {
      activeChar.sendActionFailed();
      return;
    }
    L2Object target = activeChar.getVisibleObject(_objectId);
    if(target == null && ((target = L2ObjectsStorage.getItemByObjId(_objectId)) == null || !activeChar.isInRange(target, 1000)))
    {
      activeChar.sendActionFailed();
      return;
    }
    if(activeChar.getAggressionTarget() != null && activeChar.getAggressionTarget() != target)
    {
      activeChar.sendActionFailed();
      return;
    }
    if(target.isPlayer() && (activeChar.isInVehicle() || target.isInVehicle()))
    {
      activeChar.sendActionFailed();
      return;
    }
    if(activeChar.getTarget() != target)
    {
      target.onAction(activeChar, _attackId == 1);
      return;
    }
    if(target.getObjectId() != activeChar.getObjectId() && activeChar.getPrivateStoreType() == L2Player.STORE_PRIVATE_NONE && !activeChar.isInTransaction())
    {
      target.onForcedAttack(activeChar, _attackId == 1);
    }
  }
View Full Code Here

  {
    synchronized(_objects_lock)
    {
      for(Long storedId : _objects)
      {
        L2Object p = L2ObjectsStorage.get(storedId);
        if(p != null && p.isPlayer())
        {
          p.getPlayer().sendMessage(s);
        }
      }
    }
  }
View Full Code Here

  {
    synchronized(_objects_lock)
    {
      for(Long storedId : _objects)
      {
        L2Object p = L2ObjectsStorage.get(storedId);
        if(p != null && p.isPlayer())
        {
          p.getPlayer().sendMessage(new CustomMessage(s, p));
        }
      }
    }
  }
View Full Code Here

  {
    _recipeId = recipeId;
    _shopId = shopId;
    _price = price;
    _success = success;
    L2Object manufacturer = activeChar.getVisibleObject(_shopId);
    if(manufacturer == null)
    {
      return;
    }
    if(!manufacturer.isPlayer())
    {
      return;
    }
    curMp = (int) ((L2Player) manufacturer).getCurrentMp();
    maxMp = ((L2Player) manufacturer).getMaxMp();
View Full Code Here

    if(item == null || item.getCount() < 1)
    {
      player.sendPacket(Msg.INCORRECT_ITEM_COUNT);
      return;
    }
    L2Object target = player.getTarget();
    if(target == null || !target.isDoor())
    {
      player.sendPacket(Msg.THAT_IS_THE_INCORRECT_TARGET);
      return;
    }
    L2DoorInstance door = (L2DoorInstance) target;
View Full Code Here

      return;
    }
    try
    {
      L2NpcInstance npc = activeChar.getLastNpc();
      L2Object target = activeChar.getTarget();
      if(npc == null && target != null && target.isNpc())
      {
        npc = (L2NpcInstance) target;
      }
      if(bypass.startsWith("admin_"))
      {
        AdminCommandHandler.getInstance().useAdminCommandHandler(activeChar, bypass);
      }
      else if(bypass.equals("come_here") && activeChar.isGM())
      {
        comeHere(getClient());
      }
      else if(bypass.startsWith("player_help "))
      {
        playerHelp(activeChar.getObjectId(), bypass.substring(12));
      }
      else if(bypass.startsWith("scripts_"))
      {
        String command = bypass.substring(8).trim();
        String[] word = command.split("\\s+");
        String[] args = command.substring(word[0].length()).trim().split("\\s+");
        String[] path = word[0].split(":");
        if(path.length != 2)
        {
          _log.warning("Bad Script bypass!");
          return;
        }
        HashMap<String, Object> variables = new HashMap<String, Object>();
        if(npc != null)
        {
          variables.put("npc", npc.getStoredId());
        }
        else
        {
          variables.put("npc", null);
        }
        if(word.length == 1)
        {
          activeChar.callScripts(path[0], path[1], new Object[]
            {
            }, variables);
        }
        else
        {
          activeChar.callScripts(path[0], path[1], new Object[]
            {
              args
            }, variables);
        }
      }
      else if(bypass.startsWith("user_"))
      {
        String command = bypass.substring(5).trim();
        String word = command.split("\\s+")[0];
        String args = command.substring(word.length()).trim();
        IVoicedCommandHandler vch = VoicedCommandHandler.getInstance().getVoicedCommandHandler(word);
        if(vch != null)
        {
          vch.useVoicedCommand(word, activeChar, args);
        }
        else
        {
          _log.warning("Unknow voiced command '" + word + "'");
        }
      }
      else if(bypass.startsWith("npc_"))
      {
        int endOfId = bypass.indexOf('_', 5);
        String id;
        if(endOfId > 0)
        {
          id = bypass.substring(4, endOfId);
        }
        else
        {
          id = bypass.substring(4);
        }
        L2Object object = activeChar.getVisibleObject(Integer.parseInt(id));
        if(object != null && object.isNpc() && endOfId > 0 && activeChar.isInRange(object.getLoc(), L2Character.INTERACTION_DISTANCE))
        {
          activeChar.setLastNpc((L2NpcInstance) object);
          ((L2NpcInstance) object).onBypassFeedback(activeChar, bypass.substring(endOfId + 1));
        }
      }
      // используется для перехода с арены на арену при обсервинге олимпиады
      else if(bypass.startsWith("oly_"))
      {
        if(!Config.ENABLE_OLYMPIAD_SPECTATING)
        {
          return;
        }
        // Временно отключено, глючит.
        if(Boolean.TRUE)
        {
          return;
        }
        if(!activeChar.inObserverMode())
        {
          _log.warning(activeChar.getName() + " possible cheater: tried to switch arena usind not standart method!");
          return;
        }
        int arenaId = Integer.parseInt(bypass.substring(4));
        OlympiadManager manager = Olympiad._manager;
        if(manager == null || manager.getOlympiadInstance(arenaId) == null)
        {
          return;
        }
        activeChar.switchOlympiadObserverArena(arenaId);
      }
      else if(bypass.startsWith("manor_menu_select?")) // Navigate throught Manor windows
      {
        L2Object object = activeChar.getTarget();
        if(object != null && object.isNpc())
        {
          ((L2NpcInstance) object).onBypassFeedback(activeChar, bypass);
        }
      }
      else if(bypass.startsWith("multisell "))
      {
        L2Multisell.getInstance().SeparateAndSend(Integer.parseInt(bypass.substring(10)), activeChar, 0);
      }
      else if(bypass.startsWith("Quest "))
      {
        String p = bypass.substring(6).trim();
        int idx = p.indexOf(' ');
        if(idx < 0)
        {
          activeChar.processQuestEvent(p, "", npc);
        }
        else
        {
          activeChar.processQuestEvent(p.substring(0, idx), p.substring(idx).trim(), npc);
        }
      }
      else if(bypass.startsWith("_bbs"))
      {
        if(activeChar.isDead()
          || activeChar.isAlikeDead()
          || activeChar.isCastingNow()
          || activeChar.isInCombat()
          || activeChar.isAttackingNow()
          || activeChar.isInOlympiadMode()
          || activeChar.isInVehicle()
          || activeChar.isFlying()
          || activeChar.isInFlyingTransform()
          || (activeChar.isEvent() && !Config.communityForEventPvP))
        {
          activeChar.sendMessage("Community нельзя использовать в данных условиях.");
          return;
        }
        if(!Config.communityForPK && activeChar.getKarma() > 0)
        {
          activeChar.sendMessage("Персонажам с кармой запрещено использовать Community.");
          return;
        }
        if(!Config.communityInInstances && activeChar.getReflectionId() > 0)
        {
          activeChar.sendMessage("Community нельзя использовать в инстах.");
          return;
        }
        mICommunityHandler mICommunityHandler = mCommunityHandler.getInstance().getHandler(bypass);
        if(mICommunityHandler != null)
        {
          mICommunityHandler.useHandler(activeChar.getObjectId(), bypass);
        }
      }
    }
    catch(Exception e)
    {
      e.printStackTrace();
      String st = "Bad RequestBypassToServer: " + bypass;
      L2Object target = activeChar.getTarget();
      if(target != null && target.isNpc())
      {
        st = st + " via NPC #" + ((L2NpcInstance) target).getNpcId();
      }
      _log.log(Level.WARNING, st, e);
    }
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.