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