Меня мучает вопрос про локальные бафы. Как сделать локальный баф дающий бонус, чтобы при удалении бафа удалялся и бонус, который можно сделать тригерно. И тут же пара уточняющих подвопросов: если на юните будут сразу 20 бафов, будут ли они все действовать, включая тригерные эффекты, а так же будут ли работать тригеры, проверяющие, есть ли на юните баф (так как если их будет 20, то не все будут отображаться)?

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

локальный - на машине конкретного юзера, не путать с mui/mpi (муи - действует для каждого юнита, mpi - для каждого игрока)
все баффы будут действовать, хоть их там будет штук 100 (хотя я столько еще не вешал)
тоже самое касается и тригго баффов, которые легко реализовать с помощью запрещенного спеллбука и как сказал quq_CCCP - таймера
даже если бафф не отображается, но его точно вешали на юнита - система его найдет
а если ты пытаешься сделать бафф Palus Knight из Lineage II - поиграйся с отрицательным по урону берсерком (где кстати есть и скорость бега), или со спеллом свитка скорости
хотя легче будет просто обложить юнита блокираторами прохода на время действия, потому что полную остановку сделать без костылей не удастся
0
32
7 лет назад
0
Что за "Локальный бафф" ?
Муи способности лучше не делать на гуи, а скорость лучше добавлять аурами, ибо ты не вернешь ту скорость которая была у юнита до баффа, не говоря о дебаффах.
0
10
7 лет назад
Отредактирован ImbaStyle
0
да про скорость и сам понял, а в джасе не шарю, пытался что-то понять по статьям, но видно это не мое) А локальный имеется ввиду мультипользовательский)
quq_CCCP:
Что за "Локальный бафф" ?
Муи способности лучше не делать на гуи, а скорость лучше добавлять аурами, ибо ты не вернешь ту скорость которая была у юнита до баффа, не говоря о дебаффах.
да и ктому же я так и не понял насчет большого кол-ва бафов, и мне желательно чтобы при касте скила вешался только один бафф-дебафф
0
32
7 лет назад
0
Для этого нужно делать таймеры, и сохранять в хештаблицу на хендл юнита - при каждом касте проверять, а существует ли таймер если существует то стартануть снова, иначе создать новый и зацепить на юнита, так бафф бует обновляться как стандартные баффы.
Статьи про jass можно найти в поиске, думаю ты быстро освоишься и сделаешь всена jass.
0
10
7 лет назад
0
quq_CCCP:
Для этого нужно делать таймеры, и сохранять в хештаблицу на хендл юнита - при каждом касте проверять, а существует ли таймер если существует то стартануть снова, иначе создать новый и зацепить на юнита, так бафф бует обновляться как стандартные баффы.
Статьи про jass можно найти в поиске, думаю ты быстро освоишься и сделаешь всена jass.
спасибо, придется всетаки разобраться, но что на счет подвопросов с кол-вом бафов, не знаешь?
1
20
7 лет назад
1
локальный - на машине конкретного юзера, не путать с mui/mpi (муи - действует для каждого юнита, mpi - для каждого игрока)
все баффы будут действовать, хоть их там будет штук 100 (хотя я столько еще не вешал)
тоже самое касается и тригго баффов, которые легко реализовать с помощью запрещенного спеллбука и как сказал quq_CCCP - таймера
даже если бафф не отображается, но его точно вешали на юнита - система его найдет
а если ты пытаешься сделать бафф Palus Knight из Lineage II - поиграйся с отрицательным по урону берсерком (где кстати есть и скорость бега), или со спеллом свитка скорости
хотя легче будет просто обложить юнита блокираторами прохода на время действия, потому что полную остановку сделать без костылей не удастся
Принятый ответ
0
10
7 лет назад
0
ssbbssc:
локальный - на машине конкретного юзера, не путать с mui/mpi (муи - действует для каждого юнита, mpi - для каждого игрока)
все баффы будут действовать, хоть их там будет штук 100 (хотя я столько еще не вешал)
тоже самое касается и тригго баффов, которые легко реализовать с помощью запрещенного спеллбука и как сказал quq_CCCP - таймера
даже если бафф не отображается, но его точно вешали на юнита - система его найдет
а если ты пытаешься сделать бафф Palus Knight из Lineage II - поиграйся с отрицательным по урону берсерком (где кстати есть и скорость бега), или со спеллом свитка скорости
хотя легче будет просто обложить юнита блокираторами прохода на время действия, потому что полную остановку сделать без костылей не удастся
да именно тот скил, с берсом изначально хотел сделать, только про шифт+ентер недавно узнал (не мог сделать отриц значение), спасибо, попробую
Чтобы оставить комментарий, пожалуйста, войдите на сайт.