J
expert
offline
Опыт:
48,447Активность: |
DFlyer забыл удалить групу в триггере CreateLocal
В триггере CreateEffects: ты удаляеш только одну гпуппу из 20 ах да.. у тебя в тригере CreateEffects создается 40(!) точек 20 позициый юнита u и 20 точек которые получаются использованием полнярных координат к предыдущем 20 точкам |
10.01.2007, 15:13 | #41
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
0pJl9lTa
offline
Опыт:
3,397Активность: |
Jon госу картостроя ты наш :)))
|
10.01.2007, 20:14 | #42
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
DFlyer
<3 MJ
offline
Опыт:
43,079Активность: |
Jon
А их как ремувить? Чё, неужели надо сначала каждую точку отдельно создавать, заносить в переменную, а потом по ссылке через переменную удалть, а потом обнулять саму переменную? |
10.01.2007, 20:24 | #43
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
DioD
offline
Опыт:
45,134Активность: |
забудь про точки, юзай координаты на прямую |
10.01.2007, 23:13 | #44
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
J
expert
offline
Опыт:
48,447Активность: |
DFlyer
угу... праально диод говорит, точка даже неюзай никодга (ну если только в вынужденых случаях) т.к. с ними много возни и также низкое быстродействие, в создании, использовании, удалеении и обнулении, да и нативки с коардинатами вроде быстрее работают чем с точками. (почти к каждой функии работающей на точках, есть ее альтернатива работающая на координатах) позиция юнита получаятся 2-мя координатами: local real X = GetUnitX(u) local real Y = GetUnitY(u) вот и все... полярные координаты работают следующим образом: set X = X + len*Cos(ang * bj_DEGTORAD) set Y = Y + len*Sin(ang * bj_DEGTORAD) В итоге у тебя получается из старой трочки (X, Y), новая точка (X, Y) получаная в результате сдвига старой точки на растояние len под углом ang |
11.01.2007, 03:54 | #45
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
DFlyer
<3 MJ
offline
Опыт:
43,079Активность: |
Т.е., если будет set X = X + 100*Cos(30 * bj_DEGTORAD), то я получу новую точку, сдвинутую на 100 под углом 30 градусов?
|
11.01.2007, 08:40 | #46
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
J
expert
offline
Опыт:
48,447Активность: |
DFlyer нет... ты получиш не точку, а только ее коардинату X
|
11.01.2007, 10:33 | #47
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
DioD
offline
Опыт:
45,134Активность: |
еще сделай Y и можно будет двигать юнита на 100 под углом 30 |
11.01.2007, 10:59 | #48
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
DFlyer
<3 MJ
offline
Опыт:
43,079Активность: |
Цитата:
Ну, я хотел сказать координату. Значит, по координатам, не надо будет никакие точки удалять? |
|
11.01.2007, 19:54 | #49
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
NECros88
offline
Опыт:
16,351Активность: |
DFlyer нет, точки впринципе не засоряют память и не застревают в ней.
|
11.01.2007, 19:58 | #50
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
J
expert
offline
Опыт:
48,447Активность: |
Цитата:
кто тебе это сказал? точки один из сильнейших загрезнителей памети, они хоть и мало места занимают, но их очень много! Цитата:
угу |
||
11.01.2007, 20:24 | #51
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
DFlyer
<3 MJ
offline
Опыт:
43,079Активность: |
Точка не создаётся, если:
Код:
Или создаётся и её надо тож обнулять? |
15.01.2007, 14:32 | #52
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
dk
offline
Опыт:
60,293Активность: |
Конечно создается, центр ректа это же всеравно точка. Не обойтись без переменой в таком случаи... |
15.01.2007, 14:39 | #53
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
DFlyer
<3 MJ
offline
Опыт:
43,079Активность: |
Пасип.
Можно обойтись локалкой. DFlyer добавил: Как отловить, находится ли какой-то (любой) юнит в регионе? |
15.01.2007, 15:14 | #54
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
WaRadius
offline
Опыт:
226Активность: |
Код:
таким образом никаких точек не создается |
15.01.2007, 15:20 | #55
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
J
expert
offline
Опыт:
48,447Активность: |
DFlyer
Стандартная бж функция... Код:
вместо X/Y юзай GetUnitX()/GetUnitY() Jon добавил: WaRadius УЖОС КАКОЙ Jon добавил: WaRadius как по твойму.. так не проще? Код:
|
15.01.2007, 15:30 | #56
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
DFlyer
<3 MJ
offline
Опыт:
43,079Активность: |
rect удаляеца через
set loc = null, или надо через RemoveLocation? |
15.01.2007, 21:07 | #57
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
FellGuard
Losyash
offline
Опыт:
39,547Активность: |
Сначала Remove, а затем обнуление переменной |
15.01.2007, 21:18 | #58
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
DFlyer
<3 MJ
offline
Опыт:
43,079Активность: |
Пасиба.
Ещё вопрос: кароче, надо сделать рандом создание юнитов в регионах есть несколько регионов, надо в каждом создать по одному юниту, рандомно. Я бы, в принципе сделал, но проблема в том, что через рандом в цикле может быть одно и тоже значение выбираться... |
15.01.2007, 21:41 | #59
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
J
expert
offline
Опыт:
48,447Активность: |
Цитата:
call RemoveRect (rec) насчет 2-ой проблемы непонял.. скажи точнее |
|
16.01.2007, 03:40 | #60
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|