![]()
AlexKARASb
Learning cpp
![]() ![]() offline
Опыт:
22,103Активность: |
Jass. Расмотрение\обучение оператора if\then\else
И еще раз доброго всем вечера
Хотел бы разобраться с оператором иф\зен\елс в написании на jass Просто делая карту столкнулся с вещью, я преобразовал оператор с ГУИ в jass, почему-то создается дополнительная ф-ция, непонял почему, ведь можно было записать, что в этой функции просто сразу под иф =\. Вот я сделал простой для себя пример: юнит применяет дух воды, если уровень заклинания у кастера >0 то дать сумону этот спел Код:
1)обьясните почему создается дополнительная функция? 2)как код записать более адекватно? правильно я ли его преобразовал ф-цию для иф? Код:
|
![]() |
#1
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
Hellfim
Новичок
![]() ![]() offline
Опыт:
79,730Активность: |
Вот, вполне оптимально. Ответ на твой вопрос: потому что это ГУИ. |
![]() |
#2
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
Doc
![]() offline
Опыт:
63,163Активность: |
3.преобразовал правильно |
![]() |
#3
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
ManWhoKnows
just another wc3 modmaker
![]() offline
Опыт:
915Активность: |
почему не использовать бж ?? |
![]() |
#4
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
MF
Что-то вокруг не так
![]() ![]() offline
Опыт:
26,594Активность: |
ManWhoKnows, потому что, как правило, бж функции неоптимальны для конкретно взятых случаев и их можно и нужно оптимизировать. |
![]() |
#5
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
DioD
![]() ![]() offline
Опыт:
45,134Активность: |
как правило БЖ тупо переставляет параметры местами и не несёт никакой смысловой нагрузки. |
![]() |
#6
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
AlexKARASb
Learning cpp
![]() ![]() offline
Опыт:
22,103Активность: |
все ясно спасибо
|
![]() |
#7
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
adic3x
![]() offline
Опыт:
108,439Активность: |
они являются затычками, с другой стороны близы возможно закладывали возможность изменять "движок" игры как раз редактированием бж функций (что бы не трогать карты) |
![]() |
#8
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
XOR
![]() offline
Опыт:
38,159Активность: |
|
![]() |
#9
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
DioD
![]() ![]() offline
Опыт:
45,134Активность: |
Если бы близы не хотели "не менять карты" то не убивали бы ретурн баг. |
![]() |
#10
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
9thNerZul
forum/warcraft3
![]() ![]() offline
Опыт:
4,869Активность: |
DioD:
Ретурн баг, был убран из за возможности делать с компьютером игрока немыслимые вещи, поэтому его и убрали) |
![]() |
#11
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
DioD
![]() ![]() offline
Опыт:
45,134Активность: |
ретурн баг имел угрозу только в отношении типа code который прекрасно выпиливается из функций запретом возвращать этот тип. |
![]() |
#12
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
XOR
![]() offline
Опыт:
38,159Активность: |
Не немыслимые вещи, а просто байткод. |
![]() |
#13
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
DioD
![]() ![]() offline
Опыт:
45,134Активность: |
если бы байткод был дозволен на нативном уровне, атата было бы, самоконструирующиеся функции как раз то что позволило бы АИ саморазвиваться обновляя своё ядро по мере необходимости. |
![]() |
#14
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
ManWhoKnows
just another wc3 modmaker
![]() offline
Опыт:
915Активность: |
не надо тереть мои сообщения! мне действительно нужно узнать - если я просто уберу bj из названия функии - она будет исполнятся намного быстрей?? |
![]() |
#15
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
DioD
![]() ![]() offline
Опыт:
45,134Активность: |
если ты просто уберёшь бж из названия функции твоя карта не запуститься вообще так как будет выдана синтаксическая ошибка. |
![]() |
#16
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
FaB0SS
![]() offline
Опыт:
2,504Активность: |
Нужно заменять BJ-фукции на аналогичные без BJ |
![]() |
#17
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
adic3x
![]() offline
Опыт:
108,439Активность: |
я писал фикс круче, там короче можно выравнивать аддресс функции при образовании code к реальному аддрессу близы сфейлили, это факт |
![]() |
#18
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
MF
Что-то вокруг не так
![]() ![]() offline
Опыт:
26,594Активность: |
|
![]() |
#19
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|