Можно ли использовать "Run Trigger" как вызов функции?
GUI. Допустим у меня есть триггер со сложными вычислениями, без утечек памяти, и Я хочу ввести данные в переменную, и запустить этот триггер с другого триггера как функцию. Думаю очередь должна передаться триггеру-функции (он без события), а тот триггер пока будет ждать этот. И когда триггер-функция сделает вычисления он загрузит данные в общую переменную. Успеет ли он загрузить данные если вычисления будут большими? И продолжит ли триггер, использующий "Run Trigger Without Condition" на следующей строчке без разрыва однопоточности? Почему так спрашиваю? Потому что Я уже сталкивался с ошибкой, когда в цикле использовал действие "set variable = select group.." и это разрывало цикл (видимо как wait работало), и другие процессы успевали вклиниваться за миллисекунды и менять переменные, что приводило к ошибкам и путанице (много времени убил на то чтобы разобраться в этом). И туда же вопрос, если использовать TurnOn Trigger и TurnOff Trigger то будут ли они срабатывать моментально, когда ещё включающий их триггер не успел завершиться, что уже на следующей строчке после них использовать продукт вычисления включённых триггеров? Надеюсь объяснил понятно.

Лучший ответ:
Нет. Я пока хочу достроить карту на GUI, думаю мне осталось дней 10-30 работать, а буду ли следующую делать - под вопросом. Не хочется тратить время на изучение jass из-за пустяка! Однако Я использовал Custom Script, но это было содрано с одного сайта, а вот чтобы делать самому нужно сначала полностью изучить язык. Либо знаю, либо нет, чуть-чуть не считается!
Что касается wait, то если не это то что тогда?
Опытным путём сам установил что в процесс ничего не вклинивается. Можно использовать Триггер как Функцию и ссылаться на него в другом Триггере. По сути, это и есть функция, если глянуть на jass. Вопрос закрыт.



Просмотров: 343

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


quq_CCCP #1 - 10 месяцев назад -2
Экзекут это не вызов, вызов идет на jass, много вычислений на гуи? = рак мозга, пишите в кастом коде карты фукнцию на жасс а потом через кастом скрипт вызывайте в своих гуях.
Вейты - зло, не надо их использовать, в мультиплеере столько хапнете проблем что забьете на карту.
Есть множество прекрасных статей что как делать + открыте карты близзардов, 2017 год, мы все изобретаем свой велосипед на гуи.
Dagger667 #2 - 10 месяцев назад 0

Нет. Я пока хочу достроить карту на GUI, думаю мне осталось дней 10-30 работать, а буду ли следующую делать - под вопросом. Не хочется тратить время на изучение jass из-за пустяка! Однако Я использовал Custom Script, но это было содрано с одного сайта, а вот чтобы делать самому нужно сначала полностью изучить язык. Либо знаю, либо нет, чуть-чуть не считается!
Что касается wait, то если не это то что тогда?
Опытным путём сам установил что в процесс ничего не вклинивается. Можно использовать Триггер как Функцию и ссылаться на него в другом Триггере. По сути, это и есть функция, если глянуть на jass. Вопрос закрыт.
AlexSan #3 - 10 месяцев назад 0
Что касается wait, то если не это то что тогда?
Таймеры.
Maniac_91 #4 - 10 месяцев назад 3
Dagger667:
чтобы делать самому нужно сначала полностью изучить язык.
Не совсем согласен. Если всё сразу выучить, не применяя на практике, то всё перепутается в голове. И так сложнее. А если осваивать частями, проверяя сразу же полученные знания на практике, то это лучше отложится в памяти, образуя прочную базу знаний.