Чем отличается триггер с дополнительным условие "ИЛИ" и триггер без него? Есть ли смысл ставить дополнительное условие ИЛИ? Так же есть ли отличие от триггера с дополнительным условием "И" и триггер без него?

Принятый ответ

bifurcated, все условия истины. Это сделано специально, но глупо. Если бы не было инверсии, то нам бы не удалось узнать бы. Если бы одно из них вернуло истину, то действие оборвало, и мы бы не узнали об том, истинны ли нижние условия. Могли бы сразу написать and, но близзард сделали так из-за гуи. Там каждое условие - отдельная функция, и их как то надо было вместе слепить
как пример, нужно проверить 10 солдат в роте на трезвость, одного проверяем, второго проверяем и так далее. Если попадется один, то дальше нет смысла проверять, так как вся рота будет наказана. Это как со сборной России. Если все норм, значит они чисты

Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
0
27
7 лет назад
Отредактирован MpW
0
bifurcated, как And. Там фишка с ретурном. Если 1 условие не истина, то возвращаем false, иначе идём дальше, если 2 условие не истино, то также возвращаем false. Надеюсь понятно, что не истина типа как инверсия. Если все условия не прокатывают, то есть в конце нам возврщаем true. Фишка с ретургом в том, что она обрывает действие, и функция прекращает работу. До конца вниз может не дойти, если будет что-то возвращать
0
15
7 лет назад
0
quq_CCCP, Steal nerves, Так действие срабатывает, когда все условия истины или когда хотя бы одно из них истинно?
1
12
7 лет назад
Отредактирован Ikobot
1
bifurcated:
quq_CCCP, Steal nerves, Так действие срабатывает, когда все условия истины или когда хотя бы одно из них истинно?
По дефолту блок условий сам по себе является "ИЛИ". "И" иногда нужно для проверки всех условий, но чаще данный блок "И" применяется в дествиях по типу "ЕСЛИ/ТО/ИНАЧЕ". Если из выше перечисленного ничего не нужно, то оставляй как есть.
1
27
7 лет назад
Отредактирован MpW
1
bifurcated, все условия истины. Это сделано специально, но глупо. Если бы не было инверсии, то нам бы не удалось узнать бы. Если бы одно из них вернуло истину, то действие оборвало, и мы бы не узнали об том, истинны ли нижние условия. Могли бы сразу написать and, но близзард сделали так из-за гуи. Там каждое условие - отдельная функция, и их как то надо было вместе слепить
как пример, нужно проверить 10 солдат в роте на трезвость, одного проверяем, второго проверяем и так далее. Если попадется один, то дальше нет смысла проверять, так как вся рота будет наказана. Это как со сборной России. Если все норм, значит они чисты
Принятый ответ
0
15
7 лет назад
0
Steal nerves, Раньше я был уверен, что нет разницы между тем что ставить "ИЛИ" или без него, но были моменты когда триггер начинал работать правильно, только тогда, когда я ставил "ИЛИ" и не мог понять в чём разница.
quq_CCCP, Ikobot, Steal nerves, Спасибо за пояснения.
quq_CCCP, Мне нравится делать карты в редакторе Warcraft3 благодаря простому редатктору триггеров, где не нужно знать и запоминать типы данных и всего прочего, а просто знать простой закон событие, условие (если нужно) и действие.
0
27
7 лет назад
0
bifurcated, на будущее. Если условие не работает, дебагом проверяй
Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.