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

Принятый ответ

Кнопки и интерфейс вряд ли можно простыми способами поменять
А добавлять функции - запросто
Это надо свой *TriggerData.txt* подгружать
Там всё интуитивно понятно, достаточно потратить 15 минут на изучение


А вот ввод кастомного кода в JNGP сделан очень интересно:
В TriggerData есть секция, которая называется TriggerCalls
Вот где используются функции из TriggerCalls
Дело в том, что его алгоритм преобразования GUI в JASS берет название функции, открывает скобки и через запятую ставит параметры

Думаю все знают что в GUI есть возможность создания кастомного кода/комментариев в действиях триггера
Этот тип называется scriptcode
Для примера: думаю так же все замечали что в JNGP если создать действие с массивом и в индексе указать кастомный код, то при конвертировании GUI в текст там будет что то типа этого:
[        (someText)]
Получается вот и весь секрет: в TriggerData есть некоторая функция название которой состоит только из пробелов, а в параметрах только один scriptcode

И сейчас скажу почему нельзя сделать аналог "Custom Script" (TriggerAction) в TriggerCall:
А всё очень просто, у редактора зашито дополнительное поведение для некоторых функций, для "Custom Script" это прямая вставка scriptcode в текст при конвертировании, для "Comment" это вставка "//" перед scriptcode
Загруженные файлы
`
ОЖИДАНИЕ РЕКЛАМЫ...
1
26
4 года назад
1
Ну раз его делали - значит как-то можно, кто-то же его собирал.
Но тебя скорее всего сейчас закидают тапками, из-за непонимая (не желания).
А вообще - было полезно разобраться в свободной кастомизации JNGP.
0
17
4 года назад
0
Все верно. Подразумевается: как возможно и что возможно.
Сообщения троллей близко к сердцу не принимаю, в конце концов, им тоже охота высказаться
3
26
4 года назад
3
в редакторе более новой версии вы все равно карту после не откроете, так что смысла ноль
0
24
4 года назад
0
Имхо, проще разобрать формат файлов триггеров и написать свой собственный внешний редактор для них.
3
18
4 года назад
3
Кнопки и интерфейс вряд ли можно простыми способами поменять
А добавлять функции - запросто
Это надо свой *TriggerData.txt* подгружать
Там всё интуитивно понятно, достаточно потратить 15 минут на изучение


А вот ввод кастомного кода в JNGP сделан очень интересно:
В TriggerData есть секция, которая называется TriggerCalls
Вот где используются функции из TriggerCalls
Дело в том, что его алгоритм преобразования GUI в JASS берет название функции, открывает скобки и через запятую ставит параметры

Думаю все знают что в GUI есть возможность создания кастомного кода/комментариев в действиях триггера
Этот тип называется scriptcode
Для примера: думаю так же все замечали что в JNGP если создать действие с массивом и в индексе указать кастомный код, то при конвертировании GUI в текст там будет что то типа этого:
[        (someText)]
Получается вот и весь секрет: в TriggerData есть некоторая функция название которой состоит только из пробелов, а в параметрах только один scriptcode

И сейчас скажу почему нельзя сделать аналог "Custom Script" (TriggerAction) в TriggerCall:
А всё очень просто, у редактора зашито дополнительное поведение для некоторых функций, для "Custom Script" это прямая вставка scriptcode в текст при конвертировании, для "Comment" это вставка "//" перед scriptcode
Загруженные файлы
Принятый ответ
0
17
4 года назад
Отредактирован Vlod
0
Спасибо, Hodor, нашел подробные описания здесь и здесь. Еще подсказали, что такое уже делали - FNWE.
Но проблема совместимости остается актуальной. Либо описывать инструмент перехода, либо двигаться в сторону кастомного редактора, как предложил prog.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.