Quote (dikfair)
То есть в mp_grid_add_instances(grid,obj,prec) В аргументе grid не надо нечего указывать и он задастся автоматически?
Да, айди задается автоматически. Но сам по себе ты этот айди никак не используешь, так как он тебе не известен. Чтобы узнать айди и использовать его, при создании сетки нужно этот самый айди записать в переменную. Обращаясь к переменной ты обращаешься к айди, и можешь его использовать как тебе угодно.
В строке grid=mp_grid_create(n,m,f,g), grid это переменная. Тоесть мы записываем айди созданной сетки в переменную "грид" (напомню что функция возвращает айди созданной сетки).
Далее аргументы. Их нужно указывать обязательно, иначе функция не будет работать или будет работать не правильно. В справке по функции указано, что на месте этого аргумента должен быть айди сетки. Как было сказано выше - айди сетки можно узнать только записав его в переменную. Собственно пиксель это и описал.
cellwidth=32 //размер ячейки по горизонтали
cellheight=32 //размер ячейки по вертикали
grid_id=mp_grid_create(0,0,room_width/cellwidth,room_height/cellheight,cellwidth,cellheight) //сетка на всю область комнаты
mp_grid_add_instances(grid_id,obj_block,0) //добавляем обьекты препятствия obj_block
Не знаю, по моему достаточно простой и понятный пример. room_width/cellwidth и room_height/cellheight это количество ячеек по горизонтали и вертикали соответственно относительно размеров комнаты и размеров самой ячейки.