Сейчас 16:57:28 Пятница, 29 ноября, 2024 год
[ x ] Главная ⇒ Форум ⇐ RSS Файлы Cтатьи Картинки В о й т и   или   з а р е г и с т р и р о в а т ь с я


[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 1
  • 1
Модератор форума: PUVer, SirNikolas, Ty3uK  
Спеллы - урон по всем, включая союзников
WildMasacreДата: Среда, 01 Января 2014, 21:30:00 | Сообщение # 1
1 уровень
Группа: Пользователи
Сообщений: 4
Награды: 0
Репутация: 0
Блокировки:
Доброго времени суток!
Давно возник такой вопрос, но всё пытался решить его сам. В итоге ничего не нашел/не сделал.
Теперь очень надеюсь на вашу помощь, я думаю, что вопрос очень просто и не займет у форумчан много времени.

Мне нужно каким-то способом сделать возможным, чтобы такие заклинания как "Темная стая", "Волна силы", "Огненное дыхание" (последнее, возможно работает и так: не могу проверить сейчас)
наносили урон не только врагам, но и союзным юнитам. В РО "разрешенные цели" - что бы и как бы я не менял - ничего не происходит. Все равно бьет _только_ по врагам.

Я точно помню, что раньше (наверное и версия варкрафта у меня тогда была старая) у меня получалось это сделать как раз через "разрешенные цели", но теперь нет.

Как я могу решить эту проблему?
Я пробовал сделать через триггеры, скажем unit - deal damage area - и здесь я даже не знаю как быть дальше. Надо ли как-то вычислять этот "конус" (треугольник), по которому должен пойти урон?
Или я должен выбрать, скажем, всех юнитов по этому треугольнику и после причинить им урон?

Все равно, знаний не хватает.
Пожалуйста помогите и не ругайтесь: я правда очень долго пытался решить это сам, не хотел загрязнять форумы.
 

OverkillsДата: Среда, 01 Января 2014, 21:31:57 | Сообщение # 2
Группа: Проверенные
Сообщений: 1785
Награды: 0
Репутация: 880
Блокировки:


 

WildMasacreДата: Среда, 01 Января 2014, 21:41:28 | Сообщение # 3
1 уровень
Группа: Пользователи
Сообщений: 4
Награды: 0
Репутация: 0
Блокировки:
Overkills, сделал, но к сожалению не работает все равно.
Что забавно, при выделении таких же целей как на скрине - урон не проходит даже по вражеским юнитам.
Может я дурак, но у меня ничего не выходит.

Добавлено (01 Января 2014, 21:41:28)
---------------------------------------------
Поправка* - по врагам урон есть всё равно.
Но по союзникам/своим войскам/нейтралам нет.

 

OverkillsДата: Среда, 01 Января 2014, 21:53:08 | Сообщение # 4
Группа: Проверенные
Сообщений: 1785
Награды: 0
Репутация: 880
Блокировки:
Нет, ты не виноват. Действительно, не работает. Хм...

 

WildMasacreДата: Среда, 01 Января 2014, 22:26:19 | Сообщение # 5
1 уровень
Группа: Пользователи
Сообщений: 4
Награды: 0
Репутация: 0
Блокировки:
Overkills, в старых версиях точно было достаточно поменять разрешенные цели, поскольку именно так я раньше и поступал..

Знает ли кто-нибудь как решить это?
Пожалуйста помогите.
 

SirNikolasДата: Четверг, 02 Января 2014, 23:12:29 | Сообщение # 6
Группа: Модераторы
Сообщений: 6729
Награды: 1
Репутация: 1867
Блокировки:
Простой способ для "Темной стаи", наносит урон мгновенно:

Запомнить угол от позиции героя до точки применения способности.
Выбрать каждого юнита вокруг героя.
Если юнит не кастер и жив:
Запомнить угол от позиции героя до позиции выбранного.
Если модуль разности углов меньше 15 или модуль разности углов больше 345: //для угла расхождения волны 30deg
Нанести урон.


 

Q1wAseДата: Пятница, 03 Января 2014, 00:22:48 | Сообщение # 7
Группа: Проверенные
Сообщений: 1235
Награды: 0
Репутация: 286
Блокировки:
Цитата SirNikolas ()
Если модуль разности углов меньше 15 или модуль разности углов больше 345: //для угла расхождения волны 30deg

Не совсем ясно.


 

SirNikolasДата: Пятница, 03 Января 2014, 16:03:08 | Сообщение # 8
Группа: Модераторы
Сообщений: 6729
Награды: 1
Репутация: 1867
Блокировки:
Цитата SirNikolas ()
модуль разности углов меньше 15 или модуль разности углов больше 345
Abs(angle1 - angle2) < 15 or Abs(angle1 - angle2) > 345
Что сложного в словах "модуль разности"?


 

BiboДата: Пятница, 03 Января 2014, 16:33:10 | Сообщение # 9
Группа: Проверенные
Сообщений: 741
Награды: 0
Блокировки:
Цитата SirNikolas ()
Abs(angle1 - angle2) < 15 or Abs(angle1 - angle2) > 345
Что сложного в словах "модуль разности"?

Боюсь автору понадобится более тривиальное пояснение.
 

WildMasacreДата: Суббота, 04 Января 2014, 04:20:01 | Сообщение # 10
1 уровень
Группа: Пользователи
Сообщений: 4
Награды: 0
Репутация: 0
Блокировки:
Попробовал, почти получилось (почему почти - вроде тоже знаю )
Огромное всем спасибо! =)
Все-таки триггерно пришлось делать.
Цитата Bibo ()
Боюсь автору понадобится более тривиальное пояснение.

да нет, вроде норм))
я быдлокожу на objective c/etc и в университета из меня должен выйти САПРист (:D)
 

BiboДата: Суббота, 04 Января 2014, 11:36:37 | Сообщение # 11
Группа: Проверенные
Сообщений: 741
Награды: 0
Блокировки:
Что ж, дико извиняюсь nate

Сообщение отредактировал Bibo - Суббота, 04 Января 2014, 11:37:02
 

  • Страница 1 из 1
  • 1
Поиск:

Copyright © 2006 - 2024 Warcraft3FT.info При копировании материалов c сайта ставьте, пожалуйста, активную обратную ссылку на нас • Design by gReeB04ki ©
Хостинг от uCoz