Дорожный знак "Указатель расстояния" (Mileage targets) ETS2
Как сделать, прописать и установить знак указателя расстояния
- Создание необходимых папок и файлов
- Редактирование файла mileage_targets.sii
- Добавление Mileage target
- Сохранение файла mileage_targets.sii
Создание необходимых папок и файлов
Переходим в распакованную архивную папку def оригинальной игры по пути: def \ sign. В папке sign открываем файл mileage_targets.sii.
Если вы хотите создать знак для России, то копируем из этого файла настройки одного из российских городов.
Например, Выборга:
mileage_target : mileage.ru_vyborg {
editor_name: vyborg
default_name: "\xd0\x92\xd0\xab\xd0\x91\xd0\x9e\xd0\xa0\xd0\x93"
variants: 2
variants[0]: ru_vyborg2
variants[1]: ru_vyborg3
names: 2
names[0]: VYBORG
names[1]: "\xd0\x92\xd0\xab\xd0\x91\xd0\x9e\xd0\xa0\xd0\x93<br>VYBORG"
image_atlas_paths: 0
image_atlas_indices: 0
distance_offset: 0
node_uid: 2593051752643559426
position: (&7f7fffff, &7f7fffff, &7f7fffff)
search_radius: -1
}
Открываем программу Блокнот (или NodePad++) и вставляем туда скопированный код города Выборг из оригинального файла игры. В самом начале этого кода добавляем ещё
SiiNunit{
а в самом конце добавляем ещё одну закрывающую фигурную скобку}
Всё вместе должно выглядеть так:
SiiNunit
{
mileage_target : mileage.ru_vyborg {
editor_name: vyborg
default_name: "\xd0\x92\xd0\xab\xd0\x91\xd0\x9e\xd0\xa0\xd0\x93"
variants: 2
variants[0]: ru_vyborg2
variants[1]: ru_vyborg3
names: 2
names[0]: VYBORG
names[1]: "\xd0\x92\xd0\xab\xd0\x91\xd0\x9e\xd0\xa0\xd0\x93<br>VYBORG"
image_atlas_paths: 0
image_atlas_indices: 0
distance_offset: 0
node_uid: 2593051752643559426
position: (&7f7fffff, &7f7fffff, &7f7fffff)
search_radius: -1
}
}
Редактирование файла mileage_targets.sii
На примере этого кода создадим такой же, но для своего города. Например, для города Светогорск. Для этого в строке:
mileage_target : mileage.ru_vyborg {
заменяем ru_vyborg на своё название (латинскими буквами). Следим за тем, чтобы количество знаков вашего названия после mileage. не превышало 12.
Если название вашего города длиннее, сократите его до 12 знаков.
Например, так:
ru_svetogor (вместо: ru_svetogorsk)
mileage_target : mileage.ru_svetogor {
Во второй строке:
editor_name: vyborg
вместо vyborg пишете уже полное название своего города латинскими буквами: svetogorsk.
editor_name: svetogorsk
Далее, в следующей строке:
default_name: "\xd0\x92\xd0\xab\xd0\x91\xd0\x9e\xd0\xa0\xd0\x93"
в кавычках закодировано русскоязычное название города (Выборг).
Вместо него необходимо вписать название своего города в такой же кодировке, обозначающей русские буквы в виде кода UTF-8.
Каждая буква кириллицы (на которой пишут в России) имеет своё обозначение в коде UTF-8. Чтобы преобразовать название своего города в код UTF-8, воспользуйтесь нашим справочником или перейдите на страницу нашего кодировщика (*только для наших подписчиков*).
Созданный в кодировщике код названия своего города вставляем в строку: default_name: после пробела в кавычках.
default_name: "\xd0\xa1\xd0\x92\xd0\x95\xd0\xa2\xd0\x9e\xd0\x93\xd0\x9e\xd0\xa0\xd0\xa1\xd0\x9a"
Если название вашего города на карте должно также иметь написание латинскими буквами, то добавьте варианты его написания латинскими буквами.
Варианты различного написания названия города представленны в файле пАрными строками: variants: и names:, где цифра 2 показывает количество пар вариантов и названий.
variants[0]: - относится к names[0]:,variants[1]: - относится к names[1]:
Создадим варианты написания нашего города Светогорск: отдельно на английском языке и на русском и английском вместе на одном щите (русское наименование будет сверху на щите, а под ним - английское). Следите за тем, чтобы в вариантах количество знаков (букв) в названии не превышало 12-ти.
Например, так:
variants: 2 variants[0]: ru_svetogor2 variants[1]: ru_svetogor3 names: 2 names[0]: SVETOGORSK names[1]: "\xd0\xa1\xd0\x92\xd0\x95\xd0\xa2\xd0\x9e\xd0\x93\xd0\x9e\xd0\xa0\xd0\xa1\xd0\x9a<br>SVETOGORSK"
В строку names[1] вставляем тот же код, что вставляли и в default_name.
Он даст написание вашего города на русском языке. А в конце, после тега <br> допишите название города на английском.
Добавление и прописка точки места назначения
(Mileage target)
В строке: node_uid: 2593051752643559426 указан идентификатор точки (места назначения), до которой будет рассчитываться расстояние. Например, нода дороги, находящаяся на месте пересечения границы города, до которого нужно указать расстояние в км.
Чтобы определить идентификатор своей целевой точки - на панели инструментов редактора карты щёлкните на значке ![]()
Выберите на карте нужную точку (ноду) и щелкните на ней левой кнопкой мышки.
В открывшемся окне свойств ноды найдите Node uid и скопируйте её идентификатор.
В редакторе карты идентификатор указывается в шестнадцатиричной системе исчисления. Её надо перевести в десятичную. Для этого скопированный идентификатор нашей точки вставляем в конвертор (*только для наших подписчиков*) и конвертируем его в десятичный формат.
Копируем результат конвертации и вставляем в данной строке нашего файла mileage_targets.sii:
node_uid: 6315856008396669346
Преобразовать node_uid в десятичную систему можно на странице кодировщик шестнадцатиричных чисел (*только для наших подписчиков*).
Остальные строки нашего mileage_targets.sii оставляем без изменений.
Сохранение файла mileage_targets.sii
В папке своего мода user_map, создайте папку def и в ней - папку sign (если они у вас уже не были созданы раньше).
Сохраните созданный файл mileage_targets.sii в свою папку sign.
Есть вопросы или предложения по курсу?
Напишите нам!