SсRealm, ты видел где используются иконки стандартных сфер в доте? Они применялись более одного раза. Конечно было бы неплохо иметь возможность заменить эти сферы на аналоги, более подходящие по смыслу. Я уже вижу хорошие альтернативы годные для конкретных замен.
Я как-то давно делал абилку, на подобии "смятения", только более пассивную - она временно меняла контроллера для всех вражеских юнитов в указанной области на нейтрально-враждебного (так же им добавлялся "бродячий", "дизарм", и замедление движения. В итоге толпа юнитов теряла контроль и беспорядочно бродила в течении 5-6 секунд, при этом их владельцу не получалось подлечить, бафнуть или как-либо засейвить своих юнитов под этим эффектом. А любой урон который мог влетать по зоне поражения - получали и жертвы заклинания (т.е. опасно было применять массовые заклинания, т.к. они наносили бы урон и твоим собственным юнитам).
makkad, кстати ДА, очевидная проблема... я о ней не подумал только лишь потому, что сам не имею привычки выдавать предметам одинаковые абилки ради получения бонуса х2, вместо того что бы выдать сразу абилку с нужным бонусом.
Smeto, ты можешь сделать заполнение этой БД единоразово в момент инициализации карты, и будешь иметь полный список предметов/абилок (главное правильно это всё оформить и заполнить).
Для того что бы реализовать это в каком-либо виде, тебе нужно полностью проверять весь инвентарь юнита и по результатам проверки делать нужные действия.
Если речь идёт про конкретный предмет из РО, то здесь можно просто брать его тип в момент подбора и проверять все слоты на наличие совпадений (игнорируя слот в котором лежит только что подобранный предмет). При совпадении - выбрасывать то что подобрал.
Такая же проверка, но уже для ряда аналогов будет выглядеть немного иначе - нужно проверять не тип предмета, а что-то ещё... Как вариант, можно выставить им некоторый одинаковый уровень в РО, и проверять если он больше 200, то... а здесь уже твои аналоги с совпадающими уровнями - все Когти это 201, все щиты это 202, все шлемы/маски/каски - это 203, и т.д.
Как вариант без и использования уровней - написать небольшую БД, либо юзать часть рав-кода для фильрации, например все предметы рав-код которых начинается с 'IX__' и имеющие третью одинаковую цифру будут условно аналогами друг друга: 'IX01' = 'IX02' = 'IX03' - это всё когти 'IX14' = 'IX15' = 'IX16' - это всё сапоги 'IX77' = 'IX78' = 'IX79' - это всё щиты
Jack-of-shadow, через книги с таким же ID можно подкидывать их содержимое в другие.
Таким образом можно добавлять/удалять абилки из книги по одному конкретному.
Герои забиваются в панель быстрого доступа соответственно тому, в каком порядке они кэшировались игрой, т.е. в начале списка будет тот, кто был создан раньше. Если ты хочешь динамически перемещать иконки героев, то этого не выйдет сделать (без пересоздавания новых героев). Единственный вариант - создавать героев в определённой последовательности, что бы сохранить их порядок.
Самое просто что можно попробовать сделать - это взять какой-нибудь временный морф (например "элексир ярости"), и уже отлавливать состояние героя в изменённой форме. Саму новую форму лишить возможности атаковать и сделать неповоротливой. Двигать постоянно вперед и дамажить врагов. Повороты от отскоки думаю можно будет допилить в процессе реализации, углы посчитать и всё такое, не самое сложное... а больше как бы ничего и не надо
Можно дать юниту две разные ауры с одним и тем же баффом, скрытые через спеллбук, тогда на юните будет висеть 1 бафф ауры, но при этом будет + к урону и + к броне
» WarCraft 3 / Вылет в самом начале игры
» WarCraft 3 / Вылет в самом начале игры
» WarCraft 3 / Вылет в самом начале игры
» WarCraft 3 / Способность на основе канала
Отключил "отключение прочих заклинаний" ? или как оно там названо, где 5 галочек
Ред. Extremator
» WarCraft 3 / Свободные слоты под предмет?
» WarCraft 3 / Скрыть все на панели
Ред. Extremator
» WarCraft 3 / Имеет ли смысл писать на структурах, если спелл на карте один? Jass.
» WarCraft 3 / Скрыть все на панели
Хотя, наверно, не поможет... Но как идея... х)
» WarCraft 3 / Orbs pack
» WarCraft 3 / Скрыть все на панели
Добавить/отнять её, может что поменяется.
» WarCraft 3 / Вопрос про NewGen WE
» WarCraft 3 / Как сделать мгновенный каст способности на основе канала? World Editor.
» WarCraft 3 / Атака и смятение вражеских юнитов
» WarCraft 3 / Переменная спецэффект для группы юнитов
» WarCraft 3 / Переменная спецэффект для группы юнитов
» WarCraft 3 / [1.26/2.0]Реально ли узнать какие способности у предмета(Какие бонусы даёт предмет)?
» WarCraft 3 / [1.26/2.0]Реально ли узнать какие способности у предмета(Какие бонусы даёт предмет)?
» WarCraft 3 / Как сделать, чтобы больше 1 такого-же предмета не мог взять герой?
'IX01' = 'IX02' = 'IX03' - это всё когти
'IX14' = 'IX15' = 'IX16' - это всё сапоги
'IX77' = 'IX78' = 'IX79' - это всё щиты
» WarCraft 3 / Изменить заклинания в книге заклинаний
Таким образом можно добавлять/удалять абилки из книги по одному конкретному.
» WarCraft 3 / Координаты предмета
» WarCraft 3 / Human Armor Upgrades
Ред. Extremator
» WarCraft 3 / Как сделать что-бы герой спавнился и вставал на клавишу F2? World Editor
Ред. Extremator
» WarCraft 3 / Есть ли идеи как сделать ульту пангольера из доты?
Саму новую форму лишить возможности атаковать и сделать неповоротливой. Двигать постоянно вперед и дамажить врагов. Повороты от отскоки думаю можно будет допилить в процессе реализации, углы посчитать и всё такое, не самое сложное... а больше как бы ничего и не надо
» WarCraft 3 / как сделать не диспелящийся баф?
» WarCraft 3 / как сделать не диспелящийся баф?