Здравствуйте старожилы))))
Недавно ради интереса начал изучать маппинг по Warcraft 3.
Хочу сделать так, чтобы:
Игрок владелец предмета "Боевые Когти" написал сообщение в чат "-Music" и тут начала играть музыка.
Но у меня нечего не получается((((
Поднимаю "Боевые Когти" затем пишу в чат сообщение "Music" а музыка не работает(((((
В чем дело?
И еще один дополнительный вопрос: Вызывает ли проигрывание музыки утечку в памяти?
Скриншот моего триггера внизу.

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

во первых, изучите форматирование
во вторых, вы прикрепили два одинаковых скриншота, пользуйтесь кнопкой редактирования
в третьих, кто такой игрок "владелец нет предмета" и почему на него должно что то срабатывать
в четвертых, в триггере срабатывающим на событие чата в условии фигурирует манипулирующий герой - откуда? кто он такой?
`
ОЖИДАНИЕ РЕКЛАМЫ...

Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
0
2
6 лет назад
0
триггер2 - только действия:
1, выключить триггер2
2, запустить музыку
3, ждать
4, выключить музыку
5, включить триггер2
Эти все функции прописать второму триггеру?
Без события и условий?
2
26
6 лет назад
Отредактирован Hate
2
Hate:
в том что, скорее всего вейт вешает поток при использовании в форгруп
5 часов назад
После долгих попыток я понял что функция "Ждать" в данном цикле не работает.
вы превосходны

сделайте таймер и отдельный триггер который выключает музыку по истечению таймера, запускаете музыку и запускаете таймер
0
2
6 лет назад
Отредактирован Bismarc_Dark
0
Hate:
Hate:
в том что, скорее всего вейт вешает поток при использовании в форгруп
5 часов назад
После долгих попыток я понял что функция "Ждать" в данном цикле не работает.
вы превосходны

сделайте таймер и отдельный триггер который выключает музыку по истечению таймера, запускаете музыку и запускаете таймер
Ваши комментарии никакой пользы не несут. Так зачем вы их пишите?
Как я понимаю в ваших словах есть, один скрытый смысл это продемонстрировать свое мнимое превосходство над новичками.
Предполагаю, что вы сами слабы в этом деле а хотите казаться настоящим профи как "biridius".
Обычно ламеры самоутверждаются на нубах.
0
21
6 лет назад
Отредактирован biridius
0
Hate правильно предложил юзать таймер
сделай переменную таймер
во втором триггере событие что таймер истекает и действие остановить музыку
в первом триггере вместо ожидания и остановки музыки, сделай запуск таймера на нужное время, например 6 сек.
0
24
6 лет назад
0
Bismarc_Dark, жаль я уже не модератор...
Тебе человек пытается объяснить что хватит ждать помощи,а взять в зубы пачку литературы и изучить все это.
Для начала перестань выбирать всех юнитов игрока в группу. Сделай простой триггер с добавлением юнита(или юнитов в случае если их много) владеющего когтями в переменную, не группу.
Потом сделай еще один триггер без цикла в котором проверяй написавший игрок владеет ли юнитом и в нем включай музыку,а потом отключай - тут цикл не понадобится
Можно сделать без групп и без таймеров
0
21
6 лет назад
Отредактирован biridius
0
можно сделать через целочисленный массив по одной ячейке на игрока, в который добавлять 1 при получении предмета и вычитать 1 при потере предмета
и при вводе команды если число в массиве больше 0 то включать музыку ждать и т.д.
но будет работать даже если юнит с когтями мертв, и все равно вейты зло, таймер лучше
0
2
6 лет назад
Отредактирован Bismarc_Dark
0
Никакой таймер и массив не нужен.
Я понял в чем была моя ошибка.
Достаточно было всего лишь добавить две нужные строчки в нужное место.
Вы все ламеры кроме "Biridius" я просто в шоке от вас.
Сидите тут годами.
Пишите ненужную тонну кода и пихаете людям много лишней информации))))
Удачи вам в жизни)))
0
24
6 лет назад
0
Bismarc_Dark, а массив то лучше сделай, бог варкрафта, а то память зря теряешь со своим выделением всех юнитов игрока
0
21
6 лет назад
Отредактирован biridius
0
function GetUnitsOfPlayerMatching takes player whichPlayer, boolexpr filter returns group
    local group g = CreateGroup()
    call GroupEnumUnitsOfPlayer(g, whichPlayer, filter)
    call DestroyBoolExpr(filter)
    return g
endfunction
да, эта бж-функция выбора всех юнитов игрока утекает из-за необнуленной переменной, даже если удаляется сама группа
говорил себе не юзать бж-функции не глянув что там внутри
0
23
6 лет назад
0
какой без группы если игрок могут иметь 3 героя и 3 предмета из них кто тогда если у карта 1 предмет когти строго то лишь 1 переменная кто его получил
0
24
6 лет назад
0
JMCode, а сделать переменную массивом что мешает? И записывать туда хоть сотню героев
Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.