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