Триггеры
Вопрос просто проверить тестом, но нет возможности его сделать. Можно ли получить текущий триггер с помощью GetTriggeringTrigger() после TriggerExecute()?

Лучший ответ:
Экзекут наследует все параметры потока, из которого был запущен, если это был триггер то он наследует все GetTrigger.... значения, аналогично с таймером. То же самое TriggerEvaluate.



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

XGM Bot #1 - 1 месяц назад 1
Похожие вопросы:

» ответ
Вам сюда, господин хороший. Там есть ответы, практически, на все ваши вопросы.
» ответ
спасибо, XGM Bot!
Нашел это - xgm.guru/p/blog-nvc123/ur1-3
» ответ
Собственные попытки в студию, что не получается?
Напомним - ЭТО НЕ СТОЛ ЗАКАЗОВ, здесь задают вопросы про реализацию тех или иных вопросов, спрашивают про ошибки, оптмизацию, отдельные функции. Я не увидел в вашем вопросе ничего кроме невнятного описания механики способности, " вокргу кого то там огненные столбы возникают, и еще порча"...
» ответ
Filius Dei, во вредные советы подъехали...
Русификатор очень поможет тем кто собрался ломануть чужую карту и сделать её мод, прям ваще жир...
Потом нубам вроде сударя не стоит бежать ломать чужую карту, чето там пытатся копировать - это все бесполезно, недавно был похожий вопрос - помогите взломать карту за вознаграждение, карту сломали - ну а дальше что? Он неспособен ничего сделать потому что просто не понимает как?
Играя в некую карту вы мните себя великими балансерами и картоделами, мол да чё там, шяс подправлю пару значений и все будет норм - нет не будет, это не так просто как может показаться, без понимания устройства карты и знания Jass вам нечего там делать, вы тупо ничего не сможете изменить, да даже скопировать и вставить!
Помните что без труда не выловишь и рыбку из пруда, т.е изи способов в 1 кнопку взять и запилить чужую карту так как вам хочется или вдруг стащить всех героев себе в карту нет, а уж теболее не случится так что вам кто то возьмет и все это сделает вам за спасибо...

PT153 #2 - 1 месяц назад 0
GetTriggeringTrigger() сохраняет триггер, что был вызван событием (по идее). В чём проблема проверить?
Nelloy #3 - 1 месяц назад (отредактировано ) 0
PT153, отсутсвие вара под рукой
Пока оставлю так, если доберусь до теста, напишу...
Trigger - обертка над нативным триггером
function runFuncInDebug(func, ...)
    if Settings.debug then 
        local success, result = pcall(func, ...)
        if success then
            return result
        else
            Debug(result) -- print to local player
            return nil
        end
    else
        return func(...)
    end
end

function Trigger:execute()
    local original = _G.GetTriggeringTrigger
    GetTriggeringTrigger = function() return self.__trigger_obj end
    runFuncInDebug(TriggerExecute, self.__trigger_obj)
    GetTriggeringTrigger = original
end
NazarPunk #4 - 4 недели назад -1
И почему все пытаются всё обернуть в обёрнутую обёрткой обёртку?
Nelloy #5 - 4 недели назад (отредактировано ) 0
NazarPunk, потому что так реализация систем выглядит проще, соответственно проще потом доработать. Особенно, когда количество ненативных функций для какого-то типа данных начинает переваливать за три десятка.
quq_CCCP #6 - 4 недели назад 1

Экзекут наследует все параметры потока, из которого был запущен, если это был триггер то он наследует все GetTrigger.... значения, аналогично с таймером. То же самое TriggerEvaluate.
Nelloy #7 - 4 недели назад 0
quq_CCCP, спасибо.