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

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

во первых, изучите форматирование
во вторых, вы прикрепили два одинаковых скриншота, пользуйтесь кнопкой редактирования
в третьих, кто такой игрок "владелец нет предмета" и почему на него должно что то срабатывать
в четвертых, в триггере срабатывающим на событие чата в условии фигурирует манипулирующий герой - откуда? кто он такой?
`
ОЖИДАНИЕ РЕКЛАМЫ...
0
2
6 лет назад
Отредактирован Hate
0
Скриншот моего триггера по данной теме.
Загруженные файлы
3
26
6 лет назад
Отредактирован Hate
3
во первых, изучите форматирование
во вторых, вы прикрепили два одинаковых скриншота, пользуйтесь кнопкой редактирования
в третьих, кто такой игрок "владелец нет предмета" и почему на него должно что то срабатывать
в четвертых, в триггере срабатывающим на событие чата в условии фигурирует манипулирующий герой - откуда? кто он такой?
Принятый ответ
0
2
6 лет назад
0
Там предмет не указывается.
Поэтому я и пришел сюда за помощью.
Если вы не знаете прошу не писать по данной теме.
3
26
6 лет назад
3
я пытаюсь вам указать на типичные логические ошибки
1
21
6 лет назад
Отредактирован biridius
1
в события где указывается конкретный игрок надо вставлять конкретного игрока, например красного. и потом копировать-вставлять меняя на синего, зеленого т.д. Оно будет срабатывать только для указанных конкретных игроков.
"герой манипулирует предметом" это переменная в которой что-то будет только если триггер сработал на событие вроде "юнит использует предмет", "юнит выкинул предмет".
на события вроде чата в этой переменной ничего не будет.
0
2
6 лет назад
Отредактирован Bismarc_Dark
0
biridius:
в события где указывается конкретный игрок надо вставлять конкретного игрока, например красного. и потом копировать-вставлять меняя на синего, зеленого т.д. Оно будет срабатывать только для указанных конкретных игроков.
Не получается. Я выбираю "игрок красный" то тогда исчезает графа владелец предмета.
Вот на скрине все видно.
Загруженные файлы
4
26
6 лет назад
4
Но как правильно задать условие или Событие чтобы все работало корректно?
а для чего я дал ссылку? научитесь формировать задачи и выполнять их, на данный момент вы вбиваете случайные штуки в надежде что это сработает. будете каждый раз задавать вопрос вбив в очередной раз случайные штуки и это не сработало?
эта информация дана что бы вы начали задумываться как строить логическую цепочку в составлении триггеров, а не конкретный пример
0
21
6 лет назад
0
в событиях надо наплодить для каждого игрока по событию: игрок такой-то вводит то-то
в условии нужно проверять что у героя есть предмет, но для этого этот герой должен храниться в какой-то переменной, куда его надо занести до этого.
либо вместо условия сделать в действиях перебор всех юнитов игрока, и если у выбранного юнита есть когти, то играть музыку.
0
26
6 лет назад
0
Не получается я выбираю игрок красный то тогда изчезает графа владелец предмета.
сколько игроков всего в игре? от чего запускается триггер?
0
2
6 лет назад
Отредактирован Bismarc_Dark
0
а для чего я дал ссылку? научитесь формировать задачи и выполнять их, на данный момент вы вбиваете случайные штуки в надежде что это сработает. будете каждый раз задавать вопрос вбив в очередной раз случайные штуки и это не сработало?
эта информация дана что бы вы начали задумываться как строить логическую цепочку в составлении триггеров, а не конкретный пример
Меня именно интересует конкретный пример а не тонна информации.
Вы в состоянии просто подсказать где надо дописать или убрать?
2
21
6 лет назад
Отредактирован biridius
2
нельзя просто так по-русски сказать компьютеру что делать
нет никакого "владельца предмета боевые когти".
есть 16 "игроков", им принадлежат всякие юниты, у которых могут быть предметы.
надо каждого из них проверять, есть у них когти, или нет.
ужасные заклинания на латыни
события создаются при запуске карты, и на определенных юнитов/игроков которые в них указываются, и которые должны быть в этот момент.
переменные вроде "герой манипулирующий предметом" свои для каждого события. на события связанные с игроками вроде ввода в чат или нажатия эскейпа есть только Triggering player - игрок вызвавший событие.
Загруженные файлы
0
26
6 лет назад
0
biridius, кинул бы карту с триггером вместо скриншота. У него ведь другие названия в русификаторе.
0
2
6 лет назад
0
biridius:
нельзя просто так по-русски сказать компьютеру что делать
нет никакого "владельца предмета боевые когти".
есть 16 "игроков", им принадлежат всякие юниты, у которых могут быть предметы.
надо каждого из них проверять, есть у них когти, или нет.
ужасные заклинания на латыни
события создаются при запуске карты, и на определенных юнитов/игроков которые в них указываются, и которые должны быть в этот момент.
переменные вроде "герой манипулирующий предметом" свои для каждого события. на события связанные с игроками вроде ввода в чат или нажатия эскейпа есть только Triggering player - игрок вызвавший событие.
Можно пожалуйста карту с триггером если вас это не затруднит.
1
32
6 лет назад
1
Bismarc_Dark, попрошайничество не поощряется, читайте статьи. Темболее как сделать вам уже рассказали, то что вам бы с кинули у вас бы не заработало чудесным образом.
0
2
6 лет назад
Отредактирован Bismarc_Dark
0
Переменная "Finish"
Какой тип данной переменной нужно указывать в редакторе?
Загруженные файлы
0
21
6 лет назад
0
Bismarc_Dark, Да/Нет - логическая
она там для того чтобы не запускать музыку сто раз если у игрока несколько героев с когтями
0
2
6 лет назад
Отредактирован Bismarc_Dark
0
biridius:
Я там с переводом разобраться не могу(((((
Если вам не трудно, скиньте карту с триггером пожалуйста.
У меня триггеры с русификатором.
4
26
6 лет назад
Отредактирован 8gabriel8
4
Так удали русификатор
И поставь нормально русифицированный редактор FNWE, когда воссоздашь триггер
0
2
6 лет назад
Отредактирован Bismarc_Dark
0
8gabriel8:
Так удали русификатор
И поставь нормально русифицированный редактор FNWE
При всем уважении сударь, я не спрашивал вашего мнения.
Ну что за вредные люди пошли.
2
21
6 лет назад
Отредактирован biridius
2
кидал в лп, посмотри в xgm.guru/mail
а вобще мы начинали без всяких русификаторов и без знания английского и ничего, выучились
0
2
6 лет назад
Отредактирован Bismarc_Dark
0
biridius:
кидал в лп, посмотри в xgm.guru/mail
Благодарю вас.
biridius:
Не сочтите за навязчивость.
Но "set bj_wantDestroyGroup = true" это как я понимаю для предотвращения утечки звука?
И еще меня один вопрос интересовал по поводу утечек.
Утечки бывают только по спецэффектам и дамми - юнитам?
0
21
6 лет назад
Отредактирован biridius
0
Bismarc_Dark, не, это от утечки отряда, т.к. функция "Pick every unit..." создает группу, но если прописать ту строку то группа удаляется после всех этих действий.
Утечки есть от всех объектов вроде юнитов, точек, отрядов, групп игроков (кроме заранее созданных вроде All Players), но от музыки не должно быть.
0
2
6 лет назад
Отредактирован Bismarc_Dark
0
Спасибо.
Я пытался сделать, чтобы музыка играла 6 секунд а потом останавливалась.
Но у меня нечего не вышло((((
Музыка играет циклично.
Не могли бы вы сказать где моя ошибка?
Загруженные файлы
0
26
6 лет назад
0
в том что скорее всего вейт вешает поток при использовании в форгруп
0
24
6 лет назад
0
Bismarc_Dark, я бы сделал иначе - занес героя при получении когтей в переменную, что бы не перебирать всех юнитов каждый раз, а при потере предмета очищал. дальше если владелец юнита игрок написавший команду, то запускать музыку. Если когти могут быть у разных юнитов, то в массив
Чтобы оставить комментарий, пожалуйста, войдите на сайт.