Já tentou usar uma condição com as coordenadas do jogador?
Tipo, cria uma variável de posição X e Y do jogador em processo paralelo e cria uma variável pra esse evento em questão, e então usa primeiro a condição "variável X jogador igual variável X do evento", depois dentro dessa condição usa a condição "variável Y jogador igual variável Y do evento" e aí depois dentro dessa usa a condição do regador e as demais que quer usar.
Isso vai fazer com que só aconteça o que você quer se o herói estiver em cima do evento.
MAS, creio que seria melhor tu usar um script pra isso, tudo é possível de ser feito por eventos, mas vai te dar um trabalho muito maior do que se usar um script próprio pra isso, dá uma procurada aí que existem alguns scripts de plantação que vão te ajudar bastante.