![]()
JET_LI
![]() ![]() offline
Опыт:
1,724Активность: |
Измерение расстояния по Z
Как мне измерить точку Z ? Скажу пример: мне надо сделать так, чтобы юнит не ходил на высокие горы (препятствия), то есть я думаю, что надо измерять высоту опр. подъёма, например: если точка Z препятствия, находящегося со смещением текущей позиции юнитом на 5>100 то не приказать ему отставить (Order). Можете сказать как это реализовать или есть другие идеи по этому поводу? Но не надо плиз говорить "раставь блокираторы пути" ))). |
![]() |
#1
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
Hellfim
Новичок
![]() ![]() offline
Опыт:
81,534Активность: |
JET_LI
Код:
как-то так |
![]() |
#2
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
Ranger21
I love beatiul days XD
![]() ![]() offline
Опыт:
13,274Активность: |
Кстати интересная идея... а можно ли вместо блокираторов путей написать такую функцию?) Будет ли она работать и не будет ли это слишком загружать карту? |
![]() |
#3
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
Hellfim
Новичок
![]() ![]() offline
Опыт:
81,534Активность: |
Ranger21, да не особо будет.
Hellfim добавил: Только можно просто писать GetLocationZ, если у тебя уже есть точка. |
![]() |
#4
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
JET_LI
![]() ![]() offline
Опыт:
1,724Активность: |
А что вы в замен предлагаите!? Потому что блок. путей не выгодно ставить слишком, уж большое кол-во получается декораций, а мне ланшафт ещё отрисовывать надо! Вывод: получается карта состоит из одних блок. путей, т.к их максимум около 9000! ((( И тем более в мапе TcX есть такая функция, правдо там много чего есть, неоткрытого мной! ) Посмотрите в этой мапе, там идут подъёмы высокие, то есть плавные увелечения высоты ланшафта. Я так же сделал в своей мапе просто это выгодно, когда охото выразить особо высокие горы. Но эти подъёмы имеют минус - независимо какая высота, юнит всё равно поднимится на неё!. Именно поэтому мне нуно условие - высота точки со смещением 5 по лицу юнита не больше 100 то тогда юнит пройдёт иначе приказ - отставить!( |
![]() |
#5
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
Ranger21
I love beatiul days XD
![]() ![]() offline
Опыт:
13,274Активность: |
JET_LI Качай JNGP (Jass GEN newpack) и сможешь ставить на карту большее количество декораций... и сможешь делать горы блокираторами путей.... ))))
На производительности карты они не скажутся почти |
![]() |
#6
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
Van Damm
wait... what?
![]() ![]() offline
Опыт:
19,568Активность: |
Hellfim
Код:
JET_LI^ вместо блокираторов можешь использовать карту путей http://xgm.guru/articles.php?name=acpl |
![]() |
#7
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
agentex
![]() offline
Опыт:
34,534Активность: |
Hellfim, в компьютере одновременно ничего не происходит, даже если потоки параллельно работают
|
![]() |
#8
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
Hellfim
Новичок
![]() ![]() offline
Опыт:
81,534Активность: |
agentex, я имел ввиду вот что:
Из потока 1 вызвали функцию GetZ, и в это же время вызвали GetZ. Я понимаю, что потоки параллельны, но точка tmpLoc же "общая". Или ты намекаешь, что пока выполняется 1 поток, другой ждет? Это же бред... |
![]() |
#9
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
Garret
Недоброе творится
![]() ![]() offline
Опыт:
3,893Активность: |
Hellfim
Почему бред? ВСЁ делается в варкрафте последовательно, будь-то какое-нибудь нанесение урона или действия джасс-кода.... Вспоминается вопросы типа: "А что будет, если Vengeful Spirits используют свою ульту одновременно друг на друге?"..... |
![]() |
#10
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
adic3x
![]() offline
Опыт:
99,989Активность: |
делать как сказал вД
однако для вопроса проходимости именно гор (сабж из первого поста) изпользовать блокираторы/карту путей Цитата:
напомню что процесоры семейства 386 могут выполнятьтолько одну инструкцию за такт, т.е. конечно пни могут спаривать две инструкции, но только в том случае если это пройдет безболезненно, т.е. не повлияет на результат (ну это грубо говоря) т.е. бред пишете как раз вы |
|
![]() |
#11
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
ScorpioT1000
Работаем
![]() ![]()
online
Опыт: отключен
|
Hellfim, ты путаешь с 2 ф-циями где есть вейты/таймеры =)
здесь все моментально, даже если одновременно, т.е. в любом случае оно выполнится последовательно |
![]() |
#12
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
Voronin
Ландшафтер
![]() ![]() offline
Опыт:
720Активность: |
Можно создать обьект на основе какогонибудь блокиратора пути без модели и он будет невидимым! и все!
И нету мороки |
![]() |
#13
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
Hellfim
Новичок
![]() ![]() offline
Опыт:
81,534Активность: |
Voronin, типо ха-ха? Автору нужно чтоб было не больше 9к декораций, однако, действительно для таких целей рационально использовать JNPG.
|
![]() |
#14
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
J
expert
![]() offline
Опыт:
47,997Активность: |
Цитата:
Цитата:
|
||
![]() |
#15
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
Toadcop
![]() ![]() offline
Опыт:
52,713Активность: |
в варе тока евенты создают новые потоки... или триггерслипекшен (хотя это здесь спорно) |
![]() |
#16
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
adic3x
![]() offline
Опыт:
99,989Активность: |
екзекудФунцы разве нет? |
![]() |
#17
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
MF
Что-то вокруг не так
![]() ![]() offline
Опыт:
26,194Активность: |
Цитата:
А таймеры? Поток вроде как совсем другой получается. |
|
![]() |
#18
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
Toadcop
![]() ![]() offline
Опыт:
52,713Активность: |
ну... можно расматривать это как 2 варианта
синхроные это ExecuteFunc TriggerExecute и т.п. и напр евент урона или смерти и другие. (это это действие "вклиниваетса на текущию точку исполнения кода") есть асинхроные которые срабатывают после определёного времени (т.е. они не тормозят собой другие действия и идут "паррарельно" конечно учитывая что в данный момент может выполнятьа тока 1 поток. хотя я на 100% неуверен но обычно думаю что это так.)
тем самым... синхроные потоки не являютса потоками как таковыми. они более виртуальны... |
![]() |
#19
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
adic3x
![]() offline
Опыт:
99,989Активность: |
Цитата:
я считаю немного иначе, а именно, что они паузят текущий поток (как и дествия над группами/отрядами) |
|
![]() |
#20
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|