Решил я добавить звуки передвижения своему персонажу. Нашел, все импортировал. В триггерах установил целочисленную чтобы звуки были разными, НО не могу проследить это действие. То есть не понимаю как мне выстроить триггер, чтобы звуки проигрывались именно во время передвижения конкретного персонажа.

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

нужно создать для юнита таймер
сохранить его самого и его координаты
и сверять каждые, скажем, 0.04 секунды расстояние между бывшими координатами и нынешними
если оно изменилось - значит, юнит двигался
новые координаты офк потом перезаписывать в переменные, чтобы в след. раз сверяться уже с ними
если сделаешь мне анимированного крокодила - сделаю тебе этот код
мне вот тоже крокодила за так никто анимировать не хочет
так что и я за так кодов писать не буду
//////////////
но вообще хз инфы выше достаточно должно быть чтобы самостоятельно написать
а вообще по поводу крокодила... мб и мне инфы должно хватать, три дэ макс вроде уже не нужен для анимирования... но пока подожду
`
ОЖИДАНИЕ РЕКЛАМЫ...
1
26
6 лет назад
1
сравнивать с малым периодом расстояние между координатами в прошлый тик и сейчас, если больше определенного значения, например 10-15, то значит герой движется
3
7
6 лет назад
3
Hate:
сравнивать с малым периодом расстояние между координатами в прошлый тик и сейчас, если больше определенного значения, например 10-15, то значит герой движется
А можешь по подробнее объяснить? Инфа нужная
3
26
6 лет назад
3
datalovaa:
Hate:
сравнивать с малым периодом расстояние между координатами в прошлый тик и сейчас, если больше определенного значения, например 10-15, то значит герой движется
А можешь по подробнее объяснить? Инфа нужная
куда еще подробнее то..
2
21
6 лет назад
2
datalovaa, GetUnitX и GetUnitY сравнивай
если сложно - расстояние между точками где был и где оказался через, скажем, 0.04 сек
офк точки обнулять
1
7
6 лет назад
1
ClotPh:
datalovaa, GetUnitX и GetUnitY сравнивай
если сложно - расстояние между точками где был и где оказался через, скажем, 0.04 сек
офк точки обнулять
Integer((x of (triggering unit) равно Integer((y of (triggering unit) я правильно понял?
3
26
6 лет назад
3
datalovaa:
ClotPh:
datalovaa, GetUnitX и GetUnitY сравнивай
если сложно - расстояние между точками где был и где оказался через, скажем, 0.04 сек
офк точки обнулять
Integer((x of (triggering unit) равно Integer((y of (triggering unit) я правильно понял?
а зачем это делать? чего вы добьетесь по вашему мнению этим?
2
7
6 лет назад
2
Hate:
datalovaa:
ClotPh:
datalovaa, GetUnitX и GetUnitY сравнивай
если сложно - расстояние между точками где был и где оказался через, скажем, 0.04 сек
офк точки обнулять
Integer((x of (triggering unit) равно Integer((y of (triggering unit) я правильно понял?
а зачем это делать? чего вы добьетесь по вашему мнению этим?
Я понимаю что вы щёлкаете это как орешки, но понимай я в подобных триггерах хоть что то, то сам бы разобрался и не писал сюда. Если сложно разобрать, подробно объяснить и помочь человеку, который обратился к тебе, то зачем выстёгивать и умничать?
4
26
6 лет назад
4
я пытаюсь подтолкнуть вас к размышлению, однако видимо вы не хотите размышлять. вы хотите сразу готовое
1
23
6 лет назад
1
datalovaa, "бесплатный сыр бывает только в мышеловке" - делай из него бесплатно.
3
21
6 лет назад
3
нужно создать для юнита таймер
сохранить его самого и его координаты
и сверять каждые, скажем, 0.04 секунды расстояние между бывшими координатами и нынешними
если оно изменилось - значит, юнит двигался
новые координаты офк потом перезаписывать в переменные, чтобы в след. раз сверяться уже с ними
если сделаешь мне анимированного крокодила - сделаю тебе этот код
мне вот тоже крокодила за так никто анимировать не хочет
так что и я за так кодов писать не буду
//////////////
но вообще хз инфы выше достаточно должно быть чтобы самостоятельно написать
а вообще по поводу крокодила... мб и мне инфы должно хватать, три дэ макс вроде уже не нужен для анимирования... но пока подожду
Принятый ответ
1
7
6 лет назад
Отредактирован WoLLFeR
1
Мне кажется даже расчет по координатам не даст нужный результат, тут как бы ещё и от анимации зависит
2
21
6 лет назад
2
за крокодила я бы 200 рублей уже ща с радостью своего, сорри за оффтоп
потому что прямо ща другого героя делаю улитку и времени нет
а мне пару дней меньше пожрать будет приятнее чем с анимированием мучиться
1
27
6 лет назад
Отредактирован MpW
1
xgm.guru/p/wc3/181695?postid=339638 в этой теме есть ссылка на тему в форуме. В этой теме найти пример Diod-а, скачай-посмотри. Простенький пример. Мб приказ проверять, но сам Diod говорит что это неправильно. Хотя хер его знает
0
21
6 лет назад
0
WoLLFeR, ну это понятно что персонаж может не сам идти а чем-то толкаться
но имхо этим можно пренебречь и считать что "сдвинулся-идёт", тем более с вероятностью 90% он после толчка аналогом форсстаффа или применения блинка будет дальше двигаться
5
21
6 лет назад
5
Вроде была же функция, которая возвращает текущий приказ, если он равен "move", значит он двигается.
5
18
6 лет назад
Отредактирован Maniac_91
5
А звук к модели цеплять не пытались?
Чтобы были разные звуки, сделать анимации "Walk 1", "Walk 2" и т. д. и активировать в каждой свой объект.
0
21
6 лет назад
0
Maniac_91, ну там же только дефолтные можно, или нет?
4
18
6 лет назад
4
ClotPh, так переименовать импортные, да и всё.
0
21
6 лет назад
0
Maniac_91, ну тогда они заменят дефолтные, т. е. все равно утрата
1
18
6 лет назад
1
ClotPh, ну по-любому же найдутся звуки, которые не используются.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.