Cr1T
offline
Опыт:
577Активность: |
Много типов защит у одного юнита
Можно ли одному юниту сделать несколько типов защит? Или как сделать чтобы массовые скилы (которые наносят урон в области) наносили урон взависимости от мастерства владения этой стихией и сопротивлением врага от этой стихии? |
30.09.2009, 11:04 | #1
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
UTER
offline
Опыт:
4,258Активность: |
Несколько типов защит сделать нельзя, можно лишь триггерно поменять данную защиту на другую(свою)
|
30.09.2009, 11:41 | #2
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
extremale
offline
Опыт:
844Активность: |
Cr1T:
Событие: применяет способность. узнаем тип способности стихию. Событие: получает урон. уменьшаем урон в зависимости от мастерства. Думаю сам разберешься.. |
30.09.2009, 12:02 | #3
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Cr1T
offline
Опыт:
577Активность: |
extremale, я понимаю но когда магия наносит урон в области у каждого юнита своё сопротивление и каждый юнит получается должен получать отдельный урон в зависимости от мастерства кастующего и своего сопротивления. |
30.09.2009, 12:29 | #4
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
extremale
offline
Опыт:
844Активность: |
И в чем проблема? |
30.09.2009, 12:33 | #5
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Омега
offline
Опыт:
12,033Активность: |
extremale, проблема в том, что ты написал заранее неварный ответ.
Есть магическое сопротивление только, оно для всех спеллов. Вариант: Триггерный каст:
Способность приведена в действие Способность=такая-то Выбрать всех в области действия заклинания Нанести урон=Базовый урон-(Уровень способности Мастерство воды*некоторый коэффициент) Сама способность дамага, естественно, только для вида, урона в ней быть не должно своего.
Сопротивление сделать абилами, думаю, для юнитов ты больше 2- скилов делать не станешь, как раз еще 4 слота под способности сопротивления В общих чертах, триги я уже забывать стал. |
30.09.2009, 12:40 | #6
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
extremale
offline
Опыт:
844Активность: |
Если Урон не "периодический" то можно и так, иначе триггерный спелл. Событие: Получает урон. Действие: Урон=МастерствоСтихии(OwnerOfUnit(Damage Source)-МастерствоСтихии(triggering unit) Смысл ясен? Отредактировано extremale, 30.09.2009 в 12:53. |
30.09.2009, 12:41 | #7
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Cr1T
offline
Опыт:
577Активность: |
блин када наносишь урон в области а в этой области например 5 юнитов и для каждого из этих юнитов формула урона должна быть таковой: Базовый урон + мастерство стихии - сопротивление врага которого затрагивает эта абилка. Но как сделать чтобы тригер узнавал сколько сопротивления от этой магии у этих юнитов????В таргет магиях как вы сказали получится но в массовых нет. |
30.09.2009, 13:57 | #8
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
laViper
offline
Опыт:
10,883Активность: |
Ты должен для каждого юнита хранить несколько переменных, отвечающих за "сопративление". Весь урон наносить тригерами с рассчетом урона в зависимости от сопротивления.
|
30.09.2009, 15:27 | #9
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
extremale
offline
Опыт:
844Активность: |
Во время каста ты не можешь атаковать, поэтому ты точно можешь узнать получен урон от этой способности или нет!!!!!!!!!!!!!! И все 5 юнитов в тот момент "ПОЛУЧАЮТ УРОН" ты не догоняешь что ли?
Прочти внимательнее:
Событие: Получает урон. Если: урон=магический Действие: Если: (тип абилки=...) и (тип юнита (Owner of(Damage Source)=...) то DAMAGE=БАЗОВЫЙ УРОН + МастерствоСтихии(Owner of(Damage Source) - МастерствоСтихии(triggering unit) Отредактировано extremale, 30.09.2009 в 16:11. |
30.09.2009, 15:58 | #10
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Doc
offline
Опыт:
63,163Активность: |
А если их в этот момент атакуют? |
30.09.2009, 16:04 | #11
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Cr1T
offline
Опыт:
577Активность: |
extremale, То есть, нельзя давать юнитом маг атаку чтобы работал етот тригерр? |
30.09.2009, 18:47 | #12
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Doc
offline
Опыт:
63,163Активность: |
Извини а где ты нашел такое условие? |
30.09.2009, 19:24 | #13
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
LordSerga
offline
Опыт:
3,809Активность: |
Вы че? Я делал 2 типа защит сразу и не только! Еще делал что бы у героя было 2е основных характеристики. Сила и ловкость. И все работало! Просто все забыли про shift+enter. И вот когда нажимаешь эту комбинацию, то можешь вводить константы. Дальше думаю ты понял :)
LordSerga добавил: А забыл константы через запятую |
30.09.2009, 19:48 | #14
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Омега
offline
Опыт:
12,033Активность: |
Да, что написал LordSerga, - возможно, но работает само сабой некорректно. Я щас проверял в WE, за 3 минуты до написания поста. |
30.09.2009, 22:04 | #15
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
extremale
offline
Опыт:
844Активность: |
DoctorGester:
Логика вообще на нуле?
Событие: Применяет способность.
Условие: тип юнита(Triggering Unit)=... Действие: урон[PlayeNumber(Owner of(Triggering Unit)]=магический. тип абилки[PlayeNumber(Owner of(Triggering Unit)]=... Тю, я даже ошибся, этим 2-ум триггерам пофигу если юнита при касте атакуют войска игрока, применившего способность.
P.S. (не в обиду) Вам не карты делать надо, а кубик рубика собирать :)
extremale добавил: Вот тебе пример, и в следующий раз читай внимательнее посты! Отредактировано extremale, 01.10.2009 в 13:00. |
01.10.2009, 14:38 | #16
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Cr1T
offline
Опыт:
577Активность: |
extremale, сделай плс наработку массового скила который будет наносить урон в зависимости от мастерства стихии кастующего и сопротивления противника, но чтобы у каждого противника сопротивление было разное. |
01.10.2009, 15:16 | #17
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
extremale
offline
Опыт:
844Активность: |
хм, тогда тут переделать немного придется.. Вот: Отредактировано extremale, 01.10.2009 в 17:12. |
01.10.2009, 16:05 | #18
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Cr1T
offline
Опыт:
577Активность: |
вроде начал понимать, но не будет же всегда число крипов известно когда кастуешь абилку, как сделать чтобы это число устанавливалось до приминения??? |
01.10.2009, 17:50 | #19
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
extremale
offline
Опыт:
844Активность: |
Триггер работает с любым количеством крипов, попавшим под радиус действия способности. |
01.10.2009, 19:05 | #20
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|