Цитата Сообщение от Axel_Key Посмотреть сообщение
Можно сделать то же самое, только не через ид события, а через note, например?
Потому что на каждой карте одно и то же событие может иметь уникальный ид, в зависимости от того, в каком порядке оно было создано!
К примеру, я хочу сделать чтобы при нажатии на Z игрок бил кулаком, а враг является параллельным событием в котором находится его интеллект. Для этого я создаю событие на карте,
которое является маской столкновения и перемещается к игроку, каждый раз когда игрок нажимает на Z. Но мало того, у каждого врага свой уникальный ид, так еще и у маски столкновения так же! Если бы можно было сделать проверку столкновения по имени события или тегу, было бы намного проще такое реализовать.

Есть еще такой код, как раз таки проверка столкновения событий:
PHP код:
$gameMap.event(Ид).== $gameMap.event(Ид).&& $gameMap.event(Ид).== $gameMap.event(Ид
Здесь тоже требует ИД, что совсем не удобно! Можно ли избавиться от этой ИД зависимости?
да,конечно, надо просто найти ИД события у которого "нот" такой какой нам нужен

1) берем заметку события. на первой странице этой темы уже есть ее код - $gameMap.event(ИД).event().note.contains('имя ')
2) теперь нам надо пройтись по всем событиям на карте и найти ИД события, у которого note равно нужному. все события на карте - если не ошибаюсь $gameMap.event().length , поэтому через любой цикл, напрмиер через тот же for находим ИД
3) теперь вставляем полученный ИД в функцию телепортации

получится че-то типа

var id = function() {
for (let i=0; i<$gameMap.event().length; i++) {
if ($gameMap.event(i).event().note.contains('имя') ) return i;
}
}
$gameMap.event(id).setPosition($gamePlayer.x, $gamePlayer.y);

пишу с работы поэтому возможны глупые ошибки в коде