Что-то такое чтоль? -
ссылка на гифку(на фоне можно увидеть регионы на карте, второй номер там раскидан по ней)
Телепортирует игрока в рандомные координаты в заданом регионе.
Если да, то на это потребовалось 10 строчек говнокода. Это же можно повторить почти чисто событиями(а может и только ими, лень пробовать), но конструкция будет замороченней, чем эти пару строк говнокода, которые можно загнать в какое-нить общее событие, закрепив за ним парочку переменных и управлять через них.
Дело в том, что за ид регионов не закреплено никакой другой информации, т.е. зная ид - все координаты тайлов с ним просто так не получить.
Чтобы получить ид региона - нужны координаты тайла, которые в свою очередь дадут номер тайла в дате карты, на нужном слое, за которым закреплен ид региона. Случайные битвы так и проверяют, на каком регионе находится персонаж, передавая его координаты и получая в ответ ид региона.
Соответственно, самый простой способ, который мне видится, это просканировать слой регионов на всей карте(чем больше карта, тем больше операций, соответственно), передавая координаты каждого тайла отдельно и запоминая их в массив, если есть совпадения с номером нужного региона, а после уже рандомить эти координаты с массива как душе угодно. Учитывая, что это одноразовый вызов для каждой карты, то это можно проделывать во время загрузки карты, а после рандомить и телепортировать или просто запускать прямо перед телепортом куда нужно.
Как-то так, говнокод могу скинуть, а можешь сам сделать из полученной информации и гифки(код там считай весь), как захочешь в общем.
Социальные закладки