Создай свой
уникальный мод

в редакторе карты
Euro Truck Simulator 2

Как создать новый город в ETS2

Создание и прописка нового города

Установка города на карту

Чтобы создать город на карте в Редакторе карты ETS2, перейдите на панели инструментов редактора в раздел Item Type. В раскрывающемся списке этого раздела выберите City.

Новый город

Нажмите на значок добавить новый объект на панели инструментов редактора и щёлкните левой кнопкой мышки на области карты, где желаете установить город.

В этом месте появится небольшой квадратик с красной рамкой.
Щёлкните правой кнопкой мышки на ноде в центре квадрата. Появится окно свойств объекта (в данном случае - города).

Свойства города

В выпадающем списке City выберите название нужного вам города.
В окнах Width и Height укажите размеры города по ширине и высоте.
Галочка в пункте Trigger visit отвечает за то, что при первом въезде в ваш город на экране в игре появится сообщение о его открытии.
Галочка в пункте Show in ui map сделает ваш город видимым на карте в навигаторе.
Нажмите OK и сохраните карту. Местоположение вашего будущего города и его название созданы! yahoo

Если нужного названия города в списке нет, тогда его нужно создать.


- - - 🚚 - - -

Создание файлов нового города

В своей папке user_map создайте папку def, а в ней - новую папку с названием city и новый текстовый документ с названием city.mymod.sii.

zoom создание нового файла zoom создание нового файла

Вместо mymod в названии файла city.mymod.sii можете написать своё название латинскими буквами (city.blablabla.sii).

Откройте этот файл в текстовом редакторе и вставьте туда следующие строки:

SiiNunit
{

@include "city/svetogorsk.sui"

}

svetogorsk - это название нового города латинскими буквами. Вы можете вписать своё.
Если необходимо добавить несколько новых названий, добавляйте каждое с новой строки:

SiiNunit
{

@include "city/svetogorsk.sui"
@include "city/moscow.sui"
@include "city/vladivostok.sui"

}

Сохраните файл city.mymod.sii.

Теперь откройте созданную папку city и создайте в ней файл с названием нового города svetogorsk.sui. Вместо svetogorsk в названии файла можете написать название своего города латинскими буквами.

zoom создание нового файла

Для каждого нового города нужно будет создать свой файл .sui


- - - 🚚 - - -

Информация о каждом городе прописывается в его файле .sui и состоит из двух основных блоков:

  • city_data - информация о названии города на родном и английском языке, о месте расположения названия в навигаторе, о номерных знаках и, если есть, о продавце траков определённого бренда.
  • license_plate_data - описывается внешний вид номерного знака и его составляющие. Таких блоков уже может быть несколько: по числу шаблонов номерных знаков.

Прописка нового города

Откройте файл svetogorsk.sui в Блокноте или Notepad++ и вставьте в него первые строки прописки города Пскова, взятые для примера:

city_data : city.pskov
{
	city_name: "Псков"
	city_name_localized: "@@pskov@@"
	country: russia
	population: 200000

}

Замените везде название города на своё.
Строка population: показывает, сколько в городе проживает жителей. Также можете поставить своё значение.

В результате должно получиться так:

city_data : city.svetogorsk
{
	city_name: "Светогорск"
	city_name_localized: "@@svetogorsk@@"
	country: russia
	population: 18000

}

Добавляем координаты отображения названия города в навигаторе при разном масштабе карты. На этом стоит заморочиться, только если название одного вашего города наезжает на другое, или при каком-то масштабе совсем не отображается в навигаторе.
А так - первоначальные значения можете взять из любого аналогичного распакованного файла игры.

city_data : city.svetogorsk
{
	city_name: "Светогорск"
	city_name_localized: "@@svetogorsk@@"
	country: russia
	population: 18000
	
	map_x_offsets[]: 0
	map_x_offsets[]: 0
	map_x_offsets[]: 0
	map_x_offsets[]: -3
	map_x_offsets[]: -44
	map_x_offsets[]: -40
	map_x_offsets[]: -40
	map_x_offsets[]: -41

	map_y_offsets[]: 0
	map_y_offsets[]: 0
	map_y_offsets[]: 35
	map_y_offsets[]: -8
	map_y_offsets[]: -32
	map_y_offsets[]: -39
	map_y_offsets[]: -27
	map_y_offsets[]: -26
}

Если вы предполагаете, что в вашем городе будут продаваться грузовики определённого бренда, допишите далее через строку:
vehicle_brands[]: "iveco"
заменив в ней название бренда на свой. А в самом городе на карте не забудьте установить салон по продаже грузовиков указанного бренда.

Следующие три строки определяют номерные знаки на автомобилях, прицепах и полицейских машинах.


	license_plate[]: .svetogorsk.lp.car
	license_plate[]: .svetogorsk.lp.trailer
	license_plate[]: .svetogorsk.lp.police
}

Они будут расписаны в следующих трёх (по числу license_plate[]) блоках прописки. А блок city_data закрываем фигурной скобкой.

city_data : city.svetogorsk
{
	city_name: "Светогорск"
	city_name_localized: "@@svetogorsk@@"
	country: russia
	population: 18000
	
	map_x_offsets[]: 0
	map_x_offsets[]: 0
	map_x_offsets[]: 0
	map_x_offsets[]: -3
	map_x_offsets[]: -44
	map_x_offsets[]: -40
	map_x_offsets[]: -40
	map_x_offsets[]: -41

	map_y_offsets[]: 0
	map_y_offsets[]: 0
	map_y_offsets[]: 35
	map_y_offsets[]: -8
	map_y_offsets[]: -32
	map_y_offsets[]: -39
	map_y_offsets[]: -27
	map_y_offsets[]: -26

	vehicle_brands[]: "man"

	license_plate[]: .svetogorsk.lp.car
	license_plate[]: .svetogorsk.lp.trailer
	license_plate[]: .svetogorsk.lp.police
}

Если для вас не критично наличие различий в номерных знаках автомобилей, прицепов и полицейских машин, то достаточно вставить один блок license_plate_data описания номерных знаков просто для автомобилей.

После закрывающейся фигурной скобки и пустой строки в нашем svetogorsk.sui скопируйте и вставьте к себе следующий код:

license_plate_data : .svetogorsk.lp.car
{
	type: car

	templates[]: "30111004<sup>2</sup>5"

	def0[]: "A"
	def0[]: "B"
	def0[]: "E"
	def0[]: "K"
	def0[]: "M"
	def0[]: "H"
	def0[]: "O"
	def0[]: "P"
	def0[]: "C"
	def0[]: "T"
	def0[]: "Y"
	def0[]: "X"

	def1[]: "0"
	def1[]: "1"
	def1[]: "2"
	def1[]: "3"
	def1[]: "4"
	def1[]: "5"
	def1[]: "6"
	def1[]: "7"
	def1[]: "8"
	def1[]: "9"

	def2[]: "47"	# leningrad area

	def3[]: "<font xscale=0.8 yscale=0.8><align right=96>"
	def4[]: "</align><ret><align left=104>"
	def5[]: "</align></font>"
}

Обратите внимание, что в строке:
def2[]: "47" # leningrad area
указывается номер и название региона номерного знака. Поменяйте на свои.

В результате, полное описание города Светогорск в svetogorsk.sui будет иметь следующее содержание:

city_data : city.svetogorsk
{
	city_name: "Светогорск"
	city_name_localized: "@@svetogorsk@@"
	country: russia
	population: 18000
	
	map_x_offsets[]: 0
	map_x_offsets[]: 0
	map_x_offsets[]: 0
	map_x_offsets[]: -3
	map_x_offsets[]: -44
	map_x_offsets[]: -40
	map_x_offsets[]: -40
	map_x_offsets[]: -41

	map_y_offsets[]: 0
	map_y_offsets[]: 0
	map_y_offsets[]: 35
	map_y_offsets[]: -8
	map_y_offsets[]: -32
	map_y_offsets[]: -39
	map_y_offsets[]: -27
	map_y_offsets[]: -26

	vehicle_brands[]: "man"

	license_plate[]: .svetogorsk.lp.car
}

license_plate_data : .svetogorsk.lp.car
{
	type: car

	templates[]: "30111004<sup>2</sup>5"

	def0[]: "A"
	def0[]: "B"
	def0[]: "E"
	def0[]: "K"
	def0[]: "M"
	def0[]: "H"
	def0[]: "O"
	def0[]: "P"
	def0[]: "C"
	def0[]: "T"
	def0[]: "Y"
	def0[]: "X"

	def1[]: "0"
	def1[]: "1"
	def1[]: "2"
	def1[]: "3"
	def1[]: "4"
	def1[]: "5"
	def1[]: "6"
	def1[]: "7"
	def1[]: "8"
	def1[]: "9"

	def2[]: "47"	# leningrad area

	def3[]: "<font xscale=0.8 yscale=0.8><align right=96>"
	def4[]: "</align><ret><align left=104>"
	def5[]: "</align></font>"
}

Сохраните файл svetogorsk.sui (или <ваше_название>.sui).


- - - 🚚 - - -

Если вам хочется показать различия в номерных знаках автомобилей, прицепов и полицейских машин, то можете вставить в блок license_plate_data описания для каждого из трёх различных номерных знаков.

city_data : city.svetogorsk
{
	city_name: "Светогорск"
	city_name_localized: "@@svetogorsk@@"
	country: russia
	population: 18000
	
	map_x_offsets[]: 0
	map_x_offsets[]: 0
	map_x_offsets[]: 0
	map_x_offsets[]: -3
	map_x_offsets[]: -44
	map_x_offsets[]: -40
	map_x_offsets[]: -40
	map_x_offsets[]: -41

	map_y_offsets[]: 0
	map_y_offsets[]: 0
	map_y_offsets[]: 35
	map_y_offsets[]: -8
	map_y_offsets[]: -32
	map_y_offsets[]: -39
	map_y_offsets[]: -27
	map_y_offsets[]: -26

	vehicle_brands[]: "man"

	license_plate[]: .svetogorsk.lp.car
	license_plate[]: .svetogorsk.lp.trailer
	license_plate[]: .svetogorsk.lp.police
}

license_plate_data : .svetogorsk.lp.car
{
	type: car

	templates[]: "30111004<sup>2</sup>5"

	def0[]: "A"
	def0[]: "B"
	def0[]: "E"
	def0[]: "K"
	def0[]: "M"
	def0[]: "H"
	def0[]: "O"
	def0[]: "P"
	def0[]: "C"
	def0[]: "T"
	def0[]: "Y"
	def0[]: "X"

	def1[]: "0"
	def1[]: "1"
	def1[]: "2"
	def1[]: "3"
	def1[]: "4"
	def1[]: "5"
	def1[]: "6"
	def1[]: "7"
	def1[]: "8"
	def1[]: "9"

	def2[]: "47"	# leningrad area

	def3[]: "<font xscale=0.8 yscale=0.8><align right=96>"
	def4[]: "</align><ret><align left=104>"
	def5[]: "</align></font>"
}

license_plate_data : .svetogorsk.lp.trailer
{
	type: trailer

	templates[]: "30011114<sup>2</sup>5"

	def0[]: "A"
	def0[]: "B"
	def0[]: "E"
	def0[]: "K"
	def0[]: "M"
	def0[]: "H"
	def0[]: "O"
	def0[]: "P"
	def0[]: "C"
	def0[]: "T"
	def0[]: "Y"
	def0[]: "X"

	def1[]: "0"
	def1[]: "1"
	def1[]: "2"
	def1[]: "3"
	def1[]: "4"
	def1[]: "5"
	def1[]: "6"
	def1[]: "7"
	def1[]: "8"
	def1[]: "9"

	def2[]: "47"	# leningrad area

	def3[]: "<font xscale=0.8 yscale=0.8><align right=96>"
	def4[]: "</align><ret><align left=104>"
	def5[]: "</align></font>"
}

license_plate_data : .svetogorsk.lp.police
{
	type: police

	background_front: police_front
	background_rear: police_rear

	templates[]: "30 11114<sup>2</sup>5"

	def0[]: "A"
	def0[]: "B"
	def0[]: "E"
	def0[]: "K"
	def0[]: "M"
	def0[]: "H"
	def0[]: "O"
	def0[]: "P"
	def0[]: "C"
	def0[]: "T"
	def0[]: "Y"
	def0[]: "X"

	def1[]: "0"
	def1[]: "1"
	def1[]: "2"
	def1[]: "3"
	def1[]: "4"
	def1[]: "5"
	def1[]: "6"
	def1[]: "7"
	def1[]: "8"
	def1[]: "9"

	def2[]: "47"	# leningrad area

	def3[]: "<color value=FFFFFFFF><font xscale=0.8 yscale=0.8><align right=96>"
	def4[]: "</align><ret><align left=104>"
	def5[]: "</align></font>"
}

После того, как вы прописали свой город, его можно установить на карте. yahoo