ssbbssc
offline
Опыт:
16,816Активность: |
Как запихать в Events переменную Unit?
Копался в этой теме, и захотел сделать такой спелл. Взял за основу спелл Ледяная Броня (Frost Armor, не автокаст), выставил там свои настройки. Создал триггер, в котром при старте эффекта заклинания в переменную cr_armor_target записывается цель заклинания. Потом влезаю в труд Extremator'a (xgm.ru/forum/attachment.php?attachmentid=112621), удаляю первые два условия, хочу создать свое - и впадаю в ступор, ибо в событии specific unit event => unit => variables нету моей переменной unit (переменная с названием cr_armor_target, тип unit, изначально пустая). Во вкладке variables есть только 2 юнита, которые автор спелла изначально на карту поставил. А я хочу впихнуть туда переменную. Есть способ? |
24.06.2013, 15:25 | #1
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
DioD
offline
Опыт:
45,134Активность: |
так как вы хотите не будет, событие будет создано на юнита который будет в этой переменной в момент старта карты, чтобы создать на переменную требуется делать динамические триггеры |
24.06.2013, 15:52 | #2
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
ssbbssc
offline
Опыт:
16,816Активность: |
попробовал вылечить проблему так - компильнул триг екстрематора в джасс, и заменил переменную Каеля gg_unit_Hblm_0020 на свою переменную udg_cr_armor_target
ошибок компиляции нету, но триггер не отлечивает вообще никакой урон. вот получившийся код -
это сам код скилла, еще есть триггер, который его включает, он работает без ошибок.
ssbbssc добавил:
call DisableTrigger( gg_trg_c_Copy ) - убрал, не помогло ssbbssc добавил: помогите, ироды >_< . с меня плюс в репу и большое спасибо |
24.06.2013, 17:39 | #3
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Nerevar
I'll be back!
offline
Опыт:
18,352Активность: |
есть такое замечательное действие,как Триггер - Добавить событие(specific unit event(юнит получает урон)) |
24.06.2013, 17:47 | #4
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
ssbbssc
offline
Опыт:
16,816Активность: |
ssbbssc:
|
24.06.2013, 17:58 | #5
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
quq_CCCP
Я белый и пушистый!
offline
Опыт:
94,167Активность: |
ssbbssc, события не работают на переменные, они создаются на конкретных юнитов, тоесть каждый раз нужно создавать новое событие для каждого нового юнита... |
24.06.2013, 18:05 | #6
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Nerevar
I'll be back!
offline
Опыт:
18,352Активность: |
m-| триггер - новое действие - и уже В ДЕЙСТВИЯХ есть список действий под названием Триггер - вот там Триггер - Добавить событие к триггеру |
24.06.2013, 18:06 | #7
+1/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Variecs
offline
Опыт:
2,508Активность: |
Создаете триггер с событием на каст заклинания. Если индекс кастуемого заклинания правильный, добавляете к описанному Вами триггеру событие (цель каста) получает урон.
Профит. И не нужно никаких дополнительных переменных. |
24.06.2013, 18:35 | #8
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
ssbbssc
offline
Опыт:
16,816Активность: |
у этой каки убираем события
и в довесок делаем такую каку
сейчас проверю
появились 2 проблемы
1ая - триг перестал запоминать текущее хп и как-то умудряется лечить на вдвое большее. 2ая - юнит постоянно будет под действием этой способности и еще вопрос - почему не работал вариант на джазе? ssbbssc добавил: отзовитесь, еретики!!!!!!!!!! |
24.06.2013, 22:38 | #9
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Nerevar
I'll be back!
offline
Опыт:
18,352Активность: |
суть в том,что я бы вам посоветовал: 1.проштудировать поиск на данную тему отлова и блока урона 2.взять листик и ручку,воспроизвести все действия и срабатывания триггера + вам надо делать проверки,повешен ли триггер по отлову урона на цель каста,если нет - то вешать научиться ставить задачи и обдумывать пути решения орудовать с переменными,возможно с хеш-таблицей |
25.06.2013, 22:38 | #10
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
ssbbssc
offline
Опыт:
16,816Активность: |
Nerevar:
поиск проштудирован почти весь, здешний и на хайве.
можете указать, почему не работает мой вариант в джазе? мне кажется, это самый легкий способ получить желаемое, но я не могу понять, почему он не работает, ведь все вроде правильно... смысл в проверке, если я 1 тригом записываю цель в переменную или добавляю в событие? и от цели\переменной уже и триг пляшет? попробую еще раз, как вы сказали, но и вас прошу глянуть код. з.ы. ой, слушайте, одно дело, когда человек флудит, а вы как бабка у меня на проходной, придираетесь из-за хрени |
25.06.2013, 23:40 | #11
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Nerevar
I'll be back!
offline
Опыт:
18,352Активность: |
сим сялябим есть 3 трига на отлов всего урона в первом событие инициализации карты,пикаем всех юнитов,добавляем событие пикнутый урон получает урон в 3 триг во втором триге событие юнит входит в игровую зону,добавляем событие вошедший юнит получает урон в 3 триг третий триг изначально без событий,но в нем обрабатывается все что должно происходить после получения урона итого в 3 триггера ты знаешь когда юнит получает и сколько урона дальше сами поиск вы не юзали потому что такой логики я не увидел готовых решений никто вам не даст |
26.06.2013, 10:15 | #12
+1/−1
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|