JET_LI
offline
Опыт:
1,724Активность: |
Измерение расстояния по Z
Как мне измерить точку Z ? Скажу пример: мне надо сделать так, чтобы юнит не ходил на высокие горы (препятствия), то есть я думаю, что надо измерять высоту опр. подъёма, например: если точка Z препятствия, находящегося со смещением текущей позиции юнитом на 5>100 то не приказать ему отставить (Order). Можете сказать как это реализовать или есть другие идеи по этому поводу? Но не надо плиз говорить "раставь блокираторы пути" ))). |
27.02.2009, 20:24 | #1
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Hellfim
Новичок
offline
Опыт:
79,707Активность: |
JET_LI
Код:
как-то так |
27.02.2009, 21:30 | #2
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Ranger21
I love beatiul days XD
offline
Опыт:
13,274Активность: |
Кстати интересная идея... а можно ли вместо блокираторов путей написать такую функцию?) Будет ли она работать и не будет ли это слишком загружать карту? |
27.02.2009, 21:36 | #3
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Hellfim
Новичок
offline
Опыт:
79,707Активность: |
Ranger21, да не особо будет.
Hellfim добавил: Только можно просто писать GetLocationZ, если у тебя уже есть точка. |
27.02.2009, 21:59 | #4
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
JET_LI
offline
Опыт:
1,724Активность: |
А что вы в замен предлагаите!? Потому что блок. путей не выгодно ставить слишком, уж большое кол-во получается декораций, а мне ланшафт ещё отрисовывать надо! Вывод: получается карта состоит из одних блок. путей, т.к их максимум около 9000! ((( И тем более в мапе TcX есть такая функция, правдо там много чего есть, неоткрытого мной! ) Посмотрите в этой мапе, там идут подъёмы высокие, то есть плавные увелечения высоты ланшафта. Я так же сделал в своей мапе просто это выгодно, когда охото выразить особо высокие горы. Но эти подъёмы имеют минус - независимо какая высота, юнит всё равно поднимится на неё!. Именно поэтому мне нуно условие - высота точки со смещением 5 по лицу юнита не больше 100 то тогда юнит пройдёт иначе приказ - отставить!( |
27.02.2009, 22:19 | #5
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Ranger21
I love beatiul days XD
offline
Опыт:
13,274Активность: |
JET_LI Качай JNGP (Jass GEN newpack) и сможешь ставить на карту большее количество декораций... и сможешь делать горы блокираторами путей.... ))))
На производительности карты они не скажутся почти |
27.02.2009, 22:29 | #6
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Van Damm
wait... what?
offline
Опыт:
22,268Активность: |
Hellfim
Код:
JET_LI^ вместо блокираторов можешь использовать карту путей http://xgm.guru/articles.php?name=acpl |
27.02.2009, 23:01 | #7
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
agentex
offline
Опыт:
34,834Активность: |
Hellfim, в компьютере одновременно ничего не происходит, даже если потоки параллельно работают
|
27.02.2009, 23:45 | #8
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Hellfim
Новичок
offline
Опыт:
79,707Активность: |
agentex, я имел ввиду вот что:
Из потока 1 вызвали функцию GetZ, и в это же время вызвали GetZ. Я понимаю, что потоки параллельны, но точка tmpLoc же "общая". Или ты намекаешь, что пока выполняется 1 поток, другой ждет? Это же бред... |
27.02.2009, 23:52 | #9
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Garret
Недоброе творится
offline
Опыт:
3,893Активность: |
Hellfim
Почему бред? ВСЁ делается в варкрафте последовательно, будь-то какое-нибудь нанесение урона или действия джасс-кода.... Вспоминается вопросы типа: "А что будет, если Vengeful Spirits используют свою ульту одновременно друг на друге?"..... |
28.02.2009, 08:53 | #10
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
adic3x
offline
Опыт:
108,439Активность: |
делать как сказал вД
однако для вопроса проходимости именно гор (сабж из первого поста) изпользовать блокираторы/карту путей Цитата:
напомню что процесоры семейства 386 могут выполнятьтолько одну инструкцию за такт, т.е. конечно пни могут спаривать две инструкции, но только в том случае если это пройдет безболезненно, т.е. не повлияет на результат (ну это грубо говоря) т.е. бред пишете как раз вы |
|
28.02.2009, 10:25 | #11
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
ScorpioT1000
Работаем
offline
Опыт: отключен
|
Hellfim, ты путаешь с 2 ф-циями где есть вейты/таймеры =)
здесь все моментально, даже если одновременно, т.е. в любом случае оно выполнится последовательно |
28.02.2009, 12:34 | #12
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Voronin
Ландшафтер
offline
Опыт:
720Активность: |
Можно создать обьект на основе какогонибудь блокиратора пути без модели и он будет невидимым! и все!
И нету мороки |
28.02.2009, 14:10 | #13
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Hellfim
Новичок
offline
Опыт:
79,707Активность: |
Voronin, типо ха-ха? Автору нужно чтоб было не больше 9к декораций, однако, действительно для таких целей рационально использовать JNPG.
|
28.02.2009, 14:18 | #14
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
J
expert
offline
Опыт:
48,447Активность: |
Цитата:
Цитата:
|
||
09.03.2009, 00:30 | #15
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Toadcop
offline
Опыт:
54,313Активность: |
в варе тока евенты создают новые потоки... или триггерслипекшен (хотя это здесь спорно) |
11.03.2009, 14:37 | #16
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
adic3x
offline
Опыт:
108,439Активность: |
екзекудФунцы разве нет? |
12.03.2009, 16:30 | #17
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
MF
Что-то вокруг не так
offline
Опыт:
26,594Активность: |
Цитата:
А таймеры? Поток вроде как совсем другой получается. |
|
12.03.2009, 16:44 | #18
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Toadcop
offline
Опыт:
54,313Активность: |
ну... можно расматривать это как 2 варианта
синхроные это ExecuteFunc TriggerExecute и т.п. и напр евент урона или смерти и другие. (это это действие "вклиниваетса на текущию точку исполнения кода") есть асинхроные которые срабатывают после определёного времени (т.е. они не тормозят собой другие действия и идут "паррарельно" конечно учитывая что в данный момент может выполнятьа тока 1 поток. хотя я на 100% неуверен но обычно думаю что это так.)
тем самым... синхроные потоки не являютса потоками как таковыми. они более виртуальны... |
12.03.2009, 16:48 | #19
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
adic3x
offline
Опыт:
108,439Активность: |
Цитата:
я считаю немного иначе, а именно, что они паузят текущий поток (как и дествия над группами/отрядами) |
|
12.03.2009, 17:00 | #20
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|