Ru:BuildMap
Материал из Pocket Fallout для КПК на PDA PC PPC Mobile.
Содержание |
[править]
Синтаксис
procedure BuildMap(inMap : String)
[править]
Назначение
Вызывается всегда при создании/загрузке карты уровня. Данная процедура должна существовать всегда. Она служит для строительства карты уровня.
[править]
Параметры
- inMap - строка. Имя карты уровня, с которой был послан запрос на загрузку текущей карты уровня. Если же запрос идет из карты мира, то данный параметр пустой;
[править]
Возвращает
Процедура ничего не возвращает.
[править]
Пример
procedure BuildMap(in_map)
var m_build = CreateObject("MapBuilder");
m_build.InitLevelMap(40, 40);
m_build.AddTileImage("brda064", 1);
m_build.AddTileImage("brda063", 2);
m_build.AddTileImage("brda062", 3);
m_build.AddTileImage("brdb027", 4);
m_build.AddTileImage("brdb031", 5);
m_build.AddTileImage("tepflr13", 6);
// Рандомовская инициализация земли
dim t_list[5];
t_list[0] = 1;
t_list[1] = 2;
t_list[2] = 3;
t_list[3] = 4;
t_list[4] = 5;
m_build.FillMapTilesByArray(0, 0, 40, 40, t_list, 5, true);
m_build.AddMapViewPort( - 730, 195, 330, 900);
// Смотрим, от куда нас вызвали
if (in_map == "demo_map") then
m_build.SetHeroPosition(12, 32);
else
// грузим музыку для этой карты
PlayMusic("17ARROYO");
m_build.SetHeroPosition(19, 38);
endif
m_build.ScrollMapToObject("hero");
m_build.Free();
endprocedure
[править]