DeluxeMD 73 Опубликовано 25 февраля, 2018 кто знает работает этот код на pw ? Цитата private static void loadItemSettings() { try { File file = new File(Config.DATAPACK_ROOT, "data/tvt_items.xml"); if (!file.exists()) { _log.config("TvTEvent [ERROR]: data/tvt_items.xml doesn't exist"); return; } DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance(); factory.setValidating(false); factory.setIgnoringComments(true); Document doc = factory.newDocumentBuilder().parse(file); //FastList<String> strings = new FastList<String>(); //ItemTable it = ItemTable.getInstance(); for (Node n = doc.getFirstChild(); n != null; n = n.getNextSibling()) { if ("list".equalsIgnoreCase(n.getNodeName())) { for (Node d = n.getFirstChild(); d != null; d = d.getNextSibling()) { if ("class".equalsIgnoreCase(d.getNodeName())) { NamedNodeMap attrs = d.getAttributes(); FastList<Integer> list = new FastList<Integer>(); int classId = Integer.parseInt(attrs.getNamedItem("id").getNodeValue()); for (Node cd = d.getFirstChild(); cd != null; cd = cd.getNextSibling()) { if ("equipment".equalsIgnoreCase(cd.getNodeName())) { attrs = cd.getAttributes(); String[] items = attrs.getNamedItem("items").getNodeValue().split(","); for (String item : items) { if (item.equalsIgnoreCase("")) { continue; } //int item_id = Integer.parseInt(item); list.add(Integer.parseInt(item)); /*if (Config.TVT_CUSTOM_ENCHANT > 0) { it.getTemplate(item_id).setMaxEnchant(0); }*/ } } } _tvtItems.put(classId, list); } } } } } catch (Exception e) { _log.warning("TvTEvent [ERROR]: loadItemSettings() " + e.toString()); } } и кто может написать содержимое tvt_items.xml я как то так сделал Цитата <?xml version='1.0' encoding='utf-8'?> <list> <class id='2'> <equipment items='19406,5316'/> </list> не судите строго я не программист Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Edgar 356 Опубликовано 25 февраля, 2018 это кусок кода который парсить с хмл ид класса и итемы вписаные под этот класс. одним словом парсер Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
DeluxeMD 73 Опубликовано 25 февраля, 2018 ну я то это понял а вот с xml что там вписать кто то скажет )) Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
JavaBoys 64 Опубликовано 25 февраля, 2018 <list> <class id="92"> <equipment items="6379,6382,6380,6381,7577,858,858,889,889,920"/> </class> <class id="94"> <equipment items="2407,512,5767,5779,6608,858,858,889,889,920"/> </class> equipment items это иды шмоток в которые переодевает персонажей настраивается под каждый класс Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
DeluxeMD 73 Опубликовано 25 февраля, 2018 (изменено) щас гляну спс что то не хочет Изменено 25 февраля, 2018 пользователем DeluxeMD Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты