Темак
jass for everyone
offline
Опыт:
7,200Активность: |
boolexpr в событиях
т.к. эта тема не работает, то буду писать в общий форум. что означают boolexpr в событиях? можно ли её использовать всесто TriggerAddCondition? Отредактировано Temak1, 29.09.2012 в 00:29. |
29.09.2012, 00:15 | #1
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
alexprey
познающий Unity
offline
Опыт:
68,501Активность: |
Temak1, в общем то да
alexprey добавил: но не во всех случаях |
29.09.2012, 01:21 | #2
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Темак
jass for everyone
offline
Опыт:
7,200Активность: |
alexprey, а в каких нет? |
29.09.2012, 02:58 | #3
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
DioD
offline
Опыт:
45,134Активность: |
можно вызывать булэкспры и получать результат исполнения, иного применения нет. |
29.09.2012, 09:39 | #4
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
quq_CCCP
Я белый и пушистый!
offline
Опыт:
94,203Активность: |
DioD, там еще походу к каждому триггеру придется лепить свой болекспр, ткт к обьктам внутри функции фильтра мы будем обратятся через функции реакции на события, а у триггеров куча разных событий... |
29.09.2012, 09:52 | #5
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
влад10011
offline
Опыт:
2,337Активность: |
Нельзя использовать его TriggerAddCondition, если в конце инициализации ты напишешь DestroyBoolExpr(bx) чтобы как бы "Оптимизировать" код, условие просто не будет выполняться.
Смысла её использовать в инициализации нет просто пиши TriggerAddCondition(t,Condition(function XXX) как обычно. Оно действует всю игру и не нуждается в удалении.(фильтры форгруппа не в счёт, тк ты сначала создаёшь фильтр, потом выбираешь каких нужно юнитов ну и удаляешь тк он тебе больше не нужен) влад10011 добавил: глобальный boolexpr в TriggerAddCondition подойдёт для динамического создания триггера(чтобы избавиться от условия при удалении триггера) |
29.09.2012, 14:15 | #6
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
DioD
offline
Опыт:
45,134Активность: |
булэкспры можно вызывать куда проще, я не буду говорить как, для того чтобы те кому интересно могли самостоятельно открыть ЦЖ и увидеть как минимум 3 возможности вызвать булэкспр не применяя триггеры и создание-удаление каких либо объектов. |
29.09.2012, 15:35 | #7
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Темак
jass for everyone
offline
Опыт:
7,200Активность: |
|
29.09.2012, 18:46 | #8
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
влад10011
offline
Опыт:
2,337Активность: |
Цитата:
ненужно только в условии триггера, а так нужно.... |
|
29.09.2012, 18:48 | #9
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Темак
jass for everyone
offline
Опыт:
7,200Активность: |
влад10011, странно, а Диод говорил, что они вообще не текут |
29.09.2012, 18:59 | #10
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
влад10011
offline
Опыт:
2,337Активность: |
type boolexpr extends handle
зачем думаешь близы удаляют его в BJ? и почему тогда есть функция по его уничтожению? |
29.09.2012, 19:04 | #11
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Hate
конь вакуумный
offline
Опыт:
43,117Активность: |
влад10011:
|
29.09.2012, 19:13 | #12
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
J64_
offline
Опыт:
4,724Активность: |
если что, посредстовом этих функций можно выполнять булэкспы:
EnumUnitsInGroup ForceEnumPlayersCounted И ещё некоторые функции. Можно ещё творить такие чудеса как выполнение нескольких булэксп в одном enum'e, методом создания других булэксп с помощью Or или And, в зависимости от результата выполняемых функций.
Также можно сделать и удаление указанного булэксп из этого списка булэксп. А вообще можно реализовать настоящий ООП для структур. |
29.09.2012, 20:12 | #13
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Темак
jass for everyone
offline
Опыт:
7,200Активность: |
Judycaster64:
поясни пожалуйста, что это дает? |
29.09.2012, 20:21 | #14
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
J64_
offline
Опыт:
4,724Активность: |
Дает возможность использовать только одну переменную, вместо массива, и прочего типа хранения данных.
Например, когда надо чтоб при ударе юнита воспроизводились определенные, добавляемые динамически, действия. В "стандартном" способе нужно задействовать несколько переменных, в зависимости от числа выполняемых действий, а в этом случае нужно задействовать только одну.
Отредактировано Judycaster64, 30.09.2012 в 08:58. |
29.09.2012, 21:26 | #15
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Темак
jass for everyone
offline
Опыт:
7,200Активность: |
|
30.09.2012, 05:38 | #16
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
quq_CCCP
Я белый и пушистый!
offline
Опыт:
94,203Активность: |
Judycaster64, ты бы еще по китайски ему написал... откуда ему знать про cjass и структуры, приведи пример попроще.. |
30.09.2012, 06:51 | #17
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Темак
jass for everyone
offline
Опыт:
7,200Активность: |
Объясните пожалуйста, что такое структуры, приставка "this." перед переменной и "= Or\And". |
01.10.2012, 12:05 | #18
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Hate
конь вакуумный
offline
Опыт:
43,117Активность: |
кури мануал по vJass, в теме про жнгп он есть |
01.10.2012, 12:07 | #19
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|