В триггерах столкнулся с понятием, которое не понял. Никаких пояснений серым шрифтом к нему нет.

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

Игрок-инициатор (видимо Triggering Player) это тот, кто запустил событие. Событие общее обычно вешают, регистрируют на игрока.
если заглянуть в код jass, мы увидим нативку регистрирующая событие на игрока
native TriggerRegisterPlayerUnitEvent takes trigger whichTrigger, player whichPlayer, playerunitevent whichPlayerUnitEvent, boolexpr filter returns event
есть "Боевая единица - Generic unit event" - регистрирует на юнитов всех игроков
есть "Боевая единица - Player-Owned unit event" - регистрирует на юнитов определенного игрока
Например, в событии "юнит умирает" инициатором является юнит, который умер. Ссылаются на него две переменные Triggering Unit и Dying unit. Еще есть юнит, который убил его - Killing Unit.
Triggering Player = Owner of (Triggering Unit) Перевод: Игрок-инициатор = Владелец Triggering-юнита
Есть отдельные случаи, это когда события вешают не на всех юнитов игрока, а на определенного юнита.
native TriggerRegisterUnitEvent takes trigger whichTrigger, unit whichUnit, unitevent whichEvent returns event
Например, событие "юнит получает урон". Там вот инициатором является только Triggering Unit. А не игрок Triggering Player. Хотя я дебагом проверял, у меня Triggering Player работает и здесь.
Кроме этого есть еще события не связанные с юнитами игрока. Например, игрок ввел в чат, нажал на кнопку, проиграл, выиграл, вышел и так далее.
`
ОЖИДАНИЕ РЕКЛАМЫ...
0
15
6 лет назад
Отредактирован Ethernet
0
Например есть событие "Игрок напечатал сообщение в чат."
В этом случае Игрок-инициатор будет тот игрок который написал в чат. Как триггеринг Юнит короче.
1
10
6 лет назад
Отредактирован Loran124
1
Тот, кто действует, проявляя инициативу в чём-н.
Это игрок, который начал первым, значит у него инициатива, как в героях меча и магий.
Событие: Игрок написал в чат, проиграл, покинул игру и т.д.
5
27
6 лет назад
Отредактирован MpW
5
Игрок-инициатор (видимо Triggering Player) это тот, кто запустил событие. Событие общее обычно вешают, регистрируют на игрока.
если заглянуть в код jass, мы увидим нативку регистрирующая событие на игрока
native TriggerRegisterPlayerUnitEvent takes trigger whichTrigger, player whichPlayer, playerunitevent whichPlayerUnitEvent, boolexpr filter returns event
есть "Боевая единица - Generic unit event" - регистрирует на юнитов всех игроков
есть "Боевая единица - Player-Owned unit event" - регистрирует на юнитов определенного игрока
Например, в событии "юнит умирает" инициатором является юнит, который умер. Ссылаются на него две переменные Triggering Unit и Dying unit. Еще есть юнит, который убил его - Killing Unit.
Triggering Player = Owner of (Triggering Unit) Перевод: Игрок-инициатор = Владелец Triggering-юнита
Есть отдельные случаи, это когда события вешают не на всех юнитов игрока, а на определенного юнита.
native TriggerRegisterUnitEvent takes trigger whichTrigger, unit whichUnit, unitevent whichEvent returns event
Например, событие "юнит получает урон". Там вот инициатором является только Triggering Unit. А не игрок Triggering Player. Хотя я дебагом проверял, у меня Triggering Player работает и здесь.
Кроме этого есть еще события не связанные с юнитами игрока. Например, игрок ввел в чат, нажал на кнопку, проиграл, выиграл, вышел и так далее.
Принятый ответ
0
28
6 лет назад
Отредактирован nvc123
0
инициатор тот кто инициирует
т.е. начинает/запускает действие
и это вопрос не по триггерам а по знанию русского языка
Чтобы оставить комментарий, пожалуйста, войдите на сайт.