Doc
offline
Опыт:
63,163Активность: |
Отлов smart'а по юниту
В общем, клик по точке отлавливается прекрасно, точно таким же тригом, только с измененным ивентом. А вот с кликом по юниту все намного сложнее. Проблема в том, что клик по юниту отлавливается только один, НО если отдать другой приказ и опять кликнуть по юниту опять же отлавливается только один приказ.
DoctorGester добавил: Где все жассеры? =( Отредактировано DoctorGester, 06.02.2010 в 23:58. |
06.02.2010, 23:58 | #1
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
bee
vjass.optimizer
offline
Опыт:
16,615Активность: |
GetTriggerUnit - контролируемый юнит
GetIssueTargetUnit или GetOrderTargetUnit могу ошибаться я сейчас с телефна пишу не знаю точное название функции ищи на GetOrder ... или GetIssue опятьже не знаю точно Bee добавил: все жассеры спят в это время суток |
07.02.2010, 01:01 | #2
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Doc
offline
Опыт:
63,163Активность: |
Bee, да не нужно мне это) GetOrderedUnit() я и так знаю, проблема в том, что не отслеживается несколько последовательных кликов правой по юниту, собственно сам этот юнит мне сейчас не нужен. Мне нужно при каждом клике увеличивать уровень способности героя, что успешно делается при ивенте ордера на точку. |
07.02.2010, 01:05 | #3
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
bee
vjass.optimizer
offline
Опыт:
16,615Активность: |
xd я не вижу код целиком) уменя не высвечивается строка евента. я не могу говорить точно но чтобы он отлавливал дамми нужен евент клик не на поинт, не мнгновенный а на обьект. в гуи 3 варианта, не запутаешся. |
07.02.2010, 01:31 | #4
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Doc
offline
Опыт:
63,163Активность: |
Bee, у меня на телефоне тоже самое, но могу тебе сказть, что с ивентом все в порядке |
07.02.2010, 01:55 | #5
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
bee
vjass.optimizer
offline
Опыт:
16,615Активность: |
тогда покажи код, где пытался отловить дамми.
Bee добавил: я просмотрелвнимательно код в первом посте. зачем ты создаеш локалку вв функции а2? |
07.02.2010, 02:13 | #6
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
JamesBlack
black mind
offline
Опыт:
6,595Активность: |
Bee, вся проблема, почему у DoctorGester'а не получается повторно отловить приказ - варик видимо оптимизирует все, и если отдается команда "смарт" на ту же цель, на которую она уже была отдана, он не меняет приказ просто. А с территорией проблема в том, что хрен с два ты попадешь в те же координаты при клике мышкой (мышка при клике немножечко сдвигается), поэтому проблемы и не возникает), поэтому проблемы то у него в том случае и нет, все нажатия обрабатываются.
Когда я посоветовал триггерно отменять приказ и тут же его приказывать снова, выяснилось, что наблюдается большая задержка - юнит долго "думает" над каждым кликом мышки, и если надо часто кликать - вообще практически не атакует. Что тут сделать я не знаю. |
07.02.2010, 02:17 | #7
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
bee
vjass.optimizer
offline
Опыт:
16,615Активность: |
и всетаки мне кажется что проблема в самом коде. а в гуи у тебя работает? |
07.02.2010, 02:21 | #8
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
JamesBlack
black mind
offline
Опыт:
6,595Активность: |
ну, я код видел, никаких эксцессов там не заметил.
|
07.02.2010, 02:30 | #9
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
FellGuard
Losyash
offline
Опыт:
39,547Активность: |
Цитата:
FellGuard добавил: У меня с тем же кодом всё прекрасно отлавливается, даже куча кликов по мышке все ловятся в разном порядке, для верности счётчик ввёл. Код:
|
|
07.02.2010, 08:57 | #10
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
DioD
offline
Опыт:
45,134Активность: |
Смарт и будет отлавливаться только один.
или вы думаете что юнит получает приказ смарт и тут же получает другой приказ (ну например атака), вот ничего подобного. |
07.02.2010, 10:51 | #11
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Doc
offline
Опыт:
63,163Активность: |
|
07.02.2010, 13:00 | #12
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
SRes
1110101000
offline
Опыт:
9,997Активность: |
Вполне логично что движок не отправляет лишний раз приказ юниту, если он аналогичен с текущим, ибо это лишний трафик. Исправить нельзя.
|
07.02.2010, 13:05 | #13
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
DioD
offline
Опыт:
45,134Активность: |
а зачем?
вы должны знать что смарт на вражеском юните это атака а на дружественном движение
sres не пиши ересь, не знаешь молчи, всё движок ловит. |
07.02.2010, 13:06 | #14
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Doc
offline
Опыт:
63,163Активность: |
DioD, мне пришла в голову идея закликивания игроком врагов ну и земли соответственно.
не ловится так, да и не нужно мне это. Мне нужно лишь повышать значение переменной при каждом клике, это можно как либо реализовать? |
07.02.2010, 13:20 | #15
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
DioD
offline
Опыт:
45,134Активность: |
приказ смарт отдаётся при каждом клике. |
07.02.2010, 13:31 | #16
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Doc
offline
Опыт:
63,163Активность: |
DioD, ну не ловится он, проверь |
07.02.2010, 13:36 | #17
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
SRes
1110101000
offline
Опыт:
9,997Активность: |
Да, наш великий диод все знает. Дык чего же ты не отвечаешь четко на вопрос, а петляешь туда-сюда ? Ты писал движок ? Нет ? Ну вот. Я делаю логичные выводы, а ты делаешь выводы из своего величия. В отличии от тебя я не уверяю в своей точке зрения, она может быть ошибочной.
|
07.02.2010, 13:36 | #18
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
DioD
offline
Опыт:
45,134Активность: |
отдай два одинаковых приказа, и посчитай сколько сработало событий, не надо делать логических выводов (особенно тебе) надо просто протестировать.
если ты знаешь что твоя точка зрения может быть ошибочной зачем её высказывать то? автор выдай ПОЛНЫЙ код, а не его часть, приказ ловиться всегда, один за клик. |
07.02.2010, 13:40 | #19
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Doc
offline
Опыт:
63,163Активность: |
DioD, хорошо, сейчас дам, я только что создал новую карту и вставил туда код FellGuarda, все то же самое, могу вас заверить.
DoctorGester добавил:
Ничего принципиально нового. Отредактировано DoctorGester, 07.02.2010 в 15:28. |
07.02.2010, 13:45 | #20
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|