PDA

Просмотр полной версии : Civ4XML MechaJar - ещё один редактор XML для цивы



Cansei
31.03.2014, 04:46
Представляю свою первую программу написанную на Java, первую программу с графическим интерфейсом и вторую свою рабочую программку вообще.
http://pbem.civfanatics.ru/sav/img/preview_TestFrame.jpg (http://pbem.civfanatics.ru/sav/img/TestFrame.jpg)

Что она может. Она может читать XML файл и выводить каждое поле со значениями отдельным пунктом. При этом можно спокойно менять их прямо в ней. Значения булевские, которые вкл/выкл вообще меняются простановкой галочек. Версия ранняя и поэтому не умеет открывать и редактировать составные теги. Но это можно сделать и обычным способом. Добавление нового юнита на основе существующего теперь можно сделать одним нажатием на кнопку. Список юнитов по именам можно вызвать также нажатием одной кнопки.



Описание конкретное:
ParseXML - обрабатывает XML файл, по умолчанию CIV4UnitInfos.xml. Он как раз лежит в папке с программой для тестового испытания. Работа с XML начинается с него. Чтобы указать свой XML-файл - введите его имя вместе с расширением xml в текстовое поле внизу экрана, это там где "Type name XML...", и нажмите Enter. Теперь ParseXML будет загружать его.

Prev XML и Next XML следующая XML запись и предыдущая XML запись. - Устарели.

Save XML - сохраняет файл.

CopyXML - копирует текущую XML запись, к примеру юнита в конец файла. Так что можно будет к нему перейти и переделать как надо. Переименовать например. Удобно для введения новых юнитов на основе имеющихся. А их наверное всегда добавляют копированием готового юнита и изменением его значений, имени и графики.

List - включает/отключает панельку слева со списком XML записей, которые идут по именам. Чтобы перейти на нужную запись, просто выделите имя в списке.

Само окно состоит из трех панелей. Верхнее это чисто текстовые теги и сложные составные. Чисто текстовые можно изменять прямо через программу, сложные составные пока просто мешаются, их лучше не трогать. Чтобы изменить значение просто введите новое и нажмите Enter.
Средняя панель это набор кнопок с галочками. Есть галочка - значение включено - 1, нет галочки - 0, значит выключено. Enter нажимать не надо, значение изменяется при нажатии на кнопку.
Нижняя панель, это набор цифровых значений, ставите нужную цифру и нажимаете Enter для подтверждения изменения.

В случае изменения какого-либо значения вокруг него появляется рамочка, показывающая, что значение было изменено, чтобы случайно не изменить чего не надо. Если изменить значение на исходное, она исчезнет. Подсказка рамочкой действует, пока не ушли с этой записи.

Планы на будущее.
1. Убрать неработающие сложные теги из верхней панели.
2. Ввести связь с XMLSchema, чтобы можно было изменять даже значения, которые пропущены в самой XML записи, но поддерживаются игрой.
3. Добавить поддержку сложных тегов.
4. Оптимизировать программу.

Программа спокойно растягивается и её можно без проблем развернуть на весь экран, как и любое окно. Программа требует установленной на компьютере Java Runtime Environment (JRE) . Запускается файл .jar если что. exe в архиве нет.

Итак очень много изменений по сравнению с предыдущей версией.
Теперь есть главное меню, почти как в настоящей программе. XML - файлы теперь открываются в закладках, почти как в браузере. Раздел меню File. Первые два и так понятно, а пункт "Close XML" - закрывает текущую вкладку.
Появились некоторые фишки.
Теперь теги для редактирования берутся напрямую с XML-схемы. Соответственно их наличие в самом файле малозначимо. Поэтому добавлена возможность вычистить пустые теги через Edit/Clean XML.
Можно также удалить ненужный тег из всего файла независимо от содержания тега - Edit/Remove Tag.
В этом же разделе пункт меню Insert XML Text вызывает специальное текстовое окошко, куда можно вставить скопированный текст из XML файла и если он будет подходить по условиям, он встроится в текущий файл. Например таким образом хорошо перетаскивать записи из одного мода в другой. Например юнитов.
В разделе Settings можно указать папку для выбора файла по умолчанию, рекомендуется папка XML мода. И папку для поиска текстовых файлов, рекомендуется создать специальную папку внутри папки Text. Текстовые файлы программа теперь сама генерирует при открытии XML - файла. Именуются они как и основные, но с прибавкой _Text.
На основной панели появилась кнопка Type+. При её нажатии автоматически меняются описательные теги, для них создается в файле для текста уже заполненные в соответствии с именем объекта записи.
Во внутренней вкладке Text их можно править, русские теги можно заполнять прямо на русском, программа перегонит их в формат цивы при сохранении.
Для сложных тегов теперь есть вкладка Elements. Там тоже все понятно.
Ах да, разделе меню Settings теперь можно сохранять набор активных вкладок, чтобы при запуске программы они открывались автоматически. Там же и пункт сбора этого набора.

71197119

Севилья
30.04.2014, 12:14
+++

Cansei
01.06.2014, 02:42
Итак очень много изменений по сравнению с предыдущей версией.
Теперь есть главное меню, почти как в настоящей программе. XML - файлы теперь открываются в закладках, почти как в браузере. Раздел меню File. Первые два и так понятно, а пункт "Close XML" - закрывает текущую вкладку.
Появились некоторые фишки.
Теперь теги для редактирования берутся напрямую с XML-схемы. Соответственно их наличие в самом файле малозначимо. Поэтому добавлена возможность вычистить пустые теги через Edit/Clean XML.
Можно также удалить ненужный тег из всего файла независимо от содержания тега - Edit/Remove Tag.
В этом же разделе пункт меню Insert XML Text вызывает специальное текстовое окошко, куда можно вставить скопированный текст из XML файла и если он будет подходить по условиям, он встроится в текущий файл. Например таким образом хорошо перетаскивать записи из одного мода в другой. Например юнитов.
В разделе Settings можно указать папку для выбора файла по умолчанию, рекомендуется папка XML мода. И папку для поиска текстовых файлов, рекомендуется создать специальную папку внутри папки Text. Текстовые файлы программа теперь сама генерирует при открытии XML - файла. Именуются они как и основные, но с прибавкой _Text.
На основной панели появилась кнопка Type+. При её нажатии автоматически меняются описательные теги, для них создается в файле для текста уже заполненные в соответствии с именем объекта записи.
Во внутренней вкладке Text их можно править, русские теги можно заполнять прямо на русском, программа перегонит их в формат цивы при сохранении.
Для сложных тегов теперь есть вкладка Elements. Там тоже все понятно.
Ах да, разделе меню Settings теперь можно сохранять набор активных вкладок, чтобы при запуске программы они открывались автоматически. Там же и пункт сбора этого набора.

7119

Хитрец
30.03.2015, 12:12
Спасибо большое!: applau2:.

Rigel
02.04.2015, 10:16
Cansei, нет ли в планах добавить русского языка в прогу или сделать всплывающие подсказки, которые бы объясняли какое значение за что отвечает?
PS Прогу пока не чакал, все руки не доходят - ориентируюсь по скрину. Так что если мною описанное уже есть, приношу извинения.
PPS Но сама идея проги отлична)