Vadik29
Choice Battle 1.6а
offline
Опыт:
15,245Активность: |
Пересохранение
При пересохранении реальной z создается ли утечка, и почему не работает условие if(h>6 or mx!=m)then
|
06.04.2012, 07:26 | #1
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
J64_
offline
Опыт:
4,724Активность: |
Используем отладочные сообщения -> находим где и когда и почему возникают проблемы.
Возможно у юнита мана всегда максимальная, также возможно что макс. мана всегда изменяется -> z никогда не изменяется |
06.04.2012, 11:22 | #2
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Vadik29
Choice Battle 1.6а
offline
Опыт:
15,245Активность: |
Judycaster64,оба предположения неверны, отладки не нужны т.к. триггер работает, не работает лишь if |
06.04.2012, 15:26 | #3
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
DaeDR
offline
Опыт:
8,074Активность: |
if не может не работать! Перед if'ом выводи на экран значения h, mx, m. Сверяй все вручную. Не пеняй все на машину, всегда виноват человек.. |
06.04.2012, 17:13 | #4
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Vadik29
Choice Battle 1.6а
offline
Опыт:
15,245Активность: |
DaeDR, когда у юнита целая мана триггер не отключается, также этим триггером можно убить самого себя..... |
06.04.2012, 20:47 | #5
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Hellfim
Новичок
offline
Опыт:
79,700Активность: |
Vadik29, замени.
на
Ну и сравнивать на равенство или неравенство реальные переменные это лол. Ты понимаешь, что они могут быть представлены как 0.0599999, и 0.06, ты хочешь сравнить на равенство, а они не равны (к примеру в си, если поделить 6 на 100, то будет 0.059999, а не 0.06), так что сравнивать не рекомендую, возможно из-за этого ошибка. |
06.04.2012, 21:32 | #6
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Nerevar
I'll be back!
offline
Опыт:
18,352Активность: |
Замени на
|
06.04.2012, 22:03 | #7
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Vadik29
Choice Battle 1.6а
offline
Опыт:
15,245Активность: |
Nerevar, эти условия не должны быть одновременными |
06.04.2012, 22:09 | #8
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Nerevar
I'll be back!
offline
Опыт:
18,352Активность: |
Ведь тебе надо чтобы здоровье было не ниже 6 и мана не была максимальной Иначе(если какое из условий либо оба не выполняются) - останавливать |
06.04.2012, 22:38 | #9
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Vadik29
Choice Battle 1.6а
offline
Опыт:
15,245Активность: |
Короче если хп станет меньше 6 то остановить или если мана станет полной то остановить
Vadik29 добавил: Hellfim, Там периодическим триггером постоянно дается мана в конечном итоге она все равно должна дойти до масимума, и когда она доходит то эффекта нету |
07.04.2012, 07:06 | #10
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Vadik29
Choice Battle 1.6а
offline
Опыт:
15,245Активность: |
Вот в этом триггере тоже самое, работает только первое условие....
» Код
Vadik29 добавил:
Зато это работает -_-
|
07.04.2012, 13:13 | #11
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
prog
offline
Опыт:
32,865Активность: |
GetUnitState(c,UNIT_STATE_MAX_LIFE)<0 глупость же, это максимальный запас здоровья, он не может быть <0
GetUnitState(u,UNIT_STATE_MAX_MANA)<0 аналогично GetUnitState(u,UNIT_STATE_MAX_MANA)<0.05*GetUnitState(c,UNIT_STATE_MAX_MANA) вообще бред, всеравно что сравнивать 1<0.05*1 и удивляться почему не работает
на счет последнего прошу прощения - не заметил что для разных юнитов, но всеравно работа идет с максимальным запасом маны - естественно нифига не работает так, как тебе хочется |
07.04.2012, 15:09 | #12
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Vadik29
Choice Battle 1.6а
offline
Опыт:
15,245Активность: |
prog, да это фэил, просто копипастил и забыл.... |
07.04.2012, 16:12 | #13
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|