Package lineage2.gameserver.model

Examples of lineage2.gameserver.model.ProductItem


  /**
   * Method enter_dc.
   */
  public void enter_dc()
  {
    final Player player = getSelf();
    final NpcInstance npc = getNpc();
    if ((player == null) || (npc == null))
    {
      return;
    }
    if (!NpcInstance.canBypassCheck(player, npc))
    {
      return;
    }
    player.setVar("DCBackCoords", player.getLoc().toXYZString(), -1);
    player.teleToLocation(-114582, -152635, -6742);
  }
View Full Code Here


  /**
   * Method exit_dc.
   */
  public void exit_dc()
  {
    final Player player = getSelf();
    final NpcInstance npc = getNpc();
    if ((player == null) || (npc == null))
    {
      return;
    }
    if (!NpcInstance.canBypassCheck(player, npc))
    {
      return;
    }
    final String var = player.getVar("DCBackCoords");
    if ((var == null) || var.isEmpty())
    {
      player.teleToLocation(new Location(43768, -48232, -800), 0);
      return;
    }
    player.teleToLocation(Location.parseLoc(var), 0);
    player.unsetVar("DCBackCoords");
  }
View Full Code Here

      }
      if (!cha.isPlayer())
      {
        return;
      }
      Player player = cha.getPlayer();
     
      QuestState qs = player.getQuestState(_10301_ShadowOfTerrorBlackishRedFog.class);
      if(qs != null && qs.getCond() == 3 && player.getVar("instance10301") == null)
      {
        Quest q = QuestManager.getQuest(10301);
        player.processQuestEvent(q.getName(), "enterInstance", null);
        //player.setVar("instance10301", "true", -1);
        return;
      }
      if (!player.getVarB("@25_20_telzone_to_magmeld"))
      {
        player.showQuestMovie(SceneMovie.si_arkan_enter);
        player.setVar("@25_20_telzone_to_magmeld", "true", -1);
      }
      cha.teleToLocation(Location.parseLoc(zone.getParams().getString("tele")));
    }
View Full Code Here

  @Override
  public String onTalk(NpcInstance npc, QuestState st)
  {
    String htmltext = "noquest";
    int npcId = npc.getNpcId();
    Player player = st.getPlayer();
    int cond = st.getCond();
    if (npcId == TEPIOS)
    {
      if (cond == 0)
      {
        if (player.getLevel() >= 75)
        {
          if ((st.getQuestItemsCount(MARK_OF_KEUCEREUS_STAGE_1) > 0) || (st.getQuestItemsCount(MARK_OF_KEUCEREUS_STAGE_2) > 0))
          {
            htmltext = "tepios_q696_1.htm";
          }
View Full Code Here

    @Override
    public void onZoneEnter(Zone zone, Creature cha)
    {
      if (cha.isPlayer())
      {
        Player player = cha.getPlayer();
        if (!player.getVarB("@ti_present_video"))
        {
          QuestState qs = player.getQuestState(_10320_LetsGototheCentralSquare.class);
          if ((qs != null) && (qs.getCond() == 1))
          {
            player.showQuestMovie(SceneMovie.si_illusion_02_que);
          }
          else
          {
            player.showQuestMovie(SceneMovie.si_illusion_01_que);
          }
          player.setVar("@ti_present_video", "true", -1);
        }
      }
    }
View Full Code Here

    String htmltext = "noquest";
    if (st == null)
    {
      return htmltext;
    }
    Player player = st.getPlayer();
    QuestState previous = player.getQuestState(_10310_CreationOfTwistedSpiral.class);
    if (npc.getNpcId() == 33031)
    {
      if ((previous == null) || (!previous.isCompleted()) || (player.getLevel() < 90))
      {
        st.exitCurrentQuest(true);
        return "33031-03.htm";
      }
      switch (st.getState())
View Full Code Here

              Node startTimeNode = d1.getAttributes().getNamedItem("sale_start_date");
              long startTimeSale = startTimeNode != null ? getMillisecondsFromString(startTimeNode.getNodeValue()) : 0;
              Node endTimeNode = d1.getAttributes().getNamedItem("sale_end_date");
              long endTimeSale = endTimeNode != null ? getMillisecondsFromString(endTimeNode.getNodeValue()) : 0;
              ArrayList<ProductItemComponent> components = new ArrayList<>();
              ProductItem pr = new ProductItem(productId, category, price, tabId, startTimeSale, endTimeSale);
              for (Node t1 = d1.getFirstChild(); t1 != null; t1 = t1.getNextSibling())
              {
                if ("component".equalsIgnoreCase(t1.getNodeName()))
                {
                  int item_id = Integer.parseInt(t1.getAttributes().getNamedItem("item_id").getNodeValue());
                  int count = Integer.parseInt(t1.getAttributes().getNamedItem("count").getNodeValue());
                  ProductItemComponent component = new ProductItemComponent(item_id, count);
                  components.add(component);
                }
              }
              pr.setComponents(components);
              _itemsList.put(productId, pr);
            }
          }
        }
      }
View Full Code Here

    }
    if ((count > 99) || (count < 0))
    {
      return;
    }
    ProductItem product = ProductHolder.getInstance().getProduct(productId);
    if (product == null)
    {
      activeChar.sendPacket(new ExBR_PresentBuyProductPacket(ExBR_PresentBuyProductPacket.RESULT_WRONG_PRODUCT));
      return;
    }
    if ((System.currentTimeMillis() < product.getStartTimeSale()) || (System.currentTimeMillis() > product.getEndTimeSale()))
    {
      activeChar.sendPacket(new ExBR_PresentBuyProductPacket(ExBR_PresentBuyProductPacket.RESULT_SALE_PERIOD_ENDED));
      return;
    }
    int totalPoints = product.getPoints() * count;
    if (totalPoints < 0)
    {
      activeChar.sendPacket(new ExBR_PresentBuyProductPacket(ExBR_PresentBuyProductPacket.RESULT_WRONG_PRODUCT));
      return;
    }
    final long gamePointSize = activeChar.getPremiumPoints();
    if (totalPoints > gamePointSize)
    {
      activeChar.sendPacket(new ExBR_PresentBuyProductPacket(ExBR_PresentBuyProductPacket.RESULT_NOT_ENOUGH_POINTS));
      return;
    }
    int recieverId;
    Player target = World.getPlayer(receiverName);
    if (target != null)
    {
      recieverId = target.getObjectId();
      receiverName = target.getName();
      if (target.isInBlockList(activeChar))
      {
        activeChar.sendPacket(new SystemMessage(SystemMessage.S1_HAS_BLOCKED_YOU_YOU_CANNOT_SEND_MAIL_TO_S1_).addString(receiverName));
        return;
      }
    }
    else
    {
      recieverId = CharacterDAO.getInstance().getObjectIdByName(receiverName);
      if (recieverId > 0)
      {
        if (mysql.simple_get_int("target_Id", "character_blocklist", "obj_Id=" + recieverId + " AND target_Id=" + activeChar.getObjectId()) > 0)
        {
          activeChar.sendPacket(new SystemMessage(SystemMessage.S1_HAS_BLOCKED_YOU_YOU_CANNOT_SEND_MAIL_TO_S1_).addString(receiverName));
          return;
        }
      }
    }
    if (recieverId == 0)
    {
      activeChar.sendPacket(Msg.WHEN_THE_RECIPIENT_DOESN_T_EXIST_OR_THE_CHARACTER_HAS_BEEN_DELETED_SENDING_MAIL_IS_NOT_POSSIBLE);
      return;
    }
    activeChar.reducePremiumPoints(totalPoints);
    List<ItemInstance> attachments = new ArrayList<>();
    for (ProductItemComponent comp : product.getComponents())
    {
      ItemInstance item = ItemFunctions.createItem(comp.getItemId());
      item.setCount(comp.getCount());
      item.setOwnerId(activeChar.getObjectId());
      item.setLocation(ItemInstance.ItemLocation.MAIL);
View Full Code Here

    }
    if ((_count > 99) || (_count < 0))
    {
      return;
    }
    ProductItem product = ProductHolder.getInstance().getProduct(_productId);
    if (product == null)
    {
      activeChar.sendPacket(new ExBR_BuyProduct(ExBR_BuyProduct.RESULT_WRONG_PRODUCT));
      return;
    }
    if ((System.currentTimeMillis() < product.getStartTimeSale()) || (System.currentTimeMillis() > product.getEndTimeSale()))
    {
      activeChar.sendPacket(new ExBR_BuyProduct(ExBR_BuyProduct.RESULT_SALE_PERIOD_ENDED));
      return;
    }
    int totalPoints = product.getPoints() * _count;
    if (totalPoints < 0)
    {
      activeChar.sendPacket(new ExBR_BuyProduct(ExBR_BuyProduct.RESULT_WRONG_PRODUCT));
      return;
    }
    final long gamePointSize = activeChar.getPremiumPoints();
    if (totalPoints > gamePointSize)
    {
      activeChar.sendPacket(new ExBR_BuyProduct(ExBR_BuyProduct.RESULT_NOT_ENOUGH_POINTS));
      return;
    }
    int totalWeight = 0;
    for (ProductItemComponent com : product.getComponents())
    {
      totalWeight += com.getWeight();
    }
    totalWeight *= _count;
    int totalCount = 0;
    for (ProductItemComponent com : product.getComponents())
    {
      ItemTemplate item = ItemHolder.getInstance().getTemplate(com.getItemId());
      if (item == null)
      {
        activeChar.sendPacket(new ExBR_BuyProduct(ExBR_BuyProduct.RESULT_WRONG_PRODUCT));
        return;
      }
      totalCount += item.isStackable() ? 1 : com.getCount() * _count;
    }
    if (!activeChar.getInventory().validateCapacity(totalCount) || !activeChar.getInventory().validateWeight(totalWeight))
    {
      activeChar.sendPacket(new ExBR_BuyProduct(ExBR_BuyProduct.RESULT_INVENTORY_FULL));
      return;
    }
    activeChar.reducePremiumPoints(totalPoints);
    for (ProductItemComponent comp : product.getComponents())
    {
      activeChar.getInventory().addItem(comp.getItemId(), comp.getCount() * _count);
    }
    activeChar.sendPacket(new ExBR_GamePoint(activeChar));
    activeChar.sendPacket(new ExBR_BuyProduct(ExBR_BuyProduct.RESULT_OK));
View Full Code Here

    }
    final int s_energy_wave = 20;
    final int s_earth_quake = 20;
    final int s_group_hold = (actor.getCurrentHpPercents() > 50) ? 0 : 20;
    final int s_thunderbolt = (actor.getCurrentHpPercents() > 25) ? 0 : 20;
    Skill r_skill = null;
    if (actor.isMovementDisabled())
    {
      r_skill = thunderbolt;
    }
    else if (!Rnd.chance(100 - s_thunderbolt - s_group_hold - s_energy_wave - s_earth_quake))
    {
      final Map<Skill, Integer> d_skill = new HashMap<>();
      final double distance = actor.getDistance(target);
      addDesiredSkill(d_skill, target, distance, energy_wave);
      addDesiredSkill(d_skill, target, distance, earth_quake);
      if (s_group_hold > 0)
      {
        addDesiredSkill(d_skill, target, distance, group_hold);
      }
      if (s_thunderbolt > 0)
      {
        addDesiredSkill(d_skill, target, distance, thunderbolt);
      }
      r_skill = selectTopSkill(d_skill);
    }
    if (r_skill == null)
    {
      r_skill = baium_normal_attack;
    }
    else if (r_skill.getTargetType() == Skill.SkillTargetType.TARGET_SELF)
    {
      target = actor;
    }
    addTaskCast(target, r_skill);
    r_skill = null;
View Full Code Here

TOP

Related Classes of lineage2.gameserver.model.ProductItem

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.