У меня герой=оборотень, который в 0.00 первращается в оборотня, а в 6.00 превращается обратно в человкека( идет подмена юнитов) Все было хорошо,но появился второй герой,который призывает ночь на десять секунд. Первый герой превращается,потом через 10 сек обратно превращается по таймеру, ну а через несколько раз просто изчезает. Сто может быть не так?

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

реплейс
потеря баффов и итемов, кулдауна абил и итемов, опыт героя... делай морф через руну

сложно сказать, что может быть у вас, автор, не так. так без карты ничего и не скажешь. Надо делать проверки. Искусственную ночь вроде отловить можно, и таймером отсечь время продолжительности. Проверяем тип юнита: если человек, морфим в оборотня. Вот, например, искусственная ночь прошла по таймеру, делаем проверки какое сейчас время (ночь 0.00-6.00 или день), Если ночь, то оборотня морфить не нужно.

вроде камень затмения время меняет на 0.00, и время еще к тому же паузится. По окончанию возвращает в норму
возможна паузу времени можно проверить этим (точна не проверял). Нативку на паузу времени не находил, зато есть нативка на скорость
Игра - Set time of day speed to 0.00% of the default speed - устанавливает скорость времени. При больших значениях время течет быстро. При низких медленно. При нуле время запаузено. просто меняет скорость смены времени. Смена дня может происходит быстро, поэтому можно замедлить время. Или наоборот. ускорить, например чтобы затестить.
проверяем нативкой:
native GetTimeOfDayScale takes nothing returns real
`
ОЖИДАНИЕ РЕКЛАМЫ...
0
28
4 года назад
0
Делай не подмену, а морф. С подменой все предметные баффы теряются.
0
26
4 года назад
0
Замена юнита через реплейс? По факту это два разных юнита будут. И это далеко не самый лучший вариант реализации смены внешнего вида юнита... очень много моментов, касающихся того что теряется юнит в ряде других переменных (т.е. нет автоматизма в этой замене, надо вручную всё переписывать).
0
27
4 года назад
Отредактирован MpW
0
реплейс
потеря баффов и итемов, кулдауна абил и итемов, опыт героя... делай морф через руну

сложно сказать, что может быть у вас, автор, не так. так без карты ничего и не скажешь. Надо делать проверки. Искусственную ночь вроде отловить можно, и таймером отсечь время продолжительности. Проверяем тип юнита: если человек, морфим в оборотня. Вот, например, искусственная ночь прошла по таймеру, делаем проверки какое сейчас время (ночь 0.00-6.00 или день), Если ночь, то оборотня морфить не нужно.

вроде камень затмения время меняет на 0.00, и время еще к тому же паузится. По окончанию возвращает в норму
возможна паузу времени можно проверить этим (точна не проверял). Нативку на паузу времени не находил, зато есть нативка на скорость
Игра - Set time of day speed to 0.00% of the default speed - устанавливает скорость времени. При больших значениях время течет быстро. При низких медленно. При нуле время запаузено. просто меняет скорость смены времени. Смена дня может происходит быстро, поэтому можно замедлить время. Или наоборот. ускорить, например чтобы затестить.
проверяем нативкой:
native GetTimeOfDayScale takes nothing returns real
Принятый ответ
0
12
4 года назад
0
Обе формы героя делаешь переменными
Отлов делаешь на смену дня/ночи, применения абилки и таймера
И в действиях show/hide/move
Таким образом при наступления ночи и применения способности первую форму прячем и показываем вторую и т.д.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.