Package lineage2.gameserver.templates.item

Examples of lineage2.gameserver.templates.item.ItemTemplate


                {
                        jobLevel = 5;
                }
                if (((level >= 20) && (jobLevel == 1)) || ((level >= 40) && (jobLevel == 2)) || ((level >= 76) && (jobLevel == 3)) || ((level >= 85) && (jobLevel == 4) && Config.ALLOW_CLASS_MASTERS_LIST.contains(jobLevel)))
                {
                        ItemTemplate item = ItemHolder.getInstance().getTemplate(Config.CLASS_MASTERS_PRICE_ITEM_LIST[jobLevel]);
                        html.append("You have to pay: <font color=\"LEVEL\">");
                        html.append(Config.CLASS_MASTERS_PRICE_LIST[jobLevel] + "</font> <font color=\"LEVEL\">" + item.getName() + "</font> for a Class Change.<br>");
                        html.append("<center><table width=600><tr>");
                        for (ClassId cid : ClassId.values())
                        {
                                if (cid == ClassId.INSPECTOR)
                                {
View Full Code Here


    if (!Config.SERVICES_EXPAND_WAREHOUSE_ENABLED)
    {
      show("Expand Warehouse Slots", player);
      return;
    }
    ItemTemplate item = ItemHolder.getInstance().getTemplate(Config.SERVICES_EXPAND_WAREHOUSE_ITEM);
    String out = "";
    out += "<html><body>Expand Personal Inventory";
    out += "<br><br><table>";
    out += "<tr><td>Current Slots:</td><td>" + player.getWarehouseLimit() + "</td></tr>";
    out += "<tr><td>Price:</td><td>" + Config.SERVICES_EXPAND_WAREHOUSE_PRICE + " " + item.getName() + "</td></tr>";
    out += "</table><br><br>";
    out += "<button width=100 height=15 back=\"L2UI_CT1.Button_DF_Down\" fore=\"L2UI_CT1.Button_DF\" action=\"bypass -h scripts_services.ExpandWarehouse:get\" value=\"Upgrade\">";
    out += "</body></html>";
    show(out, player);
  }
View Full Code Here

        {
          title = seller.getBuyStoreName();
        }
        for (TradeItem ti : sl)
        {
          ItemTemplate item = ItemHolder.getInstance().getTemplate(ti.getItemId());
          if (item != null)
          {
            String stpl = tpl.replace("%item_name%", item.getName() + (item.isEquipment() && (ti.getEnchantLevel() > 0) ? " +" + ti.getEnchantLevel() : ""));
            stpl = stpl.replace("%item_img%", item.getIcon());
            stpl = stpl.replace("%item_count%", String.valueOf(ti.getCount()));
            stpl = stpl.replace("%item_price%", String.format("%,3d", ti.getOwnersPrice()).replace(" ", ","));
            String desc = "";
            if (item.getCrystalType() != ItemTemplate.Grade.NONE)
            {
              desc = _grade[item.getCrystalType().ordinal() - 1];
              desc += item.getCrystalCount() > 0 ? " Crystals: " + item.getCrystalCount() + ";&nbsp;" : ";&nbsp;";
            }
            if (item.isEquipment())
            {
              if ((ti.getAttackElement() >= 0) && (ti.getAttackElementValue() > 0))
              {
                desc += "&$1620;: " + _elements[ti.getAttackElement()] + " +" + ti.getAttackElementValue();
              }
              else if ((ti.getDefenceFire() > 0) || (ti.getDefenceWater() > 0) || (ti.getDefenceWind() > 0) || (ti.getDefenceEarth() > 0) || (ti.getDefenceHoly() > 0) || (ti.getDefenceUnholy() > 0))
              {
                desc += "&$1651;:";
                if (ti.getDefenceFire() > 0)
                {
                  desc += " &$1622; +" + ti.getDefenceFire() + ";&nbsp;";
                }
                if (ti.getDefenceWater() > 0)
                {
                  desc += " &$1623; +" + ti.getDefenceWater() + ";&nbsp;";
                }
                if (ti.getDefenceWind() > 0)
                {
                  desc += " &$1624; +" + ti.getDefenceWind() + ";&nbsp;";
                }
                if (ti.getDefenceEarth() > 0)
                {
                  desc += " &$1625; +" + ti.getDefenceEarth() + ";&nbsp;";
                }
                if (ti.getDefenceHoly() > 0)
                {
                  desc += " &$1626; +" + ti.getDefenceHoly() + ";&nbsp;";
                }
                if (ti.getDefenceUnholy() > 0)
                {
                  desc += " &$1627; +" + ti.getDefenceUnholy() + ";&nbsp;";
                }
              }
            }
            if (item.isStackable())
            {
              desc += "Stackable;&nbsp;";
            }
            if (item.isSealedItem())
            {
              desc += "Sealed;&nbsp;";
            }
            if (item.isShadowItem())
            {
              desc += "Shadow item;&nbsp;";
            }
            if (item.isTemporal())
            {
              desc += "Temporal;&nbsp;";
            }
            stpl = stpl.replace("%item_desc%", desc);
            sb.append(stpl);
          }
        }
      }
      else
      {
        List<ManufactureItem> cl = seller.getCreateList();
        if (cl == null)
        {
          onBypassCommand(player, "_bbsreglist_" + townId + "_" + type + "_" + page + "_" + byItem + "_" + search);
          return;
        }
        if ((title = seller.getManufactureName()) == null)
        {
          title = "-";
        }
        for (ManufactureItem mi : cl)
        {
          RecipeTemplate rec = RecipeHolder.getInstance().getRecipeByRecipeId(mi.getRecipeId() - 1);
          if (rec == null)
          {
            continue;
          }
          ItemTemplate item = ItemHolder.getInstance().getTemplate(rec.getItemId());
          if (item == null)
          {
            continue;
          }
          String stpl = tpl.replace("%item_name%", item.getName());
          stpl = stpl.replace("%item_img%", item.getIcon());
          stpl = stpl.replace("%item_count%", "N/A");
          stpl = stpl.replace("%item_price%", String.format("%,3d", mi.getCost()).replace(" ", ","));
          String desc = "";
          if (item.getCrystalType() != ItemTemplate.Grade.NONE)
          {
            desc = _grade[item.getCrystalType().ordinal() - 1] + (item.getCrystalCount() > 0 ? " Crystals: " + item.getCrystalCount() + ";&nbsp;" : ";&nbsp;");
          }
          if (item.isStackable())
          {
            desc = "Stackable;&nbsp;";
          }
          if (item.isSealedItem())
          {
            desc += "Sealed;&nbsp;";
          }
          stpl = stpl.replace("%item_desc%", desc);
          sb.append(stpl);
View Full Code Here

            List<TradeItem> sl = type == 0 ? seller.getSellList() : seller.getBuyList();
            if (sl != null)
            {
              for (TradeItem ti : sl)
              {
                ItemTemplate item = ItemHolder.getInstance().getTemplate(ti.getItemId());
                if ((item != null) && (item.getName() != null) && item.getName().toLowerCase().contains(search))
                {
                  s_list.add(seller);
                  break;
                }
              }
            }
          }
          else if ((type == 2) && (cl != null))
          {
            for (ManufactureItem mi : cl)
            {
              RecipeTemplate recipe = RecipeHolder.getInstance().getRecipeByRecipeId(mi.getRecipeId() - 1);
              if (recipe != null)
              {
                ItemTemplate item = ItemHolder.getInstance().getTemplate(recipe.getItemId());
                if ((item != null) && (item.getName() != null) && item.getName().toLowerCase().contains(search))
                {
                  s_list.add(seller);
                  break;
                }
              }
View Full Code Here

    final Inventory inv = player.getInventory();
    for (final ItemInstance itm : inv.getItems())
    {
      if (itm.canBeCrystallized(player))
      {
        final ItemTemplate crystal = ItemHolder.getInstance().getTemplate(itm.getTemplate().getCrystalType().cry);
        MultiSellEntry possibleEntry = new MultiSellEntry(++entry, crystal.getItemId(), itm.getTemplate().getCrystalCount(), 0);
        possibleEntry.addIngredient(new MultiSellIngredient(itm.getItemId(), 1, itm.getEnchantLevel()));
        possibleEntry.addIngredient(new MultiSellIngredient(ItemTemplate.ITEM_ID_ADENA, Math.round(itm.getTemplate().getCrystalCount() * crystal.getReferencePrice() * 0.05), 0));
        list.addEntry(possibleEntry);
      }
    }
    MultiSellHolder.getInstance().SeparateAndSend(list, player, castle == null ? 0. : castle.getTaxRate());
  }
View Full Code Here

      st.nextToken();
      st.nextToken();
      int EchantVal = Integer.parseInt(st.nextToken());
      int EchantPrice = Integer.parseInt(st.nextToken());
      int EchantObjID = Integer.parseInt(st.nextToken());
      ItemTemplate item = ItemHolder.getInstance().getTemplate(Config.ENCHANTER_ITEM_ID);
      ItemInstance pay = activeChar.getInventory().getItemByItemId(item.getItemId());
      ItemInstance EhchantItem = activeChar.getInventory().getItemByObjectId(EchantObjID);
      if ((pay != null) && (pay.getCount() >= EchantPrice))
      {
        activeChar.getInventory().destroyItem(pay, EchantPrice);
        if (EhchantItem.isEquipped())
        {
          activeChar.getInventory().unEquipItemInBodySlot(EhchantItem.getEquipSlot());
        }
        EhchantItem.setEnchantLevel(EchantVal);
        activeChar.getInventory().equipItem(EhchantItem);
        activeChar.sendPacket(new InventoryUpdate().addModifiedItem(EhchantItem));
        activeChar.broadcastUserInfo();
        activeChar.sendMessage("" + EhchantItem.getTemplate().getName() + " was enchanted to " + EchantVal + ". Thanks.");
        onBypassCommand(activeChar, "_bbsechant;");
      }
      else
      {
        activeChar.sendPacket(SystemMsg.INCORRECT_ITEM_COUNT);
      }
    }
    if (command.startsWith("_bbsechant;enchantgoAtr;"))
    {
      StringTokenizer st = new StringTokenizer(command, ";");
      st.nextToken();
      st.nextToken();
      int EchantVal = Integer.parseInt(st.nextToken());
      int AtrType = Integer.parseInt(st.nextToken());
      Element el = Element.getElementById(AtrType);
      int EchantPrice = Integer.parseInt(st.nextToken());
      int EchantObjID = Integer.parseInt(st.nextToken());
      ItemTemplate item = ItemHolder.getInstance().getTemplate(Config.ENCHANTER_ITEM_ID);
      ItemInstance pay = activeChar.getInventory().getItemByItemId(item.getItemId());
      ItemInstance EhchantItem = activeChar.getInventory().getItemByObjectId(EchantObjID);
      if (EhchantItem.isWeapon())
      {
        if ((pay != null) && (pay.getCount() >= EchantPrice))
        {
View Full Code Here

            }
          }
        }
      }
      set.set("bodypart", slot);
      ItemTemplate template = null;
      try
      {
        if (itemElement.getName().equalsIgnoreCase("armor"))
        {
          if (!set.containsKey("class"))
          {
            if ((slot & ItemTemplate.SLOTS_ARMOR) > 0)
            {
              set.set("class", ItemTemplate.ItemClass.ARMOR);
            }
            else if ((slot & ItemTemplate.SLOTS_JEWELRY) > 0)
            {
              set.set("class", ItemTemplate.ItemClass.JEWELRY);
            }
            else
            {
              set.set("class", ItemTemplate.ItemClass.ACCESSORY);
            }
          }
          template = new ArmorTemplate(set);
        }
      }
      catch (Exception e)
      {
        warn("Fail create item: " + set.get("item_id"), e);
        continue;
      }
      for (Iterator<org.dom4j.Element> subIterator = itemElement.elementIterator(); subIterator.hasNext();)
      {
        org.dom4j.Element subElement = subIterator.next();
        String subName = subElement.getName();
        if (subName.equalsIgnoreCase("for"))
        {
          parseFor(subElement, template);
        }
        else if (subName.equalsIgnoreCase("triggers"))
        {
          parseTriggers(subElement, template);
        }
        else if (subName.equalsIgnoreCase("skills"))
        {
          for (Iterator<org.dom4j.Element> nextIterator = subElement.elementIterator(); nextIterator.hasNext();)
          {
            org.dom4j.Element nextElement = nextIterator.next();
            int id = Integer.parseInt(nextElement.attributeValue("id"));
            int level = Integer.parseInt(nextElement.attributeValue("level"));
            Skill skill = SkillTable.getInstance().getInfo(id, level);
            if (skill != null)
            {
              template.attachSkill(skill);
            }
            else
            {
              info("Skill not found(" + id + "," + level + ") for item:" + set.getObject("item_id") + "; file:" + getCurrentFileName());
            }
          }
        }
        else if (subName.equalsIgnoreCase("enchant4_skill"))
        {
          int id = Integer.parseInt(subElement.attributeValue("id"));
          int level = Integer.parseInt(subElement.attributeValue("level"));
          Skill skill = SkillTable.getInstance().getInfo(id, level);
          if (skill != null)
          {
            template.setEnchant4Skill(skill);
          }
        }
        else if (subName.equalsIgnoreCase("unequip_skill"))
        {
          int id = Integer.parseInt(subElement.attributeValue("id"));
          int level = Integer.parseInt(subElement.attributeValue("level"));
          Skill skill = SkillTable.getInstance().getInfo(id, level);
          if (skill != null)
          {
            template.setUnequipeSkill(skill);
          }
        }
        else if (subName.equalsIgnoreCase("cond"))
        {
          Condition condition = parseFirstCond(subElement);
          if (condition != null)
          {
            int msgId = parseNumber(subElement.attributeValue("msgId")).intValue();
            condition.setSystemMsg(msgId);
            template.setCondition(condition);
          }
        }
        else if (subName.equalsIgnoreCase("attributes"))
        {
          int[] attributes = new int[6];
          for (Iterator<org.dom4j.Element> nextIterator = subElement.elementIterator(); nextIterator.hasNext();)
          {
            org.dom4j.Element nextElement = nextIterator.next();
            Element element;
            if (nextElement.getName().equalsIgnoreCase("attribute"))
            {
              element = Element.getElementByName(nextElement.attributeValue("element"));
              attributes[element.getId()] = Integer.parseInt(nextElement.attributeValue("value"));
            }
          }
          template.setBaseAtributeElements(attributes);
        }
        else if  (subName.equalsIgnoreCase("enchant_options"))
        {
          for (Iterator<org.dom4j.Element> nextIterator = subElement.elementIterator(); nextIterator.hasNext();)
          {
            org.dom4j.Element nextElement = nextIterator.next();
            if (nextElement.getName().equalsIgnoreCase("level"))
            {
              int val = Integer.parseInt(nextElement.attributeValue("val"));
              int i = 0;
              int[] options = new int[3];
              for (org.dom4j.Element optionElement : nextElement.elements())
              {
                OptionDataTemplate optionData = OptionDataHolder.getInstance().getTemplate(Integer.parseInt(optionElement.attributeValue("id")));
                if (optionData == null)
                {
                  error("Not found option_data for id: " + optionElement.attributeValue("id") + "; item_id: " + set.get("item_id"));
                  continue;
                }
                options[i++] = optionData.getId();
              }
              template.addEnchantOptions(val, options);
            }
          }
        }
      }
      getHolder().addItem(template);
View Full Code Here

    if (!Config.SERVICES_EXPAND_INVENTORY_ENABLED)
    {
      show("Expand Inventory", player);
      return;
    }
    ItemTemplate item = ItemHolder.getInstance().getTemplate(Config.SERVICES_EXPAND_INVENTORY_ITEM);
    String out = "";
    out += "<html><body>Expand Personal Inventory";
    out += "<br><br><table>";
    out += "<tr><td>Current Slots:</td><td>" + player.getInventoryLimit() + "</td></tr>";
    out += "<tr><td>Max Slots:</td><td>" + Config.SERVICES_EXPAND_INVENTORY_MAX + "</td></tr>";
    out += "<tr><td>Price:</td><td>" + Config.SERVICES_EXPAND_INVENTORY_PRICE + " " + item.getName() + "</td></tr>";
    out += "</table><br><br>";
    out += "<button width=100 height=15 back=\"L2UI_CT1.Button_DF_Down\" fore=\"L2UI_CT1.Button_DF\" action=\"bypass -h scripts_services.ExpandInventory:get\" value=\"Upgrade\">";
    out += "</body></html>";
    show(out, player);
  }
View Full Code Here

   * @param id int
   * @return ItemTemplate
   */
  public ItemTemplate getTemplate(int id)
  {
    ItemTemplate item = ArrayUtils.valid(_allTemplates, id);
    if (item == null)
    {
      warn("Not defined item id : " + id + ", or out of range!", new Exception());
      return null;
    }
View Full Code Here

    if (!Config.SERVICES_EXCHANGE_BABY_PET_ENABLED)
    {
      show("Серви�? откл�?чен.", player);
      return;
    }
    ItemTemplate item = ItemHolder.getInstance().getTemplate(Config.SERVICES_EXCHANGE_BABY_PET_ITEM);
    String out = "";
    out += "<html><body>Exchange Baby Pet";
    out += "<br>Price: " + Util.formatAdena(Config.SERVICES_EXCHANGE_BABY_PET_PRICE) + " " + item.getName();
    out += "<br><button width=250 height=15 back=\"L2UI_CT1.Button_DF_Down\" fore=\"L2UI_CT1.Button_DF\" action=\"bypass -h scripts_services.petevolve.exchange:exToCougar\" value=\"Obtain Improved Cougar\">";
    out += "<br1><button width=250 height=15 back=\"L2UI_CT1.Button_DF_Down\" fore=\"L2UI_CT1.Button_DF\" action=\"bypass -h scripts_services.petevolve.exchange:exToBuffalo\" value=\"Obtain Improved Buffalo\">";
    out += "<br1><button width=250 height=15 back=\"L2UI_CT1.Button_DF_Down\" fore=\"L2UI_CT1.Button_DF\" action=\"bypass -h scripts_services.petevolve.exchange:exToKookaburra\" value=\"Obtain Improved Kookaburra\">";
    out += "</body></html>";
    show(out, player);
View Full Code Here

TOP

Related Classes of lineage2.gameserver.templates.item.ItemTemplate

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.