Добавлен
Как создать общее кд скилов на примере банок хп и мп.Пример: Используя способность все способности восстанавливаются заданое время..Или как создать аналог глобального кд как в wow

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

У банок кд не общее, там просто один и тот же скилл, кд предмета никуда не пропадает, даже если предмет может закончится или будет выложен, но у предметов мнимый кулдаун индикатор, он связан не с реальной абилкой предмета, а той что указано в поле "Характеристики - название" (cooldownId).
У способностей кулдаун связан с самой способностью и если способность будет удалена а потом добавлена, то пропадет и кулдаун. Если у юнита больше чем 1 способность с тем же id приказа, то кулдаун индикатор одной способности будет отображатся на иконках других таких способностей.
0
21
7 лет назад
0
Триггерно кд можно запускать, но это мемхак.
0
32
7 лет назад
0
У банок кд не общее, там просто один и тот же скилл, кд предмета никуда не пропадает, даже если предмет может закончится или будет выложен, но у предметов мнимый кулдаун индикатор, он связан не с реальной абилкой предмета, а той что указано в поле "Характеристики - название" (cooldownId).
У способностей кулдаун связан с самой способностью и если способность будет удалена а потом добавлена, то пропадет и кулдаун. Если у юнита больше чем 1 способность с тем же id приказа, то кулдаун индикатор одной способности будет отображатся на иконках других таких способностей.
Принятый ответ
0
17
7 лет назад
Отредактирован ledoed
0
ну можно сделать,создаёшь структуру (на cjass они есть),а также иконку способности +8 затенёных типо перезарядка для анимации ,а также делаешь 9 способностей,1я будет активируемая а 8 пустышек которые нельзя нажать но на них вешаешь иконки перезярядки,так вот в струтуре делаешь массив размера 8
struct mystruct{
static mystruct mymy[]
static int count=0

int idspellCD[8]

void Action(){
сдесь обработка способностей у юнита, какие должны кд делать, отсеевать и тд
}

static void Mymethodadd(unit u,int idspell ){
   сдесь добавляем в mymy[] нашего юнита и спел который активировался
   }


}
после нажатия способности должна пройти обработка всех присутствующих способностей в юните если вы занесли всё в структуру где указывается ид способности и 8 иконок к ней, то просто перебираем нам нужный сегмент таймером ,где эти способности должны добавляться удаляться делая вид перезарядки(соответственно удалив активирующую)
Чтобы оставить комментарий, пожалуйста, войдите на сайт.