Начиная от кнопок и шрифтов, заканчивая добавлением собственных триггерных функций. Но не хотелось бы потерять совместимость при переходе на более высокую версию. Возможно?
Принятый ответ
Кнопки и интерфейс вряд ли можно простыми способами поменять
А добавлять функции - запросто
А добавлять функции - запросто
Это надо свой *TriggerData.txt* подгружать
Там всё интуитивно понятно, достаточно потратить 15 минут на изучение
Там всё интуитивно понятно, достаточно потратить 15 минут на изучение
А вот ввод кастомного кода в JNGP сделан очень интересно:
В TriggerData есть секция, которая называется TriggerCalls
Вот где используются функции из TriggerCalls
Дело в том, что его алгоритм преобразования GUI в JASS берет название функции, открывает скобки и через запятую ставит параметры
Думаю все знают что в GUI есть возможность создания кастомного кода/комментариев в действиях триггера
Этот тип называется scriptcode
Для примера: думаю так же все замечали что в JNGP если создать действие с массивом и в индексе указать кастомный код, то при конвертировании GUI в текст там будет что то типа этого:
Думаю все знают что в GUI есть возможность создания кастомного кода/комментариев в действиях триггера
Этот тип называется scriptcode
Для примера: думаю так же все замечали что в JNGP если создать действие с массивом и в индексе указать кастомный код, то при конвертировании GUI в текст там будет что то типа этого:
[ (someText)]
Получается вот и весь секрет: в TriggerData есть некоторая функция название которой состоит только из пробелов, а в параметрах только один scriptcode
И сейчас скажу почему нельзя сделать аналог "Custom Script" (TriggerAction) в TriggerCall:
А всё очень просто, у редактора зашито дополнительное поведение для некоторых функций, для "Custom Script" это прямая вставка scriptcode в текст при конвертировании, для "Comment" это вставка "//" перед scriptcode
И сейчас скажу почему нельзя сделать аналог "Custom Script" (TriggerAction) в TriggerCall:
А всё очень просто, у редактора зашито дополнительное поведение для некоторых функций, для "Custom Script" это прямая вставка scriptcode в текст при конвертировании, для "Comment" это вставка "//" перед scriptcode
`
ОЖИДАНИЕ РЕКЛАМЫ...
Чтобы оставить комментарий, пожалуйста, войдите на сайт.
Но тебя скорее всего сейчас закидают тапками, из-за непонимая (не желания).
А вообще - было полезно разобраться в свободной кастомизации JNGP.
Сообщения троллей близко к сердцу не принимаю, в конце концов, им тоже охота высказаться
А добавлять функции - запросто
Там всё интуитивно понятно, достаточно потратить 15 минут на изучение
А вот ввод кастомного кода в JNGP сделан очень интересно:
В TriggerData есть секция, которая называется TriggerCalls
Вот где используются функции из TriggerCalls
Думаю все знают что в GUI есть возможность создания кастомного кода/комментариев в действиях триггера
Этот тип называется scriptcode
Для примера: думаю так же все замечали что в JNGP если создать действие с массивом и в индексе указать кастомный код, то при конвертировании GUI в текст там будет что то типа этого:
И сейчас скажу почему нельзя сделать аналог "Custom Script" (TriggerAction) в TriggerCall:
А всё очень просто, у редактора зашито дополнительное поведение для некоторых функций, для "Custom Script" это прямая вставка scriptcode в текст при конвертировании, для "Comment" это вставка "//" перед scriptcode
Отредактирован Vlod