Kapa6acvlk
offline
Опыт:
151Активность: |
Цепной стан, Живой юнит равен null?
Функция GroupRandom время от времени возвращает null, хотя вокруг полно живых юнитов, уже всю голову сломал, не могу понять что за проблема.
» код Код:
|
14.03.2012, 02:57 | #1
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Klop
Папа римский
offline
Опыт:
13,006Активность: |
попробуй так
» Code
с boolexpr всё нормально работает |
14.03.2012, 04:40 | #2
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
prog
offline
Опыт:
32,865Активность: |
Могу ошибаться, но мне кажется что корень зла кроется в переборке через loop - null при определенных условиях может затесаться в группу. Можно попробовать удалять из группы null перед взятием FirstOfGroup. Если сказал глупость - поправьте, но когда-то давно именно эта глупость решила мою проблему. |
14.03.2012, 08:28 | #3
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Kapa6acvlk
offline
Опыт:
151Активность: |
boolexpr вроде вызывает утечку, нужно обнулять?
Код:
В функции Check GetExpiredTimer() Вернет ли нужный мне таймер? Ибо их у меня в карте не один десяток. |
14.03.2012, 12:10 | #4
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Klop
Папа римский
offline
Опыт:
13,006Активность: |
Kapa6acvlk, всегда так делаю нормально работает
и у меня в коде после сообщения clear они обнуляются) |
14.03.2012, 12:46 | #5
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Kapa6acvlk
offline
Опыт:
151Активность: |
А, извини не заметил, спасибо попробую. Поясни пожалуйста еще одну вещь, не первый раз встречаю GetWidgetLife(u)>0.405 в чем отличие от GetUnitState(u, UNIT_STATE_LIFE) > 0.00 Только ли в количестве параметров которые берет функция? И почему 0.405, юнит умирает при здоровье ниже 0.5 почему именно такая цифра?
|
14.03.2012, 13:21 | #6
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Klop
Папа римский
offline
Опыт:
13,006Активность: |
Kapa6acvlk, хз так все норм мужики используют говорят что у Вара причуды и смертные могут иметь хп больше 0 но меньше 0.405 |
14.03.2012, 13:25 | #7
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
ScorpioT1000
Работаем
offline
Опыт: отключен
|
возвращает правду, если он мертв, удален, неверно стерт, равен нулю, хендл равен мусору итп |
14.03.2012, 13:59 | #8
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Kapa6acvlk
offline
Опыт:
151Активность: |
Все равно возвращает по 2 null. Если бросить болт в рабочего, который стоит 1, то в u[0] попадает рабочий, в u[1] - null u[2] - null, и естественно получается 50/50 либо рабочий либо null
» раскрыть Код:
|
14.03.2012, 21:16 | #9
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Klop
Папа римский
offline
Опыт:
13,006Активность: |
откуда цикл выполняется 3 раза если стоит один рабочий,я даже хз что сказать ещё) |
14.03.2012, 22:28 | #10
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Kapa6acvlk
offline
Опыт:
151Активность: |
Может ли быть так, дамми юнит добавляется в группу, но фильтр его удаляет и его значение равно null? Т.е. запись в группе о юните есть, но его самого там нет, бред какой-то получается.
|
14.03.2012, 23:34 | #11
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Kapa6acvlk
offline
Опыт:
151Активность: |
Я разобрался, всем спасибо. Если кому интересно, вот рабочий код:
» КОД Код:
|
15.03.2012, 18:45 | #12
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|