Examples of ItemTemplate


Examples of lineage2.gameserver.templates.item.ItemTemplate

        }
        if (tempItem.enchant < minEnchant)
        {
          continue;
        }
        ItemTemplate temp = tempItem.item != null ? tempItem.item.getItem() : ItemHolder.getInstance().getTemplate(tempItem.itemId);
        if ((temp == null) || ((rare > 0) && !tempItem.rare))
        {
          continue;
        }
        if (itemClass == null ? !temp.isCommonItem() : temp.isCommonItem())
        {
          continue;
        }
        if ((itemClass != null) && (itemClass != ItemClass.ALL) && (temp.getItemClass() != itemClass))
        {
          continue;
        }
        tempItems2.put(entry.getKey(), tempItem);
      }
      if (tempItems2.isEmpty())
      {
        continue;
      }
      Item item = type == Player.STORE_PRIVATE_BUY ? tempItems2.lastEntry().getValue() : tempItems2.firstEntry().getValue();
      if (item != null)
      {
        items.add(item);
      }
    }
    StringBuilder out = new StringBuilder(200);
    out.append("[npc_%objectId%_Chat 1");
    out.append(type);
    out.append("|��]&nbsp;&nbsp;");
    int totalPages = items.size();
    totalPages = (totalPages / MAX_ITEMS_PER_PAGE) + ((totalPages % MAX_ITEMS_PER_PAGE) > 0 ? 1 : 0);
    totalPages = Math.max(1, totalPages);
    currentPage = Math.min(totalPages, Math.max(1, currentPage));
    if (totalPages > 1)
    {
      int page = Math.max(1, Math.min((totalPages - MAX_PAGES_PER_LIST) + 1, currentPage - (MAX_PAGES_PER_LIST / 2)));
      if (page > 1)
      {
        listPageNum(out, type, itemType, 1, minEnchant, rare, "1");
      }
      if (currentPage > 11)
      {
        listPageNum(out, type, itemType, currentPage - 10, minEnchant, rare, String.valueOf(currentPage - 10));
      }
      if (currentPage > 1)
      {
        listPageNum(out, type, itemType, currentPage - 1, minEnchant, rare, "<");
      }
      for (int count = 0; (count < MAX_PAGES_PER_LIST) && (page <= totalPages); count++, page++)
      {
        if (page == currentPage)
        {
          out.append(page).append("&nbsp;");
        }
        else
        {
          listPageNum(out, type, itemType, page, minEnchant, rare, String.valueOf(page));
        }
      }
      if (currentPage < totalPages)
      {
        listPageNum(out, type, itemType, currentPage + 1, minEnchant, rare, ">");
      }
      if (currentPage < (totalPages - 10))
      {
        listPageNum(out, type, itemType, currentPage + 10, minEnchant, rare, String.valueOf(currentPage + 10));
      }
      if (page <= totalPages)
      {
        listPageNum(out, type, itemType, totalPages, minEnchant, rare, String.valueOf(totalPages));
      }
    }
    out.append("<table width=100%>");
    if (items.size() > 0)
    {
      int count = 0;
      ListIterator<Item> iter = items.listIterator((currentPage - 1) * MAX_ITEMS_PER_PAGE);
      while (iter.hasNext() && (count < MAX_ITEMS_PER_PAGE))
      {
        Item item = iter.next();
        ItemTemplate temp = item.item != null ? item.item.getItem() : ItemHolder.getInstance().getTemplate(item.itemId);
        if (temp == null)
        {
          continue;
        }
        out.append("<tr><td>");
        out.append(temp.getIcon32());
        out.append("</td><td><table width=100%><tr><td>[scripts_services.ItemBroker:listForItem ");
        out.append(type);
        out.append(' ');
        out.append(item.itemId);
        out.append(' ');
        out.append(minEnchant);
        out.append(' ');
        out.append(rare);
        out.append(' ');
        out.append(itemType);
        out.append(" 1 ");
        out.append(currentPage);
        out.append('|');
        out.append(item.name);
        out.append("</td></tr><tr><td>price: ");
        out.append(Util.formatAdena(item.price));
        if (temp.isStackable())
        {
          out.append(", count: ").append(Util.formatAdena(item.count));
        }
        out.append("</td></tr></table></td></tr>");
        count++;
View Full Code Here

Examples of lineage2.gameserver.templates.item.ItemTemplate

    catch (Exception e)
    {
      show("Incorrect data", player, npc);
      return;
    }
    ItemTemplate template = ItemHolder.getInstance().getTemplate(itemId);
    if (template == null)
    {
      show("Error - itemId not specified.", player, npc);
      return;
    }
    TreeMap<String, TreeMap<Long, Item>> tmpItems = getItems(type);
    if (tmpItems == null)
    {
      show("Error - this type of subject matter is not.", player, npc);
      return;
    }
    TreeMap<Long, Item> allItems = tmpItems.get(template.getName());
    if (allItems == null)
    {
      show("Error - items with the same name found.", player, npc);
      return;
    }
    StringBuilder out = new StringBuilder(200);
    if (search == null)
    {
      listPageNum(out, type, itemType, returnPage, minEnchant, rare, "��");
    }
    else
    {
      findPageNum(out, type, returnPage, search, "��");
    }
    out.append("&nbsp;&nbsp;");
    NavigableMap<Long, Item> sortedItems = type == Player.STORE_PRIVATE_BUY ? allItems.descendingMap() : allItems;
    if (sortedItems == null)
    {
      show("Error - No results.", player, npc);
      return;
    }
    List<Item> items = new ArrayList<>(sortedItems.size());
    for (Item item : sortedItems.values())
    {
      if ((item == null) || (item.enchant < minEnchant) || ((rare > 0) && !item.rare))
      {
        continue;
      }
      items.add(item);
    }
    int totalPages = items.size();
    totalPages = (totalPages / MAX_ITEMS_PER_PAGE) + ((totalPages % MAX_ITEMS_PER_PAGE) > 0 ? 1 : 0);
    totalPages = Math.max(1, totalPages);
    currentPage = Math.min(totalPages, Math.max(1, currentPage));
    if (totalPages > 1)
    {
      int page = Math.max(1, Math.min((totalPages - MAX_PAGES_PER_LIST) + 1, currentPage - (MAX_PAGES_PER_LIST / 2)));
      if (page > 1)
      {
        listForItemPageNum(out, type, itemId, minEnchant, rare, itemType, 1, returnPage, search, "1");
      }
      if (currentPage > 11)
      {
        listForItemPageNum(out, type, itemId, minEnchant, rare, itemType, currentPage - 10, returnPage, search, String.valueOf(currentPage - 10));
      }
      if (currentPage > 1)
      {
        listForItemPageNum(out, type, itemId, minEnchant, rare, itemType, currentPage - 1, returnPage, search, "<");
      }
      for (int count = 0; (count < MAX_PAGES_PER_LIST) && (page <= totalPages); count++, page++)
      {
        if (page == currentPage)
        {
          out.append(page).append("&nbsp;");
        }
        else
        {
          listForItemPageNum(out, type, itemId, minEnchant, rare, itemType, page, returnPage, search, String.valueOf(page));
        }
      }
      if (currentPage < totalPages)
      {
        listForItemPageNum(out, type, itemId, minEnchant, rare, itemType, currentPage + 1, returnPage, search, ">");
      }
      if (currentPage < (totalPages - 10))
      {
        listForItemPageNum(out, type, itemId, minEnchant, rare, itemType, currentPage + 10, returnPage, search, String.valueOf(currentPage + 10));
      }
      if (page <= totalPages)
      {
        listForItemPageNum(out, type, itemId, minEnchant, rare, itemType, totalPages, returnPage, search, String.valueOf(totalPages));
      }
    }
    out.append("<table width=100%>");
    if (items.size() > 0)
    {
      int count = 0;
      ListIterator<Item> iter = items.listIterator((currentPage - 1) * MAX_ITEMS_PER_PAGE);
      while (iter.hasNext() && (count < MAX_ITEMS_PER_PAGE))
      {
        Item item = iter.next();
        ItemTemplate temp = item.item != null ? item.item.getItem() : ItemHolder.getInstance().getTemplate(item.itemId);
        if (temp == null)
        {
          continue;
        }
        out.append("<tr><td>");
        out.append(temp.getIcon32());
        out.append("</td><td><table width=100%><tr><td>[scripts_services.ItemBroker:path ");
        out.append(type);
        out.append(' ');
        out.append(item.itemId);
        out.append(' ');
        out.append(item.itemObjId);
        out.append('|');
        out.append(item.name);
        out.append("</td></tr><tr><td>price: ");
        out.append(Util.formatAdena(item.price));
        if (temp.isStackable())
        {
          out.append(", count: ").append(Util.formatAdena(item.count));
        }
        out.append(", owner: ").append(item.merchantName);
        out.append("</td></tr></table></td></tr>");
View Full Code Here

Examples of lineage2.gameserver.templates.item.ItemTemplate

        {
          mi.getItemAttributes().setUnholy(Integer.parseInt(d.getAttributes().getNamedItem("unholyAttr").getNodeValue()));
        }
        if (!Config.ALT_ALLOW_SHADOW_WEAPONS && (id > 0))
        {
          ItemTemplate item = ItemHolder.getInstance().getTemplate(id);
          if ((item != null) && item.isShadowItem() && item.isWeapon() && !Config.ALT_ALLOW_SHADOW_WEAPONS)
          {
            return null;
          }
        }
        entry.addProduct(mi);
      }
    }
    if (entry.getIngredients().isEmpty() || entry.getProduction().isEmpty())
    {
      _log.warn("MultiSell [" + multiSellId + "] is empty!");
      return null;
    }
    if ((entry.getIngredients().size() == 1) && (entry.getProduction().size() == 1) && (entry.getIngredients().get(0).getItemId() == 57))
    {
      ItemTemplate item = ItemHolder.getInstance().getTemplate(entry.getProduction().get(0).getItemId());
      if (item == null)
      {
        _log.warn("MultiSell [" + multiSellId + "] Production [" + entry.getProduction().get(0).getItemId() + "] not found!");
        return null;
      }
      if ((entry.getIngredients().get(0).getItemId() == 57 &&  item.getReferencePrice() > entry.getIngredients().get(0).getItemCount()) && !Config.LOGIN_SERVER_IS_PVP)
      {
        _log.warn("MultiSell [" + multiSellId + "] Production '" + item.getName() + "' [" + entry.getProduction().get(0).getItemId() + "] price is lower than referenced | " + item.getReferencePrice() + " > " + entry.getIngredients().get(0).getItemCount());
      }
    }
    return entry;
  }
View Full Code Here

Examples of lineage2.gameserver.templates.item.ItemTemplate

    catch (Exception e)
    {
      show("Incorrect data", player, npc);
      return;
    }
    ItemTemplate temp = ItemHolder.getInstance().getTemplate(itemId);
    if (temp == null)
    {
      show("Error - itemId not specified.", player, npc);
      return;
    }
    TreeMap<String, TreeMap<Long, Item>> allItems = getItems(type);
    if (allItems == null)
    {
      show("Error - this type of objects found.", player, npc);
      return;
    }
    TreeMap<Long, Item> items = allItems.get(temp.getName());
    if (items == null)
    {
      show("Error - items with the same name found.", player, npc);
      return;
    }
View Full Code Here

Examples of lineage2.gameserver.templates.item.ItemTemplate

          }
          if (i.getItemId() < 1)
          {
            continue;
          }
          ItemTemplate item = ItemHolder.getInstance().getTemplate(i.getItemId());
          if (item.isStackable())
          {
            tax += item.getReferencePrice() * i.getItemCount() * taxRate;
          }
        }
        adena = Math.round(adena + tax);
        if (adena > 0)
        {
          ingridients.add(new MultiSellIngredient(57, adena));
        }
        ent.setTax(Math.round(tax));
        ent.getIngredients().clear();
        ent.getIngredients().addAll(ingridients);
      }
      else
      {
        ingridients = ent.getIngredients();
      }
      if (showall)
      {
        list.entries.add(ent);
      }
      else
      {
        List<Integer> itms = new ArrayList<>();
        for (MultiSellIngredient ingredient : ingridients)
        {
          ItemTemplate template = ingredient.getItemId() <= 0 ? null : ItemHolder.getInstance().getTemplate(ingredient.getItemId());
          if ((ingredient.getItemId() <= 0) || nokey || template.isEquipment())
          {
            if (ingredient.getItemId() == 12374)
            {
              continue;
            }
            if (ingredient.getItemId() == ItemTemplate.ITEM_ID_CLAN_REPUTATION_SCORE)
            {
              if (!itms.contains(ingredient.getItemId()) && (player.getClan() != null) && (player.getClan().getReputationScore() >= ingredient.getItemCount()))
              {
                itms.add(ingredient.getItemId());
              }
              continue;
            }
            else if (ingredient.getItemId() == ItemTemplate.ITEM_ID_PC_BANG_POINTS)
            {
              if (!itms.contains(ingredient.getItemId()) && (player.getPcBangPoints() >= ingredient.getItemCount()))
              {
                itms.add(ingredient.getItemId());
              }
              continue;
            }
            else if (ingredient.getItemId() == ItemTemplate.ITEM_ID_FAME)
            {
              if (!itms.contains(ingredient.getItemId()) && (player.getFame() >= ingredient.getItemCount()))
              {
                itms.add(ingredient.getItemId());
              }
              continue;
            }
            for (final ItemInstance item : items)
            {
              if ((item.getItemId() == ingredient.getItemId()) && item.canBeExchanged(player))
              {
                if (itms.contains(enchant ? ingredient.getItemId() + (ingredient.getItemEnchant() * 100000L) : ingredient.getItemId()))
                {
                  continue;
                }
                if (item.getEnchantLevel() < ingredient.getItemEnchant())
                {
                  continue;
                }
                if (item.isStackable() && (item.getCount() < ingredient.getItemCount()))
                {
                  break;
                }
                itms.add(enchant ? ingredient.getItemId() + (ingredient.getItemEnchant() * 100000) : ingredient.getItemId());
                MultiSellEntry possibleEntry = new MultiSellEntry(enchant ? ent.getEntryId() + (item.getEnchantLevel() * 100000) : ent.getEntryId());
                for (MultiSellIngredient p : ent.getProduction())
                {
                  if (enchant && template.canBeEnchanted())
                  {
                    p.setItemEnchant(item.getEnchantLevel());
                    p.setItemAttributes(item.getAttributes().clone());
                  }
                  possibleEntry.addProduct(p);
View Full Code Here

Examples of lineage2.gameserver.templates.item.ItemTemplate

            case Player.STORE_PRIVATE_SELL:
              items = info.bestSellItems;
              tradeList = pl.getSellList();
              for (TradeItem item : tradeList)
              {
                ItemTemplate temp = item.getItem();
                if (temp == null)
                {
                  continue;
                }
                TreeMap<Long, Item> oldItems = items.get(temp.getName());
                if (oldItems == null)
                {
                  oldItems = new TreeMap<>();
                  items.put(temp.getName(), oldItems);
                }
                Item newItem = new Item(item.getItemId(), type, item.getOwnersPrice(), item.getCount(), item.getEnchantLevel(), temp.getName(), pl.getStoredId(), pl.getName(), pl.getLoc(), item.getObjectId(), item);
                long key = newItem.price * 100;
                while ((key < ((newItem.price * 100) + 100)) && oldItems.containsKey(key))
                {
                  key++;
                }
                oldItems.put(key, newItem);
              }
              break;
            case Player.STORE_PRIVATE_BUY:
              items = info.bestBuyItems;
              tradeList = pl.getBuyList();
              for (TradeItem item : tradeList)
              {
                ItemTemplate temp = item.getItem();
                if (temp == null)
                {
                  continue;
                }
                TreeMap<Long, Item> oldItems = items.get(temp.getName());
                if (oldItems == null)
                {
                  oldItems = new TreeMap<>();
                  items.put(temp.getName(), oldItems);
                }
                Item newItem = new Item(item.getItemId(), type, item.getOwnersPrice(), item.getCount(), item.getEnchantLevel(), temp.getName(), pl.getStoredId(), pl.getName(), pl.getLoc(), itemObjId++, item);
                long key = newItem.price * 100;
                while ((key < ((newItem.price * 100) + 100)) && oldItems.containsKey(key))
                {
                  key++;
                }
                oldItems.put(key, newItem);
              }
              break;
            case Player.STORE_PRIVATE_MANUFACTURE:
              items = info.bestCraftItems;
              List<ManufactureItem> createList = pl.getCreateList();
              if (createList == null)
              {
                continue;
              }
              for (ManufactureItem mitem : createList)
              {
                int recipeId = mitem.getRecipeId();
                RecipeTemplate recipe = RecipeHolder.getInstance().getRecipeByRecipeId(recipeId);
                if ((recipe == null) || (recipe.getProducts().length == 0))
                {
                  continue;
                }
                RecipeComponent product = recipe.getProducts()[0];
                ItemTemplate temp = ItemHolder.getInstance().getTemplate(product.getItemId());
                if (temp == null)
                {
                  continue;
                }
                TreeMap<Long, Item> oldItems = items.get(temp.getName());
                if (oldItems == null)
                {
                  oldItems = new TreeMap<>();
                  items.put(temp.getName(), oldItems);
                }
                Item newItem = new Item(product.getItemId(), type, mitem.getCost(), product.getCount(), 0, temp.getName(), pl.getStoredId(), pl.getName(), pl.getLoc(), itemObjId++, null);
                long key = newItem.price * 100;
                while ((key < ((newItem.price * 100) + 100)) && oldItems.containsKey(key))
                {
                  key++;
                }
View Full Code Here

Examples of lineage2.gameserver.templates.item.ItemTemplate

      int count = 0;
      ListIterator<Item> iter = items.listIterator((currentPage - 1) * MAX_ITEMS_PER_PAGE);
      while (iter.hasNext() && (count < MAX_ITEMS_PER_PAGE))
      {
        item = iter.next();
        ItemTemplate temp = item.item != null ? item.item.getItem() : ItemHolder.getInstance().getTemplate(item.itemId);
        if (temp == null)
        {
          continue;
        }
        out.append("<tr><td>");
        out.append(temp.getIcon32());
        out.append("</td><td><table width=100%><tr><td>[scripts_services.ItemBroker:listForItem ");
        out.append(type);
        out.append(' ');
        out.append(item.itemId);
        out.append(' ');
        out.append(minEnchant);
        out.append(" 0 0 1 ");
        out.append(currentPage);
        if (search != null)
        {
          for (String element : search)
          {
            out.append(' ');
            out.append(element);
          }
        }
        out.append('|');
        out.append("<font color=\"LEVEL\">");
        out.append(temp.getName());
        out.append("</font>]");
        out.append("</td></tr>");
        out.append("</table></td></tr>");
        count++;
      }
View Full Code Here

Examples of lineage2.gameserver.templates.item.ItemTemplate

            }
          }
        }
      }
      set.set("bodypart", slot);
      ItemTemplate template = null;
      try
      {
        if (itemElement.getName().equalsIgnoreCase("weapon"))
        {
          if (!set.containsKey("class"))
          {
            if ((slot & ItemTemplate.SLOT_L_HAND) > 0)
            {
              set.set("class", ItemTemplate.ItemClass.ARMOR);
            }
            else
            {
              set.set("class", ItemTemplate.ItemClass.WEAPON);
            }
          }
          template = new WeaponTemplate(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

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

Examples of lineage2.gameserver.templates.item.ItemTemplate

    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
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.