}{0TT@6bI4Сразу говорю, в чём точно ошибка. Когда вы записываете в crearure_positions[k] возврат функции GetObjectPosition, то у вас эоот катый элемент становится числом, а не таблицей из трёх элементов. Поэтому нужно опять: creature_positions[k][1], creature_positions[k][2], creature_positions[k][3] = GetObjectPosition(monster)
И в проверке IsTilePassable нужно сначала в local x y z сохранить соответствующие элементы таблицы, а потом передать в IsTilePassable.
Ну и именно из-за этого ошибка "попытка индексировать число". Ведь creature[k] у вас не что иное, как чиселка
Этот как-то не сработал, зато пошло дело с твоим предыдущим вариантом) Правда, пришлось еще кое-что подправить, а то у меня IsTilePassable жаловался на неверный 3 аргумент. В общем, всё работает, но правда имеющиеся точки под спавн идут не случайно из списка а строго по нему, что довольно печально. Как-бы мне это дело зарандомить чтобы всё не сломать?
Ещё такой вопрос. Есть у меня проверка на удачу(GetHeroStat(герой, STAT_LUCK)), и вот в консоли я заметил что даже если поставить герою 10, то она будет выдавать не выше 5. Т.е. если я в скрипте поставлю условие чтобы удача была выше 6, то тогда это условие всегда будет неверным?