Package com.l2jfrozen.gameserver.model

Examples of com.l2jfrozen.gameserver.model.L2TeleportLocation


  }
 
  protected void doTeleport(L2PcInstance player, String command)
  {
    final int whereTo = Integer.parseInt(command.substring(5).trim());
    L2TeleportLocation list = TeleportLocationTable.getInstance().getTemplate(whereTo);
    if (list != null)
    {
      if (!player.isAlikeDead())
        player.teleToLocation(list.getLocX(), list.getLocY(), list.getLocZ());
    }
    else
      _log.warning("No teleport destination with id: " + whereTo);
   
    player.sendPacket(ActionFailed.STATIC_PACKET);
View Full Code Here


            return;
          }
          player.reduceAdena("teleport", PowerPakConfig.GLOBALGK_PRICE, null, true);
        }
         int locId = Integer.parseInt(parameters.substring(parameters.indexOf(" ") + 1).trim());
        L2TeleportLocation tpPoint = TeleportLocationTable.getInstance().getTemplate(locId);
        if(tpPoint!=null)
        {
          if(PowerPakConfig.GLOBALGK_PRICE==-1)
          {
            if(player.getAdena()< tpPoint.getPrice())
            {
              player.sendMessage("You do not have enough adena to pay for services");
              return;
            }
            player.reduceAdena("teleport", tpPoint.getPrice(), null, true);
          }
          int unstuckTimer = PowerPakConfig.GLOBALGK_TIMEOUT*1000;
          player.setTarget(player);
          player.disableAllSkills();
          MagicSkillUser u = new MagicSkillUser(player, 1050, 1, unstuckTimer, 0);
View Full Code Here

    try
    {
      con = L2DatabaseFactory.getInstance().getConnection(false);
      final PreparedStatement statement = con.prepareStatement("SELECT Description, id, loc_x, loc_y, loc_z, price, fornoble FROM teleport");
      final ResultSet rset = statement.executeQuery();
      L2TeleportLocation teleport;

      while(rset.next())
      {
        teleport = new L2TeleportLocation();

        teleport.setTeleId(rset.getInt("id"));
        teleport.setLocX(rset.getInt("loc_x"));
        teleport.setLocY(rset.getInt("loc_y"));
        teleport.setLocZ(rset.getInt("loc_z"));
        teleport.setPrice(rset.getInt("price"));
        teleport.setIsForNoble(rset.getInt("fornoble") == 1);

        _teleports.put(teleport.getTeleId(), teleport);
      }

      statement.close();
      rset.close();

      _log.finest("TeleportLocationTable: Loaded {} Teleport Location Templates. "+ _teleports.size());
    }
    catch(Exception e)
    {
      _log.severe("error while creating teleport table "+ e);
    }
    finally
    {
      CloseUtil.close(con);
    }
    if(Config.CUSTOM_TELEPORT_TABLE)
    {
      try
      {
        con = L2DatabaseFactory.getInstance().getConnection(false);
        PreparedStatement statement = con.prepareStatement("SELECT Description, id, loc_x, loc_y, loc_z, price, fornoble FROM custom_teleport");
        ResultSet rset = statement.executeQuery();
        L2TeleportLocation teleport;

        int _cTeleCount = _teleports.size();

        while(rset.next())
        {
          teleport = new L2TeleportLocation();
          teleport.setTeleId(rset.getInt("id"));
          teleport.setLocX(rset.getInt("loc_x"));
          teleport.setLocY(rset.getInt("loc_y"));
          teleport.setLocZ(rset.getInt("loc_z"));
          teleport.setPrice(rset.getInt("price"));
          teleport.setIsForNoble(rset.getInt("fornoble") == 1);
          _teleports.put(teleport.getTeleId(), teleport);
        }

        statement.close();
        rset.close();
View Full Code Here

   * @param player the player
   * @param val the val
   */
  private void doTeleport(L2PcInstance player, int val)
  {
    L2TeleportLocation list = TeleportLocationTable.getInstance().getTemplate(val);
    if(list != null)
    {
      //you cannot teleport to village that is in siege
      if(!SiegeManager.getInstance().is_teleport_to_siege_allowed() && SiegeManager.getInstance().getSiege(list.getLocX(), list.getLocY(), list.getLocZ()) != null && !player.isNoble())
      {
        player.sendPacket(new SystemMessage(SystemMessageId.NO_PORT_THAT_IS_IN_SIGE));
        return;
      }
      else if(!SiegeManager.getInstance().is_teleport_to_siege_town_allowed() && TownManager.getInstance().townHasCastleInSiege(list.getLocX(), list.getLocY()) && !player.isNoble())
      {
        player.sendPacket(new SystemMessage(SystemMessageId.NO_PORT_THAT_IS_IN_SIGE));
        return;
      }
      else if(!player.isGM() && !Config.FLAGED_PLAYER_CAN_USE_GK && player.getPvpFlag() > 0)
      {
        player.sendMessage("Don't run from PvP! You will be able to use the teleporter only after your flag is gone.");
        return;
      }
      else if (player.isAio() && !Config.ALLOW_AIO_USE_GK)
      {
        player.sendMessage("Aio Buffers are not allowed to use GateKeepers.");
        return;
      }
      else if(!Config.ALT_GAME_KARMA_PLAYER_CAN_USE_GK && player.getKarma() > 0) //karma
      {
        SystemMessage sm = new SystemMessage(SystemMessageId.S1_S2);
        sm.addString("Go away, you're not welcome here.");
        player.sendPacket(sm);
        sm = null;
        return;
      }
      else if(list.getIsForNoble() && !player.isNoble())
      {
        String filename = "data/html/teleporter/nobleteleporter-no.htm";
        NpcHtmlMessage html = new NpcHtmlMessage(getObjectId());
        html.setFile(filename);
        html.replace("%objectId%", String.valueOf(getObjectId()));
        html.replace("%npcname%", getName());
        player.sendPacket(html);
        html = null;
        filename = null;
        return;
      }
      else if(player.isAlikeDead())
      { 
        player.sendMessage("You can't use teleport when you are dead.");
        return;
     
      else if(player.isSitting())
      { 
        player.sendMessage("You can't use teleport when you are sitting.");
        return;
     
      else if(list.getTeleId() == 9982 && list.getTeleId() == 9983 && list.getTeleId() == 9984 && getNpcId() == 30483 && player.getLevel() >= Config.CRUMA_TOWER_LEVEL_RESTRICT)
      {
        // Chars level XX can't enter in Cruma Tower. Retail: level 56 and above
        int maxlvl = Config.CRUMA_TOWER_LEVEL_RESTRICT;

        String filename = "data/html/teleporter/30483-biglvl.htm";
        NpcHtmlMessage html = new NpcHtmlMessage(getObjectId());
        html.setFile(filename);
        html.replace("%allowedmaxlvl%", "" + maxlvl + "");
        player.sendPacket(html);
        filename = null;
        html = null;
        return;
      }
      //Lilith and Anakim have BossZone, so players must be allowed to enter
      else if(list.getTeleId() == 450)
      {
        if(Config.DEBUG)
        {
          _log.fine("Teleporting player " + player.getName() + " to new location: " + list.getLocX() + ":" + list.getLocY() + ":" + list.getLocZ());
        }
        L2BossZone _zone = GrandBossManager.getInstance().getZone(list.getLocX(), list.getLocY(), list.getLocZ());
        _zone.allowPlayerEntry(player, 300);
        player.teleToLocation(list.getLocX(), list.getLocY(), list.getLocZ(), true);
      }
      else if(!list.getIsForNoble() && (Config.ALT_GAME_FREE_TELEPORT || player.reduceAdena("Teleport", list.getPrice(), this, true)))
      {
        if(Config.DEBUG)
        {
          _log.fine("Teleporting player " + player.getName() + " to new location: " + list.getLocX() + ":" + list.getLocY() + ":" + list.getLocZ());
        }
        player.teleToLocation(list.getLocX(), list.getLocY(), list.getLocZ(), true);
      }
      else if(list.getIsForNoble() && (Config.ALT_GAME_FREE_TELEPORT || player.destroyItemByItemId("Noble Teleport", 6651, list.getPrice(), this, true)))
      {
        if(Config.DEBUG)
        {
          _log.fine("Teleporting player " + player.getName() + " to new location: " + list.getLocX() + ":" + list.getLocY() + ":" + list.getLocZ());
        }
        player.teleToLocation(list.getLocX(), list.getLocY(), list.getLocZ(), true);
      }
    }
    else
    {
      _log.warning("No teleport destination with id:" + val);
View Full Code Here

  {
    if(Config.DEBUG)
    {
      player.sendMessage("doTeleport(L2PcInstance player, int val) is called");
    }
    L2TeleportLocation list = TeleportLocationTable.getInstance().getTemplate(val);
    if(list != null)
    {
      //you cannot teleport to village that is in siege Not sure about this one though
      if(SiegeManager.getInstance().getSiege(list.getLocX(), list.getLocY(), list.getLocZ()) != null)
      {
        player.sendPacket(new SystemMessage(SystemMessageId.NO_PORT_THAT_IS_IN_SIGE));
        return;
      }
      else if(player.reduceAdena("Teleport", list.getPrice(), this, true))
      {
        if(Config.DEBUG)
        {
          _log.warning("Teleporting player " + player.getName() + " for CH to new location: " + list.getLocX() + ":" + list.getLocY() + ":" + list.getLocZ());
        }
        player.teleToLocation(list.getLocX(), list.getLocY(), list.getLocZ());
      }
      list = null;
    }
    else
    {
View Full Code Here

TOP

Related Classes of com.l2jfrozen.gameserver.model.L2TeleportLocation

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.