Перейти к содержанию
Авторизация  
DeluxeMD

pwsoft класика

Рекомендуемые сообщения

кто знает работает этот код на 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>        

не судите строго я не программист 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

это кусок кода который парсить с хмл ид класса и итемы вписаные под этот класс. одним словом парсер

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

ну я то это понял а вот с xml что там вписать кто то скажет ))

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

<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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти
Авторизация  

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×
×
  • Создать...