Laikon
Жаркие времена..
offline
Опыт:
16,643Активность: |
Юнит получает повреждение
В общем проблема. Мне нужно сделать так чтобы вызваный юнит наносил повреждения атакуя врагов в зависимости от статов героя. Но проблема в том что не могу понять как отследить это. Возможно это можно сделать и на гуи, но я что то не нашел как. Используя событие - юнит атакован урон наносится вне зависимости нанес ли удар юнит или нет. Вобщем подскажите правильное решение проблемы или киньте ссыль на похожий код чтобы я сам разобрался. |
28.02.2012, 00:07 | #1
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Klop
Папа римский
offline
Опыт:
13,006Активность: |
почитай это |
28.02.2012, 00:10 | #2
+1/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Laikon
Жаркие времена..
offline
Опыт:
16,643Активность: |
Что то не получается, как я не пытался. Может есть какие то другие способы. Я просто в джассе очень плохо разбираюсь. Дальше хэш таблиц и локалок не заходил. Или может кто нибудь обьяснит мне как это сделать? Работу триггера то я разобрал, только действие один хрен срабатывает при атаке не зависимо от того нанес ли юнит урон или нет. |
29.02.2012, 02:46 | #3
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Klop
Папа римский
offline
Опыт:
13,006Активность: |
Laikon, самое время выучить)
есть событие юнит получает урон,но там юнит используется с переменной либо при создании юнита который наносит заноси в переменную и делай событие |
29.02.2012, 04:26 | #4
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Laikon
Жаркие времена..
offline
Опыт:
16,643Активность: |
А как отследить какой именно юнит нанес урон? У меня есть одна задумка с кэш таблицой, но с отслеживанием у меня проблемка. |
29.02.2012, 04:47 | #5
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
prog
offline
Опыт:
32,865Активность: |
разбиваем задачу на составляющие
Вывод - был выбран не самый оптимальный вариант решения проблемы - меняй атаку вызванного, а не наноси доп.урон - это намного проще. Еще ткнул бы носом на универсальную систему изменения характеристик юнита, но ссылку где-то потерял. |
29.02.2012, 06:33 | #6
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Klop
Папа римский
offline
Опыт:
13,006Активность: |
Laikon:
GetEventDamageSource() юнит который наносит повреждения
GetEventDamage() нанесённый урон GetTriggerUnit() который получает урон это при событие EVENT_UNIT_DAMAGED |
29.02.2012, 15:35 | #7
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Laikon
Жаркие времена..
offline
Опыт:
16,643Активность: |
Было бы здорово если бы кто нибудь подсказал ссылку на систему изменения урона юнита. Это действительно было бы гораздо проще. |
29.02.2012, 19:29 | #8
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
prog
offline
Опыт:
32,865Активность: |
Поищи тут - Doc несколько раз давал ссылку на мощную систему изменения всего подряд. А по поводу изменения именно урона так вообще этот вопрос задается чуть ли на каждую неделю. |
29.02.2012, 20:59 | #9
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
MpW
offline
Опыт:
50,219Активность: |
Laikon, есть способ проще вот
|
01.03.2012, 00:20 | #10
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|