Всем привет, нужна ваша помощь. Как сделать управление спеллами через qwerty, чтобы было универсально для каждых скилов. Вручную писать для каждого спелла не лучший вариант для меня
Я хочу сделать так чтобы конфликта горячих клавиш не было, планирую добавлять скиллы триггерно рандомно.

гениальное решение: поделить весь список рандомных абилок на 4 списка и назначить каждому списку 1 клавишу. добавлять по спискам)
`
ОЖИДАНИЕ РЕКЛАМЫ...

Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
18
Rulex1, тогда ещё могу посоветовать сделать несколько уровней способностям-пустышкам (столько уровней, сколько всего рандомных способностей) с разным описанием. Вот только картинку не поменять в зависимости от уровня.
7
Maniac_91:
Rulex1, тогда ещё могу посоветовать сделать несколько уровней способностям-пустышкам (столько уровней, сколько всего рандомных способностей) с разным описанием. Вот только картинку не поменять в зависимости от уровня.
Спасибо, пойду помучаю редактор=)
6
гениальное решение: поделить весь список рандомных абилок на 4 списка и назначить каждому списку 1 клавишу. добавлять по спискам)
Принятый ответ
21
Всё просто.
  • создать по 4 варианта каждой абилки, с разными хоткеями, и соответственно, положением абилки в меню скиллов (настраивается в редакторе способностей)
  • если спелл триггерный - проверять на каст любой из 4-х абилок
  • продумать алгоритм "ленты", чтоб последний в рядке спелл удалялся, если все остальные ячейки в этом рядке заполнены.
  • Если нужно чтобы добавлялся спел в любую из 12 ячеек - нужно 12 версий спелла. Для каждой ячейки. И много-много проверок при добавлении такой абилки.
6
GF RaiseD:
Всё просто.
  • создать по 4 варианта каждой абилки, с разными хоткеями, и соответственно, положением абилки в меню скиллов (настраивается в редакторе способностей)
  • если спелл триггерный - проверять на каст любой из 4-х абилок
  • продумать алгоритм "ленты", чтоб последний в рядке спелл удалялся, если все остальные ячейки в этом рядке заполнены.
  • Если нужно чтобы добавлялся спел в любую из 12 ячеек - нужно 12 версий спелла. Для каждой ячейки. И много-много проверок при добавлении такой абилки.
да вообще просто. а главное - быстро и эффективно. это сарказм, если что.
15
В WC3 принципиально нет ничего быстрого или эффективного. Есть только полудохлые костыли и велосипеды.
10
Rulex1:
Я хочу сделать так чтобы конфликта горячих клавиш не было, планирую добавлять скиллы триггерно рандомно. Поэтому вручную для меня нет смысла прописывать горячую клавишу
Даже если рандом, даже если тригерные, никто не отменял расположение по осям в интерфейсе игрока.
Просто настроенный спел первым будет первым на Q и так далее.
32
Ну что я могу сказать - пилим 5 ( или сколько там вариантов) каждого скилла, а так же систему которая проверяет какие скилл у героя уже есть и выдает нужный, с нужным хоккеем и положением кнопки.
6
что вы за геморрой придумали с кучей вариантов? сказал же - проще создать 4 отдельных списка со спелами и давать их по спискам. заодно проще управлять рандомом, чтобы не было например 4 хила или 4 пассивки.
32
Basile2:
что вы за геморрой придумали с кучей вариантов? сказал же - проще создать 4 отдельных списка со спелами и давать их по спискам. заодно проще управлять рандомом, чтобы не было например 4 хила или 4 пассивки.
Ну кстати тоже верно, пилить случайные наборы балансных способностей а не фулл рандом.
24
Либо через переаправление либо делать 1 группу способностей-кушек, 1 вешек и т.д.
Перенаправление - давать пустышки на QWER и приказывать определённый приказ, привязанный к конкретной букве.
Например если это отравленный нож - отдать приказ нажать букву D. Но геморроя триггерного будет много, да и кнопки способностей не все поместятся если не химичить, так как удаление вызовет сброс кд, то спеллы придётся запрещать и разрешать только при применении активирующей пустышки.
Группы кушек вешек ешек менее геморройны и игроки смогут привыкнуть, что волна силы например всегда Q если выпала и т.д..
Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.