vladfaust
offline
Опыт:
12,814Активность: |
Проблема с заклинанием (не ремувится эффект).
Все работает нормально, но бывает так, что эффект остается. По наблюдениям, происходит это тогда, когда юнит умирает с этим эффектом.
inadequate_ добавил: +Ставил проверку на >0.405 - не помогло. |
27.02.2012, 14:36 | #1
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Ty3uK
offline
Опыт:
2,469Активность: |
inadequate_, мб юзать
Код:
|
27.02.2012, 16:31 | #2
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
vladfaust
offline
Опыт:
12,814Активность: |
Ty3uK, 0_o. Нет) |
27.02.2012, 16:34 | #3
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Ty3uK
offline
Опыт:
2,469Активность: |
inadequate_, "нет" - это типа не работает или типа не будешь юзать?
|
27.02.2012, 16:36 | #4
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
ScorpioT1000
Работаем
offline
Опыт: отключен
|
Общепризнанная проверка на смерть:
Отредактировано ScorpioT1000, 27.02.2012 в 19:58. |
27.02.2012, 16:56 | #5
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
vladfaust
offline
Опыт:
12,814Активность: |
Скорпи, ты ничего не попутал?
+Зачем проверка на UNIT_TYPE_DEAD, если уже есть проверка на кол-во хп?
Я проверить точно не могу, так как баг не всегда проявляется. inadequate_ добавил:
И еще кое-что.
...отлично работает в других заклинаниях. |
27.02.2012, 19:32 | #6
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
alpha
offline
Опыт:
7,387Активность: |
inadequate_:
GetWidgetLife(u) используй
Для фильтра "непредскозуемости" вара |
27.02.2012, 19:35 | #7
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Nerevar
I'll be back!
offline
Опыт:
18,352Активность: |
alpha:
почему ? |
27.02.2012, 19:53 | #8
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
ScorpioT1000
Работаем
offline
Опыт: отключен
|
пофиксил =))) когда добавлял в сообщение, не то сделал
жизнь проверять не надо |
27.02.2012, 19:59 | #9
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Nerevar
I'll be back!
offline
Опыт:
18,352Активность: |
К виджетам относятся юниты\предметы\разрушаемые. Почему обращение к функции работающей только с юнитами будет медленнее, чем к функции с более широкой областью действия? из-за 2 вместо 1 передаваемого параметра? |
27.02.2012, 20:35 | #10
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
prog
offline
Опыт:
32,865Активность: |
Nerevar, если не ошибаюсь, потому что вторая функция вызывает первую. |
27.02.2012, 20:47 | #11
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
ScorpioT1000
Работаем
offline
Опыт: отключен
|
Да не дольше она работает, работает абсолютно одинаково - что юнит, что виджет, функция из C++ обращается к верхней части выделенной памяти объекта, которая принадлежит виджету и изменяет его. Обе нативки просто вызывают эту функцию. (максимум еще при загрузке карты при передаче виджету работает преобразование типов) Оптимизатор C++ существовал еще в 99 году. А с патчами они перекомпилировали гейм.длл, что тем более подтверждает оптимальность простейших операций. |
27.02.2012, 20:59 | #12
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Ty3uK
offline
Опыт:
2,469Активность: |
Функции виджетов работают быстрее, наверное потому, что юнит, предмет, декорация- все это потомки виджета. Это имхо
|
27.02.2012, 21:05 | #13
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
alpha
offline
Опыт:
7,387Активность: |
ScorpioT1000:
Я пролетел :(
Это действительно так Скорость срабатывания одинаковая, на моем дереве фунция срабатывала в за .000010-.0000109 секунды, брал локальную переменную в функцию
alpha добавил:
Но все равно лучше использовать GetWidgetLife, как никак но разница даже под микроскопом ничтожна Klop преоткрыл занавес =) Выигришь в байтах кода и удобстве(чистоте) написания Отредактировано alpha, 27.02.2012 в 23:49. |
27.02.2012, 23:25 | #14
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Klop
Папа римский
offline
Опыт:
13,006Активность: |
GetUnitState(u, UNIT_STATE_LIFE)>0.405
GetWidgetLife(u) > 0.405 Widget лучше тем что ненадо писать UNIT_STATE_LIFE |
27.02.2012, 23:46 | #15
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|