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

См. также

  1. Класс MapBuilder
  2. Предопределенные процедуры и функции (события)
Личные инструменты