Как создать новый город в ETS2
Создание и прописка нового города
Установка города на карту
Чтобы создать город на карте в Редакторе карты ETS2, перейдите на панели инструментов редактора в раздел Item Type. В раскрывающемся списке этого раздела выберите City.
Нажмите на значок
на панели инструментов редактора и щёлкните левой кнопкой мышки на области карты, где желаете установить город.
В этом месте появится небольшой квадратик с красной рамкой.
Щёлкните правой кнопкой мышки на ноде в центре квадрата. Появится окно свойств объекта (в данном случае - города).
В выпадающем списке City выберите название нужного вам города.
В окнах Width и Height укажите размеры города по ширине и высоте.
Галочка в пункте Trigger visit отвечает за то, что при первом въезде в ваш город на экране в игре появится сообщение о его открытии.
Галочка в пункте Show in ui map сделает ваш город видимым на карте в навигаторе.
Нажмите OK и сохраните карту. Местоположение вашего будущего города и его название созданы! ![]()
Если нужного названия города в списке нет, тогда его нужно создать.
- - - 🚚 - - -
Создание файлов нового города
В своей папке user_map создайте папку def, а в ней - новую папку с названием city и новый текстовый документ с названием city.mymod.sii.
Вместо 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 в названии файла можете написать название своего города латинскими буквами.
Для каждого нового города нужно будет создать свой файл .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>"
}
После того, как вы прописали свой город, его можно установить на карте. ![]()