Глобальные переменные достают до внутренностей функций вызванных в другом потоке через функцию ExecuteFunc?

Ты про константы ивентов типа GetTriggerUnit() и др.? Да, достают. Насколько помню, с этим не было проблем. Если что, можно дебагом проверить. Помню такую фишку с оптимизацией, когда на одно событие вешали все скилы
Вот в начале триггера при таком то событии выводишь на экран имя GetNameUnit(GetTriggerUnit()) и хендл GetHandleId(GetTriggerUnit()) в начале, затем вызываем ExecuteFunc, и в этой же функц выводим снова.

Но если есть проблемы, то можно использовать темповые глобалки, как сейчас задрачиваются с фильтрами
`
ОЖИДАНИЕ РЕКЛАМЫ...
27
Ты про константы ивентов типа GetTriggerUnit() и др.? Да, достают. Насколько помню, с этим не было проблем. Если что, можно дебагом проверить. Помню такую фишку с оптимизацией, когда на одно событие вешали все скилы
Вот в начале триггера при таком то событии выводишь на экран имя GetNameUnit(GetTriggerUnit()) и хендл GetHandleId(GetTriggerUnit()) в начале, затем вызываем ExecuteFunc, и в этой же функц выводим снова.

Но если есть проблемы, то можно использовать темповые глобалки, как сейчас задрачиваются с фильтрами
Принятый ответ
Ответы (2)
30
Ты про константы ивентов типа GetTriggerUnit() и др.? Да, достают.
Запусти ExecuteFunc из другой ExecuteFunc. Будет весело. Ну и не забываем, что это костыль.
27
nazarpunk, мне кажется, что из основного потока триггера в поток ExcecuteFunc наследуются все параметры.
А если вызывать дальше из ExcecuteFunc в ExcecuteFunc, то наверное не передаются из триггера. Мб можно вызывать два ExcecuteFunc из триггера? Ты не думал? Ааа..
Помню, что есть возможность повторно вызывать и триггер. Не функц, а триггер
11
Да мне бы хотя бы один поток спс. Буду разбираться.
38
Если ты про реально другой поток - типа выполнение внутри preload - надо синхронизировать через нативки
11
Моя задача. Пока выполняется триггер по времени. В нем обрабатывать другой поток для анализа проходимости юнитов. Я так понимаю потребуется хеш-таблица глобальная куда хендл от таймера помещю. Забью параметры. А в потоке возьму текущий таймер и заберу параметры.
Ответы (3)
11
ScorpioT1000, мне таймер останавливать не надо. Он у меня каждую 0.1 секунду запускается. Если процесс не выполнен он проверит данные в хеш таблице и пойдёт дальше обрабатываться в зависимости от результатов.
38
Vampir_kolik, так тогда и пусть гуляет по таблице, если движение, лучше даже 0.01 (в 1.26 0.02), а там уже распределяется, какие действия принимать
Чтобы оставить комментарий, пожалуйста, войдите на сайт.