XGM Forum
Сайт - Статьи - Проекты - Ресурсы - Блоги

Форуме в режиме ТОЛЬКО ЧТЕНИЕ. Вы можете задать вопросы в Q/A на сайте, либо создать свой проект или ресурс.
Вернуться   XGM Forum > Warcraft> Академия: форум для вопросов
Ник
Пароль
Войти через VK в один клик
Сайт использует только имя.

Закрытая тема
 
Acuion
Наблюдатель
offline
Опыт: 2,018
Активность:
Два типа невидимости
Реально ли сделать такое?
Т.е. например есть способность видеть невидимых юнитов с инвизом одного уровня, но не видеть юнитов с инвизом другого уровня.
У меня есть альтернативы, но если такое возможно, то было бы самое оно.
Старый 01.04.2012, 20:09
Sonic456

offline
Опыт: 943
Активность:
Скорее всего, нет. Способности Невидимость и способность видеть невидимых юнитов только одни.
А что у тебя за идея? Если юниты, которые не должны видеть невидимых, управляются компьютером, может, можно триггерно запретить им атаковать, и вести себя, как будто не видят (правда, для этого придется писать искусственный интеллект)?
Хотя, может (я никогда не делал, и на других картах такого не видел), можно сделать наработку из дамми-юнитов, которые и будут видеть за героя. Одни определяют, кого можно видеть, другие получают способность видеть. Но я плохо представляю, как организовать этот "рой", окружающий героя. К каждому невидимому привязать, что ли, дамми с ясновидением на очень малом расстоянии, который будет рядом с ним, лишь пока тот недалеко от героя.

Отредактировано Sonic456, 01.04.2012 в 20:56.
Старый 01.04.2012, 20:43
Инди
Дух Дракона
offline
Опыт: 2,843
Активность:
Akvarium, появилась одна идея. Есть две способности пусшышки (где только описание), ну и 2 способности одного типа невидимости. У врага есть предмет X, он находится на расстоянии Y от героя с первой способностью, заменяешь первую способность на алогичную пустышку, делаешь героя полупрозрачным. Аналогично с уходом на расстояние героя от "предмета" на Y+Z и со второй способностью.
» Подробней
  • имеется две способности пустышки, где только описание, назовем их СП1 и СП2
  • настоящие способности одного типа, дающие инвиз, назовем их ИНВ1 и ИНВ2
  • предмет, дающий на расстоянии 500 видить героев со спелом ИНВ1 (ПР1) и аналогично ИНВ2 (ПР2)
далее, встречаются два героя, у одного есть ИНВ1, у другого ПР1, расстояние между ними меньше 500, заменяем ИНВ1 на СП1 и делаем этого героя полупрозрачным. Как только он покидает "зону видимости предмета", возвращаем ему все как было, если же у героя есть ПР1, а у другого ИНВ2, ничего не делаем
Идея понятна?;)
Старый 01.04.2012, 22:47
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
Харгард
Epic
offline
Опыт: 7,829
Активность:
Со стандартными способностями инвиза, которых две - "Невидим" и "зарыт". был какой-то косяк. Не то какую-то из них нельзя присвоить юниту, не то нельзя присвоить обнаружения для одной из них.
Была идея с многоуровневым инвизом/детектом.
Смысл в том, что на самом деле инвиз у всех юнитов первого уровня, просто в зависимости от некоторых вычислений, у юнитов-обнаружителей (если они рядом с невидимым) добавляется или убирается возможно обнаруживать невидимых.
Примерно то что предложил DimanTOoBS, но намного гибче.
Но трудней будет расчитать при нескольких игроках.

Отредактировано GraTuraL, 02.04.2012 в 03:27.
Старый 02.04.2012, 03:22
Acuion
Наблюдатель
offline
Опыт: 2,018
Активность:
Всем спасибо, буду думать. Закрывайте.
Старый 02.04.2012, 10:55
Закрытая тема

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы можете скачивать файлы

BB-коды Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход



Часовой пояс GMT +3, время: 11:31.