Только начинаю писать на jass.
Данное событие в ГУИ срабатывает на каждого игрока по своему событию (для 24 игроков - 24 триггера). То есть мне нужно удалять войска ливнувшего игрока, но я не хочу создавать 24 триггера. В теории это должно выглядеть так:
событие: игрок ливает событие, которое я не знаю как сделать
действия: local n = Номер игрока
call func_left (n) функция которую проблем написать не составит
можно ли как-то такое реализовать на jass? если нет, то как лучше поступить? Буду очень благодарен!

Можно, создаёте все 24 события лива для одного тригоера. А в действии триггера узнаете ливнувшего игрока с помощью функций: GetTriggeringPlayer(), GetLeavingPlayer().
`
ОЖИДАНИЕ РЕКЛАМЫ...

Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
21
Можно, создаёте все 24 события лива для одного тригоера. А в действии триггера узнаете ливнувшего игрока с помощью функций: GetTriggeringPlayer(), GetLeavingPlayer().
Принятый ответ
17
ScopteRectuS:
Можно, создаёте все 24 события лива для одного тригоера. А в действии триггера узнаете ливнувшего игрока с помощью функций: GetTriggeringPlayer(), GetLeavingPlayer().
Это оптимальный вариант?
21
TeX13, ну да. Не создавать же под каждое событие ещё один триггер.
26
Можно создать триггер без событий, а в триггере инициализации выбрать группу из всех игроков и создать каждому событие в триггере без событий, типа (Picked player) leaves game. Так не придётся 24 события создавать.
17
8gabriel8:
Можно создать триггер без событий, а в триггере инициализации выбрать группу из всех игроков и создать каждому событие в триггере без событий, типа (Picked player) leaves game. Так не придётся 24 события создавать.
с точки зрения оптимизации, сильно ли ваш способ влияет?
Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.