zibada
offline
Опыт: отключен
|
Цитата:
1.да 2.да 3. такого типа не существует. 3.5. ... returns real - не должна ничего кушать. |
|
15.01.2006, 23:58 | #21
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Markiz
offline
Опыт:
11,392Активность: |
Цитата:
Какой еще регион? Заметил интересную весчь. Допустим есть у нас некий кастер. Делаем следующее - Код:
В общем, угадайте, где создастся юнит. Ответ: в центре карты. |
|
17.01.2006, 18:14 | #22
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
zibada
offline
Опыт: отключен
|
точнее, в (0, 0)?
было бы странно, если бы он создался где-то еще.. если надо скопировать точку, надо написать какой-то шыт вида
local location p2=Location(GetLocationX(p1), GetLocationY(p1)) и не забыть ее потом удалить отдельно =) ну а так очевидно, что p1 и p2 указывают на один объект.. |
18.01.2006, 15:26 | #23
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
bugmaker
invulnerable
offline
Опыт:
2,282Активность: |
скажите какая из функций пожирает меньше памяти:
1 Код:
2 Код:
|
25.01.2006, 00:26 | #24
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
NETRAT
offline
Опыт:
83,762Активность: |
На первый взгляд это две одинаковых реализации, только во второй ты нифига не удалил созданные обьекты - мусор не подчищаешь
NETRAT добавил: Мне кажется что группы вообще проще всего реализовывать засовывая все манипуляции с ними в фильтр, ибо GroupEnum - лишний перебор в этом случае. Ну да это так, о высших материях... NETRAT добавил: Скажи лучше каких тебе юнитов нужно выбрать, может смогу помочь... NETRAT добавил: Кстати, вполне возможно вместо подгруппы брать нативный FirstOfGroup(group g) который возвращает первого юнита в группе. Возможно, этого юнита можно брать как рандомного :? да и вообще, я бы в фильтр все запихнул и навыходе бы у меня получалась группа, содержащяя один юнит. |
25.01.2006, 00:55 | #25
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
bugmaker
invulnerable
offline
Опыт:
2,282Активность: |
короче у мя выбирается рандомальный юнит из данного ректа
мнебы вобще хотельсо какбы назначить приоритет на типы войск с помощью SCV и у кого приоритет (тобишь целое число) будет больше тот и попадет в переменную. функция ForGroup это гемор, т.к. нужна отдельная функция bugmaker добавил: но боюсь если это у мя делается окала 224 раз за раз ') с периодом в пол-секунды то лаги будут немалыми bugmaker добавил: Цитата:
еще вопрос: каким образом юниты разбрасываются по группе? Т.е. как определяется какой юнит там первый будет? по дате регистрации =) или по каким то приоритетам |
|
25.01.2006, 01:00 | #26
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
NETRAT
offline
Опыт:
83,762Активность: |
Ну гляди
Код:
А в функции UnitFilter пишем все наши проверки, приоритеты, рандом и т.п, вообще говоря можешь везде возвращать false, а из перечисляемых юнитов одного занести в кеш и потом выщемить. Думаю, это самый оптимальный вариант NETRAT добавил: Абсолютно не в курсе как они распределяются =( предполагаю что в порядке возрастания их идентификаторов... NETRAT добавил: И не забудь rc удалить... |
25.01.2006, 01:06 | #27
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
bugmaker
invulnerable
offline
Опыт:
2,282Активность: |
отлично, щас попробую использовать... спасибо НТ |
25.01.2006, 01:09 | #28
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Iron
Листовой
offline
Опыт:
23,587Активность: |
Да заделай ты это методом пузырька через цикл:
1)Берем рандомного юнита из группы. 2)Проверяем больше или менше его приоритет, чем у юнита в переменной (переменная в которой будет хранится самыйприоритетный юнит). 3)Если приоритет больше, то заносим юнита в ту переменную, если менше, то ничего не делаем. 4)Удаляем из группы взятого юнита. И ставим число циклов, равным кол-ву юнитов в группе. |
25.01.2006, 01:13 | #29
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
NETRAT
offline
Опыт:
83,762Активность: |
Так если тебе нужно получить юнита с наибольшим приоритетом - так это еще проще
Код:
Твоя функция: Код:
Ну вот, вроде бы все верно и оптимально... |
25.01.2006, 01:15 | #30
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
bugmaker
invulnerable
offline
Опыт:
2,282Активность: |
звеняюс за нупный вопрос, но я не пробовал работать с типом filterfunc, могбы ты расписать что берет UnitFilter и возвращает, ...сенкс |
25.01.2006, 01:16 | #31
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
NETRAT
offline
Опыт:
83,762Активность: |
Iron дружище, это бред ибо у тебя число операций не менее N*N (+ нереальная загрузка рандомайзера) а у меня N
bugmaker уже написал код =) |
25.01.2006, 01:17 | #32
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
bugmaker
invulnerable
offline
Опыт:
2,282Активность: |
у мя просто нэт тормозит... Отредактировано bugmaker, 25.01.2006 в 01:30. |
25.01.2006, 01:22 | #33
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Mefist
Is it cocktail hour yet?
offline
Опыт:
98,240Активность: |
А на сколько важно переписывание условий в главную функцию? У меня щас небольшой тригггер с нескольким условиями - стоит ли с этим вообще заморачиваться?
Mefist добавил: и еще такой вопрос, если точки засоряют память, то как быть с другими указателями? |
31.01.2006, 19:08 | #34
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
exploder
iOS zealot
offline
Опыт:
19,394Активность: |
А какая разница? Все хэндлы гадят память... |
31.01.2006, 21:21 | #35
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Mefist
Is it cocktail hour yet?
offline
Опыт:
98,240Активность: |
понятно, а что на счет первого вопроса? |
31.01.2006, 22:34 | #36
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
exploder
iOS zealot
offline
Опыт:
19,394Активность: |
Не понял вопрос... как понять "переписывание условий в главную функцию"? Смортя какие условия... если можем сразу отсеять 90 процентов не нужных случаев, то зачем их тащить в главную функцию... поясни на примере. |
01.02.2006, 10:30 | #37
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Mefist
Is it cocktail hour yet?
offline
Опыт:
98,240Активность: |
Гм, ну вот такой пример. Есть ли в таких случаях принципиальная разница? Конечно, когда условий не два как на примере а много
Код:
Код:
|
01.02.2006, 19:54 | #38
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
vlad_C0M
Босс DarkSkyTeam
offline
Опыт:
10,459Активность: |
Цитата:
- Супер! *(есть это в статье)? |
|
02.02.2006, 12:35 | #39
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|