Examples of CursedWeapon


Examples of lineage2.gameserver.model.CursedWeapon

        }
        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

Examples of lineage2.gameserver.model.CursedWeapon

   * 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

Examples of lineage2.gameserver.model.CursedWeapon

   * 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

Examples of lineage2.gameserver.model.CursedWeapon

   * @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

Examples of lineage2.gameserver.model.CursedWeapon

   * @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

Examples of lineage2.gameserver.model.CursedWeapon

    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

Examples of net.sf.l2j.gameserver.model.CursedWeapon

                        NamedNodeMap attrs = d.getAttributes();
                          int id = Integer.parseInt(attrs.getNamedItem("id").getNodeValue());
                          int skillId = Integer.parseInt(attrs.getNamedItem("skillId").getNodeValue());
                          String name = attrs.getNamedItem("name").getNodeValue();

                          CursedWeapon cw = new CursedWeapon(id, skillId, name);

                          int val;
                            for (Node cd=d.getFirstChild(); cd != null; cd = cd.getNextSibling())
                            {
                                if ("dropRate".equalsIgnoreCase(cd.getNodeName()))
                                {
                                attrs = cd.getAttributes();
                                val = Integer.parseInt(attrs.getNamedItem("val").getNodeValue());
                                cw.setDropRate(val);
                                } else if ("duration".equalsIgnoreCase(cd.getNodeName()))
                                {
                                attrs = cd.getAttributes();
                                val = Integer.parseInt(attrs.getNamedItem("val").getNodeValue());
                                cw.setDuration(val);
                                } else if ("durationLost".equalsIgnoreCase(cd.getNodeName()))
                                {
                                attrs = cd.getAttributes();
                                val = Integer.parseInt(attrs.getNamedItem("val").getNodeValue());
                                cw.setDurationLost(val);
                                } else if ("disapearChance".equalsIgnoreCase(cd.getNodeName()))
                                {
                                attrs = cd.getAttributes();
                                val = Integer.parseInt(attrs.getNamedItem("val").getNodeValue());
                                cw.setDisapearChance(val);
                                } else if ("stageKills".equalsIgnoreCase(cd.getNodeName()))
                                {
                                attrs = cd.getAttributes();
                                val = Integer.parseInt(attrs.getNamedItem("val").getNodeValue());
                                cw.setStageKills(val);
                                }
                            }

                            // Store cursed weapon
                            _cursedWeapons.put(id, cw);
View Full Code Here

Examples of net.sf.l2j.gameserver.model.CursedWeapon

        int playerKarma   = rset.getInt("playerKarma");
        int playerPkKills = rset.getInt("playerPkKills");
        int nbKills       = rset.getInt("nbKills");
        long endTime      = rset.getLong("endTime");

        CursedWeapon cw = _cursedWeapons.get(itemId);
        cw.setPlayerId(playerId);
        cw.setPlayerKarma(playerKarma);
        cw.setPlayerPkKills(playerPkKills);
        cw.setNbKills(nbKills);
        cw.setEndTime(endTime);
        cw.reActivate();
      }

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

Examples of net.sf.l2j.gameserver.model.CursedWeapon

    }
  }

  public void activate(L2PcInstance player, L2ItemInstance item)
  {
    CursedWeapon cw = _cursedWeapons.get(item.getItemId());
    if (player.isCursedWeaponEquiped()) // cannot own 2 cursed swords
    {
      CursedWeapon cw2 = _cursedWeapons.get(player.getCursedWeaponEquipedId());
      /* TODO: give the bonus level in a more appropriate manner.
       *  The following code adds "_stageKills" levels.  This will also show in the char status.
       * I do not have enough info to know if the bonus should be shown in the pk count, or if it
       * should be a full "_stageKills" bonus or just the remaining from the current count till the
       * of the current stage...
       * This code is a TEMP fix, so that the cursed weapon's bonus level can be observed with as
       * little change in the code as possible, until proper info arises.
       */
      cw2.setNbKills(cw2.getStageKills()-1);
      cw2.increaseKills();

      // erase the newly obtained cursed weapon
      cw.setPlayer(player)// NECESSARY in order to find which inventory the weapon is in!
      cw.endOfLife();        // expire the weapon and clean up.
    }
View Full Code Here

Examples of net.sf.l2j.gameserver.model.CursedWeapon

    else cw.activate(player, item);
  }

  public void drop(int itemId, L2Character killer)
  {
    CursedWeapon cw = _cursedWeapons.get(itemId);

    cw.dropIt(killer);
  }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. 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.