Acuion
Наблюдатель
offline
Опыт:
2,018Активность: |
Два типа невидимости
Реально ли сделать такое? Т.е. например есть способность видеть невидимых юнитов с инвизом одного уровня, но не видеть юнитов с инвизом другого уровня. У меня есть альтернативы, но если такое возможно, то было бы самое оно. |
01.04.2012, 20:09 | #1
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Sonic456
offline
Опыт:
943Активность: |
Скорее всего, нет. Способности Невидимость и способность видеть невидимых юнитов только одни.
А что у тебя за идея? Если юниты, которые не должны видеть невидимых, управляются компьютером, может, можно триггерно запретить им атаковать, и вести себя, как будто не видят (правда, для этого придется писать искусственный интеллект)? Хотя, может (я никогда не делал, и на других картах такого не видел), можно сделать наработку из дамми-юнитов, которые и будут видеть за героя. Одни определяют, кого можно видеть, другие получают способность видеть. Но я плохо представляю, как организовать этот "рой", окружающий героя. К каждому невидимому привязать, что ли, дамми с ясновидением на очень малом расстоянии, который будет рядом с ним, лишь пока тот недалеко от героя. Отредактировано Sonic456, 01.04.2012 в 20:56. |
01.04.2012, 20:43 | #2
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Инди
Дух Дракона
offline
Опыт:
2,843Активность: |
Akvarium, появилась одна идея. Есть две способности пусшышки (где только описание), ну и 2 способности одного типа невидимости. У врага есть предмет X, он находится на расстоянии Y от героя с первой способностью, заменяешь первую способность на алогичную пустышку, делаешь героя полупрозрачным. Аналогично с уходом на расстояние героя от "предмета" на Y+Z и со второй способностью.
» Подробней
далее, встречаются два героя, у одного есть ИНВ1, у другого ПР1, расстояние между ними меньше 500, заменяем ИНВ1 на СП1 и делаем этого героя полупрозрачным. Как только он покидает "зону видимости предмета", возвращаем ему все как было, если же у героя есть ПР1, а у другого ИНВ2, ничего не делаем Идея понятна?;) |
01.04.2012, 22:47 | #3
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
DimanTOoBS
offline
Опыт:
5,791Активность: |
создаёшь способности стремительность (3 уровня) и ясновидение (3 уровня)
также создаёшь переменую типа группа Group массив 2 и целочисленную Int массив когда юнит юзает инвиз добавляешь его в группу Group[1] и даёшь неуязвимость или кидаешь астрал или может какие-нить другие варианты, чтобы не проходили автоатаки
когда юнит приобретает способность ясновидение добавляешь в группу Group[2] Делаешь периодический триггер период 0.25 сек
пикаешь всех юнитов в группе Group[1] делаешь полностью прозрачными для противников через GetLocalPlayer тут же пикаешь группу Group[2] если (расстояние между пикнутым в 1 группе и во 2 меньше или равно 1000) и (Уровень стремительности у первого меньше или равен уровню ясновидения у второго) то увеличиваешь значение переменной Int[индекс владельца юнита группы 2] на 1 дальше циклом проверяешь переменную Int если больше 0 то убираешь прозрачность для игрока также через GetLocalPlayer, убираешь неуязвимость или астрал и обнуляешь переменную Int как-то так, теоретически должно работать) если будет настроение сделаю системку) |
02.04.2012, 01:42 | #4
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Харгард
Epic
offline
Опыт:
7,829Активность: |
Со стандартными способностями инвиза, которых две - "Невидим" и "зарыт". был какой-то косяк. Не то какую-то из них нельзя присвоить юниту, не то нельзя присвоить обнаружения для одной из них.
Была идея с многоуровневым инвизом/детектом.
Смысл в том, что на самом деле инвиз у всех юнитов первого уровня, просто в зависимости от некоторых вычислений, у юнитов-обнаружителей (если они рядом с невидимым) добавляется или убирается возможно обнаруживать невидимых. Примерно то что предложил DimanTOoBS, но намного гибче. Но трудней будет расчитать при нескольких игроках. Отредактировано GraTuraL, 02.04.2012 в 03:27. |
02.04.2012, 03:22 | #5
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Acuion
Наблюдатель
offline
Опыт:
2,018Активность: |
Всем спасибо, буду думать. Закрывайте. |
02.04.2012, 10:55 | #6
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|