Голосование

Как вы оцениваете Смуту?












Оформление



Пользователей
  • Всего: 28871
  • Последний: 123WwW2004
Сейчас на форуме
Пользователи: 1
Гостей: 221
Всего: 222

0 Пользователей и 1 Гость просматривают эту тему.

Тема: Редактор файлов для твиков  (Прочитано 8227 раз)

  • Сообщений: 9
    • Просмотр профиля
+4
« : 26 Октября, 2018, 23:22 »
Всем привет.

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

Сразу скажу, что я не IDE для модостроения делаю. Это будет быстрая и удобная приложуха, которая позволит быстро накидать твиков.

Пока работает нормально парсинг и сборка simple_triggers,  и парсинг скриптов. Скрипты обратно не собираются и грузятся достаточно долго(60к строк, секунд сорок у меня).
В корне пара файлов с пендора для тестов.
Три кнопки, рекомендую начать с Load test triggers.
В первом текстбоксе отображаются цифры из модуля.
Во втором псевдокод.
В третьем скомпиленный программой псевдокод то есть цифры на выходе.
Кнопка сравнить сравнивает исходные цифры и скомпилированные заново.
Добавить триггер не получится, только редактировать.

По проблемам, я не нашел строки. Если кто-нибудь подкинет файл, буду весьма благодарен.
Все нашел.

UPD1. Добавил табуляцию, строки, кроме оружия, и почти полную поддержку скриптов.
Пожалуйста, киньте ссыль, где брать последнюю модульку.
Поддержка скриптов "почти полная" потому что в скриптах на последний Пендор идет вызов метода №2725, который я не нашел пока, и он ломает парсинг.
И еще не смог выловить ошибку связанную с параллелизацией. Иногда пишет, что декомпилировать не может, хотя может.

Программа в прикрепе.
Требуется .NET v4.6.2 https://www.microsoft.com/ru-ru/download/details.aspx?id=53344
Антивирус может ругаться, потому что приложение не подписано.
Первый пост, сильно не пинайте за оформление.
« Последнее редактирование: 29 Октября, 2018, 20:43 от akamashev »
  • Фракция: Вегиры
  • Сообщений: 3329
  • За регистрацию на форуме не позже декабря 2016 года и не менее 2500 постов
    • Просмотр профиля
0
« Ответ #1 : 27 Октября, 2018, 00:53 »
это чисто для пендора прога ?
  • Фракция: Наемники
  • Сообщений: 25781
  • За победу в конкурсе "Знамя кальрадийца" И создали они сайт... За регистрацию на форуме не позже сентября 2008 года
  • Сервер Discord
    • Просмотр профиля
    • Всадники Кальрадии
0
« Ответ #2 : 27 Октября, 2018, 00:55 »
Почему именно в этом разделе тема создана? Программа делается с заточкой под PoP?
  • Ник в M&B: [RUSMNB]Vanok
  • Фракция: Вегиры
И помните: "Хватит набивать посты" (NightHawkreal)
  • Сообщений: 9
    • Просмотр профиля
0
« Ответ #3 : 27 Октября, 2018, 00:55 »
Нет, для варбанда в целом пойдет.
Просто тестировал на файлах пендора.
  • Фракция: Вегиры
  • Сообщений: 9
    • Просмотр профиля
0
« Ответ #4 : 27 Октября, 2018, 00:56 »
Здесь самые живые темы по твикам.
Пы. Сы. Если подскажете, куда пересоздать, то могу и перенести.
  • Фракция: Вегиры
  • Сообщений: 3329
  • За регистрацию на форуме не позже декабря 2016 года и не менее 2500 постов
    • Просмотр профиля
0
« Ответ #5 : 27 Октября, 2018, 00:57 »
надо оно или не очень.
конечно надо -респект, до выхода бани ещё далеко  :thumbup:
  • Фракция: Наемники
  • Сообщений: 17
    • Просмотр профиля
0
« Ответ #6 : 27 Октября, 2018, 02:13 »
всех на кол!
  • Фракция: Свады
  • Сообщений: 3329
  • За регистрацию на форуме не позже декабря 2016 года и не менее 2500 постов
    • Просмотр профиля
0
« Ответ #7 : 27 Октября, 2018, 10:06 »
честно говоря, я не совсем понял , что эта прога делает - akamashev, можешь простым языком описать ? она только с МС может работать? или может с текстовиками мода, типа  как Твик МБ или Моргсэдитор ?
  • Фракция: Наемники
  • Сообщений: 170
  • За создание технических проектов различного характера
    • Просмотр профиля
    • Mount & Blade - Prophesy of Pendor & Perisno
0
« Ответ #8 : 27 Октября, 2018, 10:08 »
Советую пересобрать в виде Release версии, ибо Debug версия имеет линковку (привязку) к файлам исходного пользователя, а Release - как раз использует библиотеки из пакетов MS Visual & .NET
PoP Helper - rusmnb.ru | VK | Steam | commando.com.ua
  • Сообщений: 9
    • Просмотр профиля
0
« Ответ #10 : 27 Октября, 2018, 15:31 »
Надо было почитать , я когда себе что-то подобное искал, не нашел.
Да это декомпилятор/компилятор в одном лице, в рантайме, с интерфейсом и без питона.
Хотя вообще компиляцией перевод текста из одного формата в другой называть не очень корректно.
  • Фракция: Вегиры
  • Сообщений: 9
    • Просмотр профиля
+1
« Ответ #11 : 27 Октября, 2018, 15:40 »
можешь простым языком описать ?

Она работает с *txt файлами из папки module.
В теории любого. Нужен для того, чтобы редактировать файлы модуля. То есть, можно вырезать кусок, например,  и пересобрать. Можно редактировать константы, строки и тд. Потом пересобрать файл и подбросить его в module. И он заведется, и будет работать.
То есть, если открыть тему с твиками, там идет поиск строк числовых, без четких наводок в них ориентироваться нельзя. А так можно менять прям в коде, а потом пересобирать. А код гораздо читабельнее. Плюс, можно вносить какие-то изменения функциональные, а не только константы.
  • Фракция: Вегиры
  • Сообщений: 3329
  • За регистрацию на форуме не позже декабря 2016 года и не менее 2500 постов
    • Просмотр профиля
0
« Ответ #12 : 27 Октября, 2018, 15:41 »
akamashev, приведи плиз пример -что я могу замутить этим в моде без наличия МС?
-----------------
пока писал -уже ответил -спасибо )
  • Фракция: Наемники
  • Сообщений: 9
    • Просмотр профиля
0
« Ответ #13 : 27 Октября, 2018, 15:53 »
это что-то типа декомпилятора?

Да, все верно. Спасибо за ссылку, я там нашел, где строки взять.
Но при этом еще и компиляция есть. И я планирую прикрутить редактор сохранений, бэкапы и интерфейс нормальный. А так же сделать так, чтобы все работало без изменений кода с любой версией варбанда, в том числе на будущие.
  • Фракция: Вегиры
  • Сообщений: 25781
  • За победу в конкурсе "Знамя кальрадийца" И создали они сайт... За регистрацию на форуме не позже сентября 2008 года
  • Сервер Discord
    • Просмотр профиля
    • Всадники Кальрадии
0
« Ответ #14 : 27 Октября, 2018, 16:07 »
Надо было это сразу в "Инструментарий" перенести.
  • Ник в M&B: [RUSMNB]Vanok
  • Фракция: Вегиры
И помните: "Хватит набивать посты" (NightHawkreal)
  • Сообщений: 2766
  • За создание крупных модов и других особо сложных проектов За регистрацию на форуме не позже декабря 2016 года и не менее 2500 постов Выдается модераторам, достигнувшим значимых успехов на своем посту
    • Просмотр профиля
0
« Ответ #15 : 27 Октября, 2018, 16:17 »
Судя по описанию, это что-то типа декомпилятора?
Типо да, но до декомпилятора тут еще работать и работать:
1 + 2 + 3 + 4 + ... = ζ(-1) = -0.08(3)
1 - 1 + 1 - 1 + 1 - ... = 0.5
1 - 2 + 3 - 4 + 5 - ... = 0.25

На вопросы в ПС не отвечаю! Спрашивать в темах!
  • Сообщений: 250
  • За создание технических проектов различного характера
    • Просмотр профиля
    • Mount & Blade - Prophesy of Pendor & Perisno
0
« Ответ #16 : 28 Октября, 2018, 03:27 »
Выглядит вкусно, если допилишь - будет мастхэв. И даже рядовой пользователь сможет писать твики. Ибо сейчас необходимо: терпение; глаза; гайд от Leonion(других нормальных гайдов не встречала) или 4 высших образования; декомпилятор или 4 высших образования +2 специалиста в области нейронных сетей.
  • Ник в M&B: Pina co Lada
  • Сообщений: 9
    • Просмотр профиля
0
« Ответ #17 : 30 Октября, 2018, 21:09 »
Вычистил несколько багов, добавил файл поддержку файла menus.txt.
Скрипты и триггеры уже работают хорош.
Надеюсь на днях сделать диалоги и conversation.
Потом десериализаторы для всяких файлов типа troops.
  • Фракция: Вегиры
  • Сообщений: 2766
  • За создание крупных модов и других особо сложных проектов За регистрацию на форуме не позже декабря 2016 года и не менее 2500 постов Выдается модераторам, достигнувшим значимых успехов на своем посту
    • Просмотр профиля
0
« Ответ #18 : 31 Октября, 2018, 09:54 »
Потом десериализаторы для всяких файлов типа troops.
На регэксах!  8-) 8-) 8-)

А так в будущем, при доработке, крутая пограмма будет.
1 + 2 + 3 + 4 + ... = ζ(-1) = -0.08(3)
1 - 1 + 1 - 1 + 1 - ... = 0.5
1 - 2 + 3 - 4 + 5 - ... = 0.25

На вопросы в ПС не отвечаю! Спрашивать в темах!

СиЧЪ Total War СиЧЪ Total War
Сайт "Всадники Кальрадии" не является СМИ. Администрация не несет ответственность за высказывания и публикацию каких-либо материалов, сделанные любыми пользователями форума, в том числе посредством личных и публичных сообщений. Материалы, размещенные на ресурсе третьими лицами, могут содержать информацию, не предназначенную для лиц, не достигнувших совершеннолетия. При обнаружении на ресурсе материалов, нарушающих законодательство Российской Федерации, необходимо обращаться к администрации.
Сайт работает на быстром VPS/VDS хостинге от FASTVPS


Powered by SMF 2.0 | SMF © Simple Machines LLC