Danial
offline
Опыт:
1,342Активность: |
Как определить точку-цель использованного предмета?
В общем вопрос такой: Некий юнит использует предмет «Невидимые стражи (предмет)». И имеется переменная типа location, в которую нужно записать точку, в которую этот юнит ставит невидимый страж. Как это можно сделать? |
04.10.2012, 00:01 | #1
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
pAxsIs
offline
Опыт:
2,389Активность: |
Щас валика нету, но так примерно могу сказать. Событие: юнит строит невидимого стража Действие: записать в локацию точку где был построен последний невидимый страж. Как то так, самое главное суть. Я ответил на твой вопрос? |
04.10.2012, 02:39 | #2
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Danial
offline
Опыт:
1,342Активность: |
Нет… Есть событие «Боевая единица применяет способность» и «Боевая единица использует предмет». Оба этих события запускают триггер во время использование варда…
Если выбрать первое событие, то можно было бы использовать триггер, как на скрине 1. Но проблема в том, что если юнит использует другой предмет или способность, то точка-цель этой способности (предмета) так же записывается в переменную Loc.
Если использовать событие «Боевая единица использует предмет» (как на скрине 2), то можно с помощью условия сравнения предметов заставить триггер реагировать только на нужный предмет, но в переменную Loc почему-то не будет записана искомая точка.
Куда не плюнь, всюду клин. |
04.10.2012, 04:10 | #3
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Diaboliko
Silenced by Diaboliko
offline
Опыт:
16,108Активность: |
Не помню чтоб было условие об использовании предмета на точке, например. Применение предмета равносильно применению его способности(ну в нашем случае), так что ставь условие на примененную способность и извлекай требуемую локацию. |
04.10.2012, 04:41 | #4
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
asesmo
Я I Jag Ich Jeg Ja Minä!
offline
Опыт:
8,073Активность: |
((код jass
local location l = GetSpellTargetLoc() именно так )) |
04.10.2012, 05:45 | #5
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Sladkoegka
Забыл что хотел...
offline
Опыт:
7,437Активность: |
Danial, Когда мы используем предмет,мы используем его способность,которую можно проверить через условие..... |
04.10.2012, 06:26 | #6
+1/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Ancient
Щпаовапа
offline
Опыт:
38,370Активность: |
Используй Событие - применяет способность с проверками на способность Применяемая способность = (твоя способность) |
04.10.2012, 08:40 | #7
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
MpW
offline
Опыт:
50,219Активность: |
Есть еще вариант с призывом
Если у тебя это варварская способность - благодаря которой происходит вызов Event Юнит призывает юнита Condition Тип (Призванный) == ..... Призывающий == герой Action GetUnitPosition(Призванный) GetUnitX(Призванный) GetUnitY(Призванный) Steal nerves добавил: с предметом тоже можно отследить ту точку. ВООБЩЕ ПРОЩЕ вариант с применяет способность |
04.10.2012, 12:33 | #8
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
asesmo
Я I Jag Ich Jeg Ja Minä!
offline
Опыт:
8,073Активность: |
Danial:
Каждый предмет имеет заклинание. В условиях - сравнение рав кода спелла. В действиях - сет вериейбл "переменная точки = цель точка спелла". |
04.10.2012, 12:37 | #9
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Danial
offline
Опыт:
1,342Активность: |
Господа, в каком месте я ошибся? Я выяснил, что код способности «Невидимый страж (предмет)» это Alsw (см. скрин 1). Далее я делаю триггер как на скрине 2 сверху, конвертирую его в текст и меняю код сравниваемой способности на Alsw (скрин 2 снизу). В результате триггер не реагирует на этот предмет (скрин 3). Если же исключить условие, то триггер будет реагировать на все применяемые способности и предметы, что так же не желательно (скрин 4). |
04.10.2012, 14:05 | #10
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
quq_CCCP
Я белый и пушистый!
offline
Опыт:
94,266Активность: |
|
04.10.2012, 14:24 | #11
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Danial
offline
Опыт:
1,342Активность: |
Ребята, сделайте, пожалуйста, кто-нибудь так, чтобы спецэффект появлялся только в точке, куда был поставлен вард (карта в 10 пункте), потому что я уже совсем перестал понимать, что вы пишите. |
04.10.2012, 15:25 | #12
+0/−2
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
quq_CCCP
Я белый и пушистый!
offline
Опыт:
94,266Активность: |
Danial, пойди поспи, утром будеш разбираться... |
04.10.2012, 15:40 | #13
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
9thNerZul
forum/warcraft3
offline
Опыт:
4,869Активность: |
Danial, держи:) |
04.10.2012, 20:22 | #14
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Danial
offline
Опыт:
1,342Активность: |
Спасибо, 9thNerZul. И я таки понял, где была моя ошибка. Код способности «Невидимый страж (предмет)» это Aisw, а не ALsw как писал я. ыЫыЫыЫыЫ :) |
04.10.2012, 21:30 | #15
+0/−1
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
9thNerZul
forum/warcraft3
offline
Опыт:
4,869Активность: |
Danial, есть невидимый страж, как способность юнита и отдельно как способность предмета:) |
05.10.2012, 22:56 | #16
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|