aka_Diz
offline
Опыт:
99Активность: |
Помогите с триггерным спеллом
Как сделать, чтобы максимальный запас здоровья этого скелета, становился равным (100 + 2 * Значение Разума героя).Решение_найдено
Новые вопросы.
[+] 1 пункт от XimikS: 1вопрос - 1тема
Отредактировано aka_Diz, 22.07.2010 в 03:10. |
19.07.2010, 02:43 | #1
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
FunkieFoO
offline
Опыт:
7,159Активность: |
условии: выбраный юнит - твой скелет делай действие: выбор - очистить выбор для тригиринг плейер. это первое, далее, переодически отдавай приказ скелетам (они уже в массиве, отдавать будующие приказы можно ссылаясь на ячейки массива по отдельности, либо циклом на все сразу) патрулировать в позицию где стоит герой, тем самым они будут нападать на всех твоих врагов |
19.07.2010, 06:31 | #2
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
aka_Diz
offline
Опыт:
99Активность: |
Выглядит это не лучшим образом, когда юнит (скелет) появляется с 10% хп. Да к тому же у меня есть масс хил, который будут получать эти скелеты, а значит нужно будет еще постоянно отслеживать чтобы их текущее здоровье не превысило (100+Инт*2). Хотя за вариант спасибо)
Про 2 что-то не понял, о каком спелле идет речь? Повышение атаки "Когти +1, +2 и.т.д.?". Если ты о нём, то не очень подходит. Так как я хотел повышать их атаку в зависимости от Интеллекта героя (Атака=Базовая атака + 0,4 * Инт героя). Хотя как вариант рассмотрю.
1й: при создании скелета добавляет его в отряд и отдает приказ патрулировать за героем. 2й: в случае если герой атакован, то скелеты идут к точке атаковавшего, нападая на всех по пути. ждать 5 сек. Run 3й триггер 3й: Pick всех скелетов в отряде и снова приказ на патрулирование за героем. В целом система неплохая и работает. Если героя перестают атаковать, то через 5 сек, скелеты становятся простым патрулем, а если героя атакуют, то они агряться и кидаются на всех вокруг =) Отредактировано aka_Diz, 20.07.2010 в 06:26. |
20.07.2010, 05:55 | #3
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
FunkieFoO
offline
Опыт:
7,159Активность: |
в первом случае можно дать скелетам иммунитет к магии, либо просто настрой свое лечение чтоб оно например не действовало на "духов", а в ро скелетам в классификации поставь этих самых духов. тем самым этот спелл не будет на них действовать
2 в качестве варианта. если у тебя конечно не 100500 уровней героя, дай герою спеллбук. туда засунь ауру атаки, настрой эту ауру чтоб действовала только на скелетов (с клас-ией "духи"), далее при событии: -юнит(герой) повышает уровень, делай действие: считаешь текущий интелект героя, затем удаляешь ауру из спелбука, даешь сново эту ауру, но уже 1 лвла, в зависимости от интелекта устанавливай уровень ауры все как бы реализуемо на гуи :)
FunkieFoO добавил: ах да, во втором варианте перерасчитывай интилект при поднятии/покупке/продаже итд предметов, т.к. бонус интелекта тож учитывай |
20.07.2010, 07:08 | #4
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
aka_Diz
offline
Опыт:
99Активность: |
про хил для скелетов: спелл как раз таки должен их лечить)
а с аурой в спеллбуке прикольно. попробую че-нить намутить. спс
п.с. правда уже ощущаю геморрой со всем этим) Еще пара вопросов возникла:
Нужно отследить время полета спелла до цели. Где найти в триггерах параметры дистанция между целью и героем, а также скорость пущенного заклинания и еще: на ГУИ реально сделать Frostbolt рикошет? Чтобы при столкновении с целью, искал новую жертву в радиусе Х и отскакивал к ней. Отредактировано aka_Diz, 20.07.2010 в 07:32. |
20.07.2010, 07:18 | #5
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Sacrouden
offline
Опыт:
2,079Активность: |
aka_Diz:
Это условие - расстояние между двумя точками (позиция цель способности) и (применяющий юнит). aka_Diz: Этого в триггерах нет =( aka_Diz: Да. Когда герой применяет способность, создавай дамми юнита в позиции цели, дай ему аналогичную способность и отдай приказ на фростболт случайного юнита в радиусе Х. К сожалению я незнаю как сделать, чтобы фростболт летел к следующей цели только после того, как он коснется первой цели, поэтому проще всего дать фростболту очень быструю скорость или же сделать его самого дамми юнитом и постоянно двигать к цели, а в условии поставить: расстояние между двумя точками (позиция фростболт) и (позиция цель способности) меньше или равно 50. Как только расстояние меньше 50, создавать дамми и приказать стунить цель, и снова точно также на следующую. |
20.07.2010, 08:54 | #6
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
FunkieFoO
offline
Опыт:
7,159Активность: |
1 позиция между юнитами поделенная на скорость снаряда спелла, если я тебя правильно понял |
20.07.2010, 09:02 | #7
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Sacrouden
offline
Опыт:
2,079Активность: |
FunkieFoO:
Не надо ничего делить в условии. Или ты имеешь ввиду ждать время (позиция между юнитами поделенная на скорость снаряда)? Это не сработает, все равно нужно тогда ставить высокую скорость снаряда, иначе юнит, имея приличную скорость, может просто убегать от снаряда. |
20.07.2010, 09:05 | #8
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
SkiL
offline
Опыт:
9,321Активность: |
Sacrouden,
Сработает, чему здесь не срабатывать? Всегда так делали. |
20.07.2010, 09:21 | #9
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Sacrouden
offline
Опыт:
2,079Активность: |
SkiL, если у юнита цели способности высокая скорость он может начать убегать от снаряда, тем самым увеличевая расстояние между собой и применяющим юнитом. Получится, что время прошло и юнит получил урон, а снаряд всё еще летит за ним. |
20.07.2010, 10:05 | #10
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
KPOKODIL
В разработке
offline
Опыт:
10,262Активность: |
aka_Diz, вот 3й пункт, я уже делал когда-то подобное. |
20.07.2010, 10:11 | #11
+1/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
aka_Diz
offline
Опыт:
99Активность: |
Дистанцию между точками в триггерах нашел, а скорость снаряда как я понял надо брать из Редактора Объектов для каждой конкретной способности... ок, с этим разобрался.
Сделал рикошет. С дейтсвием Wait (Distance between points) и небольшой задержкой в 0,5 сек. Получился своеобразный фростболт-лягушка =) п.с. Жаль конечно что нельзя реализовать рикошет спелл как в HoN (Heroes of Newerth) у героя Voodoo Jester "Acid Coctail" (кто знает - поймёт). KPOKODIL, хорошая аура, мне понравилась. Авто создание, полууправляемые скелеты, в случае отдаления от героя бегут к нему. Правда скелеты, как и в моей "системе" иногда тупят. Вместо того чтобы сражаться они начинают ломится к герою. Но это ерунда. Там дистанцию поправить и все ок будет. спс за карту.
Остался нерешённым 1 вопрос. У моей способности "Поднять мертвых" только 1 уровень. Естественно к концу карты они станут бесполезными если не будут усиляться. Как всё-таки повысить максимальный запас здоровья этим скелетам? Кол-во бонусных ХП должно зависеть от Интеллекта героя. Можно на JASSe. Я попробую разобраться. |
21.07.2010, 02:35 | #12
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Scarecrow
Иннеар ORPG
offline
Опыт:
3,289Активность: |
aka_Diz, вот
Хорошая наработка, под 1.24 точно работает, сам юзаю в своей карте и не жалуюсь. Там ничего сложного, перенести абилки в свою карту, перенести код и поправить равкоды этих самых абилок на соответствующие твоим. Потом просто
|
21.07.2010, 08:48 | #13
+1/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
FunkieFoO
offline
Опыт:
7,159Активность: |
лучше повышай скелетам хп апгрейдом, а интилекс считай как я описал выше |
21.07.2010, 09:50 | #14
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Scarecrow
Иннеар ORPG
offline
Опыт:
3,289Активность: |
FunkieFoO, апгрейду сколько уровней надо сделать? Ты представляешь? даже если предположить что интеллект героя не поднимется выше 200 с учётом апгрейдов, всё равно это столько же уровней апгрейда. Засорение объектов, то есть тормоза при загрузке карты. А использование этой наработки нареканий не вызывает. К тому же оно универсальнее |
21.07.2010, 10:32 | #15
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Master_chan
Полуночный командир
offline
Опыт:
15,660Активность: |
макс хп юнитов повышается томами на хп по степеням двойки |
21.07.2010, 11:20 | #16
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Scarecrow
Иннеар ORPG
offline
Опыт:
3,289Активность: |
Master_chan, там подобный вариант реализован, только степени не двойки а десятки. Может и не так быстродейственно, зато всё работает и не нужно лишней мороки самому писать. А со степенями двойки кажется на хайве видел наработку |
21.07.2010, 11:45 | #17
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
SRes
1110101000
offline
Опыт:
9,997Активность: |
1. Томы на ХП
2. Томы на ДМГ При создании скелета давай ему абилку предметов героя, давай ему опр. кол-во томов, а потом забирай абилку. Все просто, лагать при нормальном исполнении не будет. |
21.07.2010, 12:54 | #18
+1/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
aka_Diz
offline
Опыт:
99Активность: |
всем большущее спасибо, буду разбираться) |
21.07.2010, 16:29 | #19
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
aka_Diz
offline
Опыт:
99Активность: |
И кстати какие минусы в моём подходе, если кто-то уже сталкивался с такой затеей (имеется ввиду Наносить урон триггерно)?
Отредактировано aka_Diz, 22.07.2010 в 03:09. |
21.07.2010, 22:07 | #20
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|