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

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

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

Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
0
32
7 лет назад
Отредактирован quq_CCCP
0
Если Or - то триггер сработает если любое из 3 условий вернет true, второй вариант если мне не изменяет память - это аналог And если все условия выполнятся то триггер сработает, если любое из них будет false, то триггер не сработает.
В гуи условия - это ужас, конвертируйте в текст ваш триггер и посмотрите сколько там дерьма, это же самое можно было написать в 10 раз короче...
0
27
7 лет назад
Отредактирован MpW
0
Это же логика. Тебе больше подходит 1 вариант с ИЛИ.
Когда поймешь, то можно кучу комбинации условий делать
Юнит никак не может одновременно иметь три типа, он не может быть пехотинцем, стрелком и магом. Он относится к одному типу. Поэтому по задумке два остальных вариантах отпадают, триггер не сработает, так условия не прокатили. Должно же истину возвращать условие
Конструкция с И полезна, когда два условия подходят. Например, стрелок может стрелять в воздушных и в наземных юнитов. И нам нужно проверить
0
15
7 лет назад
0
quq_CCCP, Я знаю как работает ИЛИ, мне просто не понятно чем отличается 3 условия с ним и 3 условие без него. Просто как правило в языках программирования если ставишь больше одного условия то нужно ставить дополнительное условие между ними как Or и And. Or применяют, когда действие срабатывает, если хотя бы одно из условий верно, а And, когда все условия верны, но если не ставить их, то как работает условие? Как Or что ли?
Steal nerves, да это я так к примеру сделал триггер, надо было поставить действие типа включить задание.
1
32
7 лет назад
1
bifurcated, в гуи если ты добавил вот так условия столбиком без And или Or то это проевратится в код примерно такого содержания:
если не ( условие1 == истина ) тогда
вернуть false
конецесли
если не ( условие2 == истина ) тогда
вернуть false
конецесли
ну и так далее
вернуть true
...
Гуи довольно убожественн, советую изучать jass и не морочить голову с кривым гуи + выдумывать 100500 изощрений чтобы сделать так как надо, а не как получится...
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, Так действие срабатывает, когда все условия истины или когда хотя бы одно из них истинно?
По дефолту блок условий сам по себе является "ИЛИ". "И" иногда нужно для проверки всех условий, но чаще данный блок "И" применяется в дествиях по типу "ЕСЛИ/ТО/ИНАЧЕ". Если из выше перечисленного ничего не нужно, то оставляй как есть.
Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.