Моя попытка интерпретировать LoD (Legends of Dota)
Что имеется:
Списки героев, их способностей (сделал горячие клавиши q,w,e,r), тип боя (ближний/дальний), иконки способностей (стандартные герои и способности).
4 "техники" для 1,2,3 и 4 слотов способностей с 24 уровнями каждая (для каждой способности данного слота).
Дается 90 секунд для выбора способностей, после если способности не были выбраны, то выдаются случайно при выборе героя.
Попытка сделать исключения: если взяты модификаторы/стрелы, то можно брать только дальних героев, если сплеш, то только ближних (ограничивает выбор, но не срабатывает запрет на одновременный выбор стрел и сплеша)
Итого: возможность выбрать способности для героя (с возможностью дальнейшего изучения), но только по соответствующему слоту (способности из q слота будут только в q слоте и тд(знаю можно решить добавлением еще "техник" для этих целей))
Грубо говоря "техника" заменяет расположенные в одном поле способности левую на правую. Использую "абуз" с техникой в правой стороне способность пустышка в левой нужная. Ход действий: Добавляю "технику" ставлю соответствующий уровень, удаляю "технику". Ввиду того что способность пустышка не была изучена (все манипуляции происходят сразу после выбора героя), то ее влияние на итоговую способность минимально (уровни, необходимый уровень, расположение в слоте и тд?).
Есть таблица справа с выбираемыми способностями.
Все вышеперечисленное уже работает (или делает вид что работает на одного игрока (при добавлении более одного что-то не то, скорее всего из- за выбранного мной метода подсчета времени (триггер tick)))
Триггеры GUI. Выглядит страшно.
Что требуется (вопросы):
1.Совет. Надо ли добавлять еще по 2 способности для каждой (кроме ультимейтов, т.к пусть сидят там где есть) или сделать взаимоисключения по горячим клавишам?
2.Как сделать, чтобы не было ограничения на слоты способностей (т.е не было что способность Q была только в слоте Q)?
3.Стоит ли занести все способности (и их иконки) в 1 массив а не в 4 по слотам как меня?
Основные триггеры:
int - инициализация стартовых данных, объявление начальных значений переменных
tick -время
in chose - выбор героя и все манипуляции основанные на этом
table - таблица выбранных способностей
spell - добавление / удаление способностей
Карта прилагается.
P.S. Возможно вопрос 2 звучит некорректно. Как правильно сформулировать массив или что другое для предполагаемых 1-3 способностей, чтобы он при выборе способностей заполнял пустые слоты начиная с левого, без сдвига влево в случае открывшийся пустоты(знаю что сначала звучало не очень понятно, а теперь "в чем здесь что - то непонятное, все и так очевидно", но как есть).

Принятый ответ

Nifistofi, ну так вот, на любой версии можно просто добавить юниту технику 1 уровня, и абила поменяется, но этим можно не заниматся - ибо есть мемхак, функция SetAbilityIntoHeroList (или как то так), добавляет указанную абилку в список абилок героя (5 максимум), т.е можно изучать с нуля. Ну и отдельный список функций позволяет менять абилкам описание, хоткеи, иконки и прочее на лету, во время игры.
По этому не вижу особого смысла связыватся с техникой, в той же доте давно мемхак (LOD тоже DracoL1ch делает, ну по крайней мере делал пару, тройку лет назад )
`
ОЖИДАНИЕ РЕКЛАМЫ...
0
32
2 года назад
0
А зачем делать уровни, если можно вручать по 1 абилке.
Насчет позиции иконок - ну либо делаем настройки абилки, или в как в доте у рубика все пустые слоты заткнуты абилками пустышками с черными иконками и удаляются по мере изучения нужных способностей, чтобы у способности не было другого места поместить иконку на карте комманд.
Ну а так уже давно доступен мемхак - там можно на лету менять абилки для изучения, и параметры самих абилок тоже менять.
0
5
2 года назад
Отредактирован Nifistofi
0
quq_CCCP, "А зачем делать уровни, если можно вручать по 1 абилке" по 1 абилке и без уровней это с мемхаком или 1.29+ версии? а то я это про 1.26. И проблема не сколько с расположением, сколько с горячими клавишами/
_________________________
Откопал свою старую карту с этой механикой (замена q спеллов только на q спеллы и тд) (ввести в чат -ad). Если кажется похоже на доту, не знаю с чего бы.
Загруженные файлы
0
32
2 года назад
Отредактирован quq_CCCP
0
Nifistofi, ну так вот, на любой версии можно просто добавить юниту технику 1 уровня, и абила поменяется, но этим можно не заниматся - ибо есть мемхак, функция SetAbilityIntoHeroList (или как то так), добавляет указанную абилку в список абилок героя (5 максимум), т.е можно изучать с нуля. Ну и отдельный список функций позволяет менять абилкам описание, хоткеи, иконки и прочее на лету, во время игры.
По этому не вижу особого смысла связыватся с техникой, в той же доте давно мемхак (LOD тоже DracoL1ch делает, ну по крайней мере делал пару, тройку лет назад )
Принятый ответ
Чтобы оставить комментарий, пожалуйста, войдите на сайт.