Package lineage2.gameserver.model

Examples of lineage2.gameserver.model.CursedWeapon


      statement = con.prepareStatement("SELECT * FROM cursed_weapons");
      rset = statement.executeQuery();
      while (rset.next())
      {
        int itemId = rset.getInt("item_id");
        CursedWeapon cw = _cursedWeaponsMap.get(itemId);
        if (cw != null)
        {
          cw.setPlayerId(rset.getInt("player_id"));
          cw.setPlayerKarma(rset.getInt("player_karma"));
          cw.setPlayerPkKills(rset.getInt("player_pkkills"));
          cw.setNbKills(rset.getInt("nb_kills"));
          cw.setLoc(new Location(rset.getInt("x"), rset.getInt("y"), rset.getInt("z")));
          cw.setEndTime(rset.getLong("end_time") * 1000L);
          if (!cw.reActivate())
          {
            endOfLife(cw);
          }
        }
        else
View Full Code Here


  {
    if ((player == null) || (item == null) || player.isInOlympiadMode())
    {
      return;
    }
    CursedWeapon cw = _cursedWeaponsMap.get(item.getItemId());
    if (cw == null)
    {
      return;
    }
    if ((player.getObjectId() == cw.getPlayerId()) || (cw.getPlayerId() == 0) || cw.isDropped())
    {
      activate(player, item);
      showUsageTime(player, cw);
    }
    else
View Full Code Here

  {
    if ((player == null) || player.isInOlympiadMode())
    {
      return;
    }
    CursedWeapon cw = _cursedWeaponsMap.get(item.getItemId());
    if (cw == null)
    {
      return;
    }
    if (player.isCursedWeaponEquipped())
    {
      if (player.getCursedWeaponEquippedId() != item.getItemId())
      {
        CursedWeapon cw2 = _cursedWeaponsMap.get(player.getCursedWeaponEquippedId());
        cw2.setNbKills(cw2.getStageKills() - 1);
        cw2.increaseKills();
      }
      endOfLife(cw);
      player.getInventory().destroyItem(item, 1);
    }
    else if (cw.getTimeLeft() > 0)
View Full Code Here

        }
        cursedWeapons = ArrayUtils.add(cursedWeapons, cw);
      }
      if (cursedWeapons.length > 0)
      {
        CursedWeapon cw = cursedWeapons[Rnd.get(cursedWeapons.length)];
        if (Rnd.get(100000000) <= cw.getDropRate())
        {
          cw.create(attackable, killer);
        }
      }
    }
  }
View Full Code Here

   * Method dropPlayer.
   * @param player Player
   */
  public void dropPlayer(Player player)
  {
    CursedWeapon cw = _cursedWeaponsMap.get(player.getCursedWeaponEquippedId());
    if (cw == null)
    {
      return;
    }
    if (cw.dropIt(null, null, player))
    {
      saveData(cw);
      announce(new SystemMessage(SystemMessage.S2_WAS_DROPPED_IN_THE_S1_REGION).addZoneName(player.getLoc()).addItemName(cw.getItemId()));
    }
    else
    {
      endOfLife(cw);
    }
View Full Code Here

   * Method increaseKills.
   * @param itemId int
   */
  public void increaseKills(int itemId)
  {
    CursedWeapon cw = _cursedWeaponsMap.get(itemId);
    if (cw != null)
    {
      cw.increaseKills();
      saveData(cw);
    }
  }
View Full Code Here

   * @param itemId int
   * @return int
   */
  public int getLevel(int itemId)
  {
    CursedWeapon cw = _cursedWeaponsMap.get(itemId);
    return cw != null ? cw.getLevel() : 0;
  }
View Full Code Here

   * @param player Player
   * @param itemId int
   */
  public void showUsageTime(Player player, int itemId)
  {
    CursedWeapon cw = _cursedWeaponsMap.get(itemId);
    if (cw != null)
    {
      showUsageTime(player, cw);
    }
  }
View Full Code Here

    if (!activeChar.getPlayerAccess().Menu)
    {
      return false;
    }
    CursedWeaponsManager cwm = CursedWeaponsManager.getInstance();
    CursedWeapon cw = null;
    switch (command)
    {
      case admin_cw_remove:
      case admin_cw_goto:
      case admin_cw_add:
      case admin_cw_drop:
        if (wordList.length < 2)
        {
          activeChar.sendMessage("Вы не указали id");
          return false;
        }
        for (CursedWeapon cwp : CursedWeaponsManager.getInstance().getCursedWeapons())
        {
          if (cwp.getName().toLowerCase().contains(wordList[1].toLowerCase()))
          {
            cw = cwp;
          }
        }
        if (cw == null)
        {
          activeChar.sendMessage("�?еизве�?тный id");
          return false;
        }
        break;
      default:
        break;
    }
    switch (command)
    {
      case admin_cw_info:
        activeChar.sendMessage("======= Cursed Weapons: =======");
        for (CursedWeapon c : cwm.getCursedWeapons())
        {
          activeChar.sendMessage("> " + c.getName() + " (" + c.getItemId() + ")");
          if (c.isActivated())
          {
            Player pl = c.getPlayer();
            activeChar.sendMessage("  Player holding: " + pl.getName());
            activeChar.sendMessage("  Player karma: " + c.getPlayerKarma());
            activeChar.sendMessage("  Time Remaining: " + (c.getTimeLeft() / 60000) + " min.");
            activeChar.sendMessage("  Kills : " + c.getNbKills());
          }
          else if (c.isDropped())
          {
            activeChar.sendMessage("  Lying on the ground.");
            activeChar.sendMessage("  Time Remaining: " + (c.getTimeLeft() / 60000) + " min.");
            activeChar.sendMessage("  Kills : " + c.getNbKills());
          }
          else
          {
            activeChar.sendMessage("  Don't exist in the world.");
          }
        }
        break;
      case admin_cw_reload:
        activeChar.sendMessage("Cursed weapons can't be reloaded.");
        break;
      case admin_cw_remove:
        if (cw == null)
        {
          return false;
        }
        CursedWeaponsManager.getInstance().endOfLife(cw);
        break;
      case admin_cw_goto:
        if (cw == null)
        {
          return false;
        }
        activeChar.teleToLocation(cw.getLoc());
        break;
      case admin_cw_add:
        if (cw == null)
        {
          return false;
        }
        if (cw.isActive())
        {
          activeChar.sendMessage("This cursed weapon is already active.");
        }
        else
        {
          GameObject target = activeChar.getTarget();
          if ((target != null) && target.isPlayer() && !((Player) target).isInOlympiadMode())
          {
            Player player = (Player) target;
            ItemInstance item = ItemFunctions.createItem(cw.getItemId());
            cwm.activate(player, player.getInventory().addItem(item));
            cwm.showUsageTime(player, cw);
          }
        }
        break;
      case admin_cw_drop:
        if (cw == null)
        {
          return false;
        }
        if (cw.isActive())
        {
          activeChar.sendMessage("This cursed weapon is already active.");
        }
        else
        {
          GameObject target = activeChar.getTarget();
          if ((target != null) && target.isPlayer() && !((Player) target).isInOlympiadMode())
          {
            Player player = (Player) target;
            cw.create(null, player);
          }
        }
        break;
    }
    /**
 
View Full Code Here

  {
    if (param.length < 4)
    {
      throw new IllegalArgumentException();
    }
    final Player player = getSelf();
    if (player == null)
    {
      return;
    }
    final long price = Long.parseLong(param[param.length - 1]);
    if (!NpcInstance.canBypassCheck(player, player.getLastNpc()))
    {
      return;
    }
    if ((price > 0) && (player.getAdena() < price))
    {
      player.sendPacket(Msg.YOU_DO_NOT_HAVE_ENOUGH_ADENA);
      return;
    }
    if (player.getMountType() == 2)
    {
      player.sendMessage("Телепортаци�? верхом на виверне невозможна.");
      return;
    }
    if (player.getLastNpc() != null)
    {
      final int npcId = player.getLastNpc().getNpcId();
      switch (npcId)
      {
        case 30483:
          if (player.getLevel() >= Config.CRUMA_GATEKEEPER_LVL)
          {
            show("teleporter/30483-no.htm", player);
            return;
          }
          break;
        case 32864:
        case 32865:
        case 32866:
        case 32867:
        case 32868:
        case 32869:
        case 32870:
          if (player.getLevel() < 80)
          {
            show("teleporter/" + npcId + "-no.htm", player);
            return;
          }
          break;
      }
    }
    final int x = Integer.parseInt(param[0]);
    final int y = Integer.parseInt(param[1]);
    final int z = Integer.parseInt(param[2]);
    final int castleId = (param.length > 4) ? Integer.parseInt(param[3]) : 0;
    if (player.getReflection().isDefault())
    {
      final Castle castle = (castleId > 0) ? ResidenceHolder.getInstance().getResidence(Castle.class, castleId) : null;
      if ((castle != null) && castle.getSiegeEvent().isInProgress())
      {
        player.sendPacket(Msg.YOU_CANNOT_TELEPORT_TO_A_VILLAGE_THAT_IS_IN_A_SIEGE);
        return;
      }
    }
    final Location pos = Location.findPointToStay(x, y, z, 50, 100, player.getGeoIndex());
    if (price > 0)
    {
      player.reduceAdena(price, true);
    }
    player.teleToLocation(pos);
  }
View Full Code Here

TOP

Related Classes of lineage2.gameserver.model.CursedWeapon

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.