call TriggerRegisterPlayerUnitEvent(qXX, Player(index), EVENT_PLAYER_UNIT_SELECTED, null)
Так вот возможно ли в действиях данной функции юзнуть GetTriggerPlayer()?

А что тебе мешает самому проверить? Выведи имя игрока триггера
`
ОЖИДАНИЕ РЕКЛАМЫ...
28
А что тебе мешает самому проверить? Выведи имя игрока триггера
Принятый ответ
Ответы (7)
15
rsfghd, всё всё, проверил, там просто не сработало в первый раз, чё то поменял и заработало.
И ещё я не был уверен что UNIT_EVENT может возвращать TriggerPlayer-а.
28
LastUchiha, это PLAYER_UNIT_EVENT, там всегда есть игрок триггера.
15
PT153, понял, т.е. можно сразу получить овнера кастера или не?
15
PT153, но тогда зачем в своих спеллах, люди юзают GetOwningPlayer(caster), вместо GetTriggerPlayer()?
28
LastUchiha, в потоке триггера - привычка, в остальных случаях (таймер, к примеру) это единственный вариант без предварительной записи игрока
21
Кстати, вопрос к знатокам.
Стоит ли доверять таким штукам как триггерный игрок и любой другой, в отношении которого проиходят любые действие, относительно действующего триггера? ( атакующи, использующий и тд)
Кажется, лет пять назад, у меня были затыки от того, что при частом проигрывания потока тригер начинал барахлить, не успевал и забывал кто и где.
Я как то науськался создавать на всякий случай локалку, типа юнит. Один фиг, для того они и существуют, чтобы родиться, принять на себя удар, обнулиться и умереть!
( может я и не прав)
Ответы (9)
15
SсRealm, я не знаток, но вроде лучше не использовать их после TriggerSleepAction (но это не точно😄).
28
LastUchiha, после вейта действительно некоторые параметры могут сломаться, так что всё правильно говоришь
15
rsfghd, у меня просто один раз после вейта GetSpellAbilityUnit вроде перестал работать.
28
SсRealm, все event response уникальны для каждого триггера и работает с паузами, кроме тех, что реагируют на способности. Потому что event response на способности работают как глобалки, а остальные - как локалки.
30
а остальные - как локалки.
Получается GetEventSomeone запоминают контекст исполнения и каким-то образом достают именно необходимое значение для контекста?
28
nazarpunk, всё так. Если триггер перевызывает сам себя, event response продолжают работать корректно для каждого вызова. Ну кроме оных на абилки. У лича была теория, что их делали в спешке на коленке.
21
PT153, Точно знаю, что "FrozenThrone" Как дополнение доделывали в спешке, чтобы успеть продать к рождеству. Быть может там и есть один из косяков. А почему не переделали в патчах? Разбирать глубоко код никто не хочет)
30
onDamage(){
	unit u = GetTriggerUnit();
	DamageTarget(/*... some random unit*/);
	
	print( u  == GetTriggerUnit() ); // <--- Очень интересен этот момент
}
Чтобы оставить комментарий, пожалуйста, войдите на сайт.