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

Лучший ответ:
Кнопки и интерфейс вряд ли можно простыми способами поменять
А добавлять функции - запросто
Это надо свой *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


Views: 340

» Лучшие комментарии


Extremator #1 - 11 months ago 0
Голосов: +1 / -1
Ну раз его делали - значит как-то можно, кто-то же его собирал.
Но тебя скорее всего сейчас закидают тапками, из-за непонимая (не желания).
А вообще - было полезно разобраться в свободной кастомизации JNGP.
Vlod #2 - 11 months ago 0
Голосов: +0 / -0
Все верно. Подразумевается: как возможно и что возможно.
Сообщения троллей близко к сердцу не принимаю, в конце концов, им тоже охота высказаться
Hate #3 - 11 months ago 3
Голосов: +3 / -0
в редакторе более новой версии вы все равно карту после не откроете, так что смысла ноль
prog #5 - 11 months ago 0
Голосов: +0 / -0
Имхо, проще разобрать формат файлов триггеров и написать свой собственный внешний редактор для них.
Hodor #6 - 11 months ago 3
Голосов: +3 / -0

Кнопки и интерфейс вряд ли можно простыми способами поменять
А добавлять функции - запросто
Это надо свой *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
Прикрепленные файлы
Vlod #8 - 11 months ago (изм. ) 0
Голосов: +0 / -0
Спасибо, Hodor, нашел подробные описания здесь и здесь. Еще подсказали, что такое уже делали - FNWE.
Но проблема совместимости остается актуальной. Либо описывать инструмент перехода, либо двигаться в сторону кастомного редактора, как предложил prog.