Modding Guides (Panduan Buat Mod)
Euro Truck Simulator 2 (ETS2) Versi 1.35 + Gabungan dari versi bawahnya
Diperbarui pada : Desember 2022
Salam! Ini adalah sejumlah panduan khusus tentang pembaruan game ETS2. Meliputi cara update / upgrade mod apapun yang sedang dikembangkan. Ini berlaku untuk semua tipe mod, termasuk mod map, truk/bis, trailer/kargo, traffic, acc/aksesoris, dan lain-lain.
Percaya atau tidak bahwa pembaruan di versi ini membawa perubahan yang sangat… sangat… Sangat… SANGAT… BESAR!
Ada banyak konten, fitur, setting, sampai elemen yang mulai mengalami perubahan BESAR secara bertahap. Bukan hanya rework (pengerjaan ulang) konten map lama dan penambahan wilayah baru di base game ori-an, melainkan game ini sendiri sedang beradaptasi untuk grafis terbaru DirectX-11. Otomatis ada sekian banyak perubahan yang perlu dicermati lebih dalam.
Sebenarnya perubahan besar ini enggak terjadi begitu saja. Sejak versi 1.30, ada berbagai item dan tool baru di map editor, serta perubahan script definisi (def), fungsi, dan sistem yang terlampau banyak. Versi 1.31, format map/peta berubah dengan ditambahnya file format .data sehingga map versi lawas (1.30 kebawah) tidak bisa dibuka, tentunya ada perubahan dan penambahan script definisi (def) lainnya. Versi 1.32, Ada fitur Trailer Ownership, berdampak pada perubahan script definisi (def), juga model dan tekstur kargo/trailer. Belum lagi, masuk versi 1.33 dan 1.34 sudah mengalami siklus yang sama dengan versi 1.30. Peta DLC Baru, maka item, aset, model, tekstur, fungsi, sistem, bahkan tool apapun juga baru, semua serba baru. Dan sekarang giliran 1.35.
Mungkin sebaiknya kita sebagai modder dan mapper menyerah saja dan berdoa semoga diberikan kemudahan… Tunggu, mengapa jadi nyebut kalimat ini… (-_-‘)
SCS Modding Wiki sudah memberikan sedikit kemudahan, supaya mod yang sudah kalian buat dengan susah payah masih bisa bertahan dan terus bisa dimainkan dalam berbagai versi dan sepanjang waktu. Seperti biasa, di blog Pejindo sudah mempersiapkan itu dalam bahasa Indonesia (jelas sudah diperbaiki kosakata nya, bukan versi mentah langsung dari Terjemahan)
Seperti biasa pula, pastikan jaringan internet stabil dan/atau siapkan kuota internet yang banyak. Karena biasanya tiap update game memakan data sekitar 1-2 GB.
Fitur dan Konten Baru di ETS2 1.35
MAP
- Rework/Garap ulang kawasan Jerman (Base Map)
- Tambah jalan baru di Perancis : A10-A6 (Vive la France! DLC) and A6-N44 (Base Map)
- Tambah pulau Sardinia, Italia (Italia DLC)
- Perbaikan rambu lalu lintas & papan arah negara Skandinavia (Scandinavia DLC)
- Rute khusus Special Transport baru (di berbagai map DLC)
VEHICLES
- Purchased container trailers (berarti bisa beli sendiri trailer jenis tersebut secara terpisah)
- Purchased logging trailers (berarti bisa beli sendiri trailer jenis tersebut secara terpisah)
- Tampilan browser untuk purchased trailers & accessories (seperti menu Explorer gitu)
- Double trailers di Jerman dan Belanda
- Krone Box liner untuk tipe kontainer 40ft or 2x20ft (Krone DLC)
- Purchased Schwarzmüller reefer, curtain & log trailers + traffic (Schwarzmüller DLC)
- Pengaturan purchased trailers tanpa harus mengunjungi service (extendable trailer, sliding tandem)
- Copy konfigurasi truck/trailer di sepanjang fleet
- Perbaikan setting Wiper kaca kendaraan.
FEATURES
- GPS Voice navigation
- Dapat memakai purchased trailers pada External Contracts (WoTR)
- Beli garage secara online/jalan pintas
- Emergency refuelling service
- Perbaikan input untuk : Steam controller support, Tobii eye tracker support, controller hot plug support, better FF buat Linux
- Razer Chroma support (RGB)
- Menu opsi baru : truck stability, truck suspension, cabin suspension, dual localization of names dalam map
- Memuat job lebih cepat untuk fitur hired drivers (yang ada recruitment agency itu)
- Daftar driver baru + foto profilnya (muncul buat new profil atau fitur recruitment agency)
- DX11 support
MOD
- Curve item (item baru map editor)
- Perbaikan item Walker/Mover (maksudnya Walker sudah gak berfungsi, digabung sama Mover)
- Multiple LODs untuk berbagai models
- Modded trucks support (in-game)
- Perbaikan Traffic data
- Perbaikan Vehicle data (COG, wipers, transmission names, bracers sound)
- Mode pengacakan cargo model (eg. container color)
Command/Parameter Pembantu (Sebelum Up Versi Mod)
- -unlimitedlog : mematikan batas ukuran file game.log.txt atau editor.log.txt (tidak ada lagi tulisan yang berakhiran “log file size is… truncated”). Jadi jika saat di tes pada versi baru ada banyak sekali error yang tak terhitung, maka parameter itu wajib ditambahkan.
- -validate : menjalankan perintah validasi, mode game khusus yang akan memuat semua data model, prefab, kendaraan, dan objek lain yang ditentukan untuk mendeteksi error seperti tekstur merah dan sejenisnya.
- -error_overlay : menampilkan bentuk “overlay” dengan jumlah pesan error dan warning yang ditampilkan ke game.log/editor.log setelah (setidaknya) satu laporan muncul.
Cara menambahkan parameter diatas silakan buka tutorial (Part 2) Persiapan + Cara Membuka Map Editor
Rekomendasi
Ada beberapa hal yang harus diperhatikan di bawah ini. Simak baik-baik sebelum menjajal up-date versi mod.
- Ketika mengedit model dari yang aslinya (bawaan/ori), menambah model/part buatan sendiri termasuk file lain seperti “original/automat/” yang dibutuhkan… Nama-nama file yang dihasilkan berupa tipe CityHash64 dari file tersebut. Sehingga setiap kali mengubah data atau material dengan cara apapun, file yang berbeda pun akan digunakan untuk menyimpannya sementara yang file asli mungkin sebaliknya apabila tidak ada model lain yang menggunakan data yang sama.
- Ketika mengedit bentuk model aslinya (dari bawaan/original), sertakan SEMUA komponen lain dari model itu (file berformat PMG + PMD) bukan hanya 1 file yang diedit. Jika tidak, mod tersebut pasti berisiko alami crash atau CTD.
- Saat menambahkan objek/model baru kedalam data/script tipe multi-file (misalnya road_look.sii, model.sii, sign.sii) maka HARUS menambahkan akhiran atau awalan nama bebas untuk menghindari data bentrok/konflik dengan objek/model baru saat ditambahkan di game (contoh : model.mapindo.sii). Kalau tidak, terpaksa menggunakan fungsi khusus atau program batch renaming (replace.sii) untuk memperbaikinya seandainya pada patch/versi game ori terbaru tetiba muncul data/script baru (misal nameless_xxxx).
Cara Convert Map di Editor
Ini mencakup semua perubahan penting yang harus diketahui para mapper sebelum mencoba update mod map ke versi terbaru ini. Kalau bingung, baca saja tulisan yang bercetak tebal.
Untuk map yang sebelumnya masih dibuat pada versi terlawas (1.19, 1.23, 1.26, dll.) :
- Pastikan bahwa SEMUA file mod map (.mbd, aux, base, desc) di-save (dan recompute) pada versi 1.30 terlebih dahulu. Jika tidak, maka map tersebut tidak akan bisa dibuka di map editor versi 1.31, 1.35, 1.36, 1.38, sampai versi terbaru mana pun.
Untuk map yang sebelumnya masih dibuat pada versi 1.30-1.33 :
- Jika ada yang memakai aset atau model map dari versi awal rilis DLC Baltic (Estonia, Latvia, Lithuania, Rusia, atau Finlandia), segera replace objek nya dan ganti data script DEF baik country, ferry, model semaphore dan semaphore profile (lampu lalu lintas). Ini bertujuan untuk menghindari mod conflict yang berujung game crash.
- Ada beberapa model vegetation/pepohonan yang diubah. Jadi jika ada script DEF yang terkait dengan model spruce (pada folder model/vegetation/poly_vegetation), mohon ganti script DEF tersebut sesuai versi terbaru yang ada.
- Buat mode parameter instanced menjadi “true” untuk semua rambu/sign yang punya set dynamic “true”. Ini bisa diketahui dari error berikut di gamelog.txt, “Non instanced dynamic road model is not supported!(sign)”.
Sekarang coba buka dan muat/load map di editor. Amati situasi di bawah ini :
- Jika map editor tiba-tiba menampilkan tampilan (window) daftar warning atau error terkait posisi item (titik/node) TERRAIN yang berubah (biasanya lebih banyak muncul pada item prefab), maka diharuskan untuk ganti (bisa dengan cut lalu paste item/objeknya sudah cukup) atau terpaksa dihapus semua item tersebut di map editor sesuai koordinat UID dan sektor map yang muncul error nya sebelum di-save map. Kalau tidak map editor akan crash (CTD) saat save map maupun buka atau loading map lagi.
- Jalankan Prefab Node Correction, tekan tombol keyboard F3 (Replacement tool) > pilih tombol Prefab node correction (Lihat Map Editor Tutorial ETS2 Part6 : Memakai Replacement Tool)
- Jalankan pemeriksaan “Shoulder” dengan pilih menu Map > Validate Road Shoulders. Ini akan menampilkan daftar semua item yang berpotensi bug terkait Random Events yang muncul di setiap sisi jalan. Nah, apabila ada daftar tersebut, geser dan sesuaikan saja posisi item tersebut, atau mungkin menghapusnya. Boleh juga diatasi dengan menandai kotak ceklis "Shoulder blocked" pada Road Item Properties (berarti item Random Events tidak muncul ditempat itu).
- Tambahan lagi, bila perlu cari tampilan ‘look’ atau 'variant' untuk beberapa model yang tanpa sengaja berubah dari map base/ori itu sendiri. Tinggal ganti sendiri di properties kalau ketemu.
- Ups, masih ada tambahan lagi. Jika muncul error yang dihasilkan dari jenis "Sign template item 123 does not exist in template '…ABC…'," Cara mengatasinya sebagai berikut : Buka Content Browser (tombol F2) > Cari/temukan template bermasalah itu > Kalau sudah klik kanan template yang ditemukan dan pilih "Edit" > Setelah langsung buka tool baru "Sign Editor" pilih File > Clean Override. Beres.
Cara konvensional jika semua masalah diatas sudah teratasi :
- Buka (open file) peta/map dan muat (load map) di map editor.
- Pastikan masalah-masalah sebelumnya (yang saya jabarkan semuanya di atas) sudah teratasi.
- Save map, lanjut Rebuild/Recompute Map (tombol F8 di keyboard).
- Tunggu sampai selesai. Setelah itu Save map lagi. Dan beres sudah.
Daftar perubahan khusus (per fitur, item/objek, atau jenis mod)
Curve items
Akhirnya ada item baru yang satu ini! Bentuknya hampir sama dengan item “Building” namun jauh lebih kompleks, kustom, dan dinamis.
a. Curve model definition
Setiap definisi tunggal dalam file curve_model.sii harus dalam susunan dan format berikut ini:
---------- Tipe data item internal
|
| ------ Identifikasi data tipe item nya
| |
| | ----- Objek ID / Nama Item
| | |
v v v
curve_model : curve.0002 {
category: "Walls" # Ya.. kategori
name: "Warehouse wall" # Nama model Curve
model_desc: "/model/warehouse/tiled_wall.pmd" # Path lokasi model .pmd .pmg dkk.
dynamic_lod_desc[]: "/model/warehouse/tiled_wall_lod1.pmd" # Versi LOD1 Path lokasi model
dynamic_lod_dist[]: 50 # jarak (dalam meter) ketika model diganti jadi bentuk LOD1
dynamic_lod_desc[]: "/model/warehouse/tiled_wall_lod2.pmd" # Versi LOD2 Path lokasi model
dynamic_lod_dist[]: 100 # jarak (dalam meter) ketika model diganti jadi bentuk LOD2
variation[]: "var_name1 | center1:2 | center2:5" # Def pembagian variation part objek model
variation[]: "var_name2 | center1, center2:5"
start_part[]: "strt1|strt1a" # Def daftar bentuk ujung awal part model per variation diatas
start_part[]: "strt2|strt2b"
end_part[]: "end1" # Def daftar bentuk ujung akhir part model per variation diatas
end_part[]: "end2|end3|end4"
smooth_surface: false # Kalau modelnya support dibikin permukaannya mulus
color_variant[]: "red: 255, 0, 0" # Kasih variasi warna (Kode RGB)
color_variant[]: "blue: 0, 0, 255"
vegetation[]: "tree_a : vegetmodel.cityalley.smalltree02a | 5:8 | -2:2 | 0.5:1.5 | 0:360"
vegetation[]: "tree_b : vegetmodel.cityalley.smalltree02b | 5:8 | -2:2 | 0.5:1.5 | 0:360"
fixed_step: 20 # Kalau model support dibikin jarak pisah (dalam meter) - tiang listrik misalnya
fixed_inner_start[]: strt1 # Use given start part for "inner" curve (definition per variation)
fixed_inner_start[]: strt2
fixed_inner_end[]: end1 # Use given end part for "inner" curve (definition per variation)
fixed_inner_end[]: end2
}
Berikut keterangannya (lama-lama jadi belajar pemrograman -_- ):
- Tipe Data Internal (curve_model), Identifikasi Tipe Data - harus tetap utuh dan wajib (jangan diutak-atik)
- Nama Item - harus dibuat UNIK untuk setiap pagar tunggal dalam game (bahkan di semua mod). Nama ini disebut token dan dapat dimiliki hingga 12 karakter dari set berikut: _0123456789abcdefghijklmnopqrstuvwxyz. Cara terbaik adalah menambahkan beberapa suffix (akhiran) pada nama yang mengidentifikasi model dari DLC atau mod untuk menghindari bentrok dan error. (Contoh : curve.indo_23)
- Category - Nama kategori yang digunakan untuk penyederhanaan navigasi dalam dialog properti item bangunan. Nilai dalam string.
- Nama Model - Nama model curve (semacam building) itu sendiri. Nilai dalam string.
- Model Path - Path lokasi file model (* .pmd).
- Bisa tambahkan jumlah LOD Dinamis Maksimum sebanyak 3 model.
- LOD Model Path - Path lokasi file model yang digunakan untuk model low-poly (* .pmd).
- Variant - Definisi variasi pada bagian tengah
- Variation name (token) | part_name [,part_name ...] : weight [ | part_name [,part_name ...] : weight]
- Start part - Array semua bagian yang valid yang dapat digunakan sebagai awal
- End part - Array semua bagian yang valid yang dapat digunakan sebagai bagian akhir
- Smooth surface - Melakukan interpolasi yang mulus dari geometri normals. Nilai default: false
- Color variants - Faktor pilihan warna vertex yang ditentukan pengguna yang digunakan selama pembuatan geometri item bangunan (opsional)
- Vegetation - Definisi vegetasi langsung memiliki format berikut:
- Instance name (token) : vegetation model unit name | min_width : max_width | min_offset : max_offset | min_scale : max_scale | min_rot : max_rot
b. Automatic wire generation
Model Curve ini dapat berisi locator untuk pembuatan tiang listrik otomatis. Pelacak ini memiliki konvensi penamaan berikut:
Nama locator : w_X_Y_Z
w_ - awalan
Tipe X - tipe objek kawat
f - kabel datar tanpa jarak pemisah
t - jarak penurunan kawat dibuat rendah, dengan ketebalan kawat datar (kawat tipis)
l - jarak penurunan kawat dibuat rendah, gitu saja
m - jarak penurunan kawat dibuat sedang/menengah
h - jarak penurunan kawat dibuat besar/tinggi
Y - indeks jalur kawat berbasis 0
Z - kode suffix-suffix (akhiran-akhiran) yang unik dapat berupa karakter apa saja
Contoh:
w_h_0_a, w_h_0_b, w_f_1_0
Mover/Walker Unification and Improvement
Kini pengembangan model tipe “Mover” dan sejenisnya telah diatur ulang. Alhasil item “Walker” sekarang sudah tidak dipakai dan bakal “DIHAPUS” di versi mendatang. Sebagai gantinya gunakan model dari item “Mover” seperti biasanya. Model item tersebut sekarang sudah disediakan model item yang sebelumnya ada di “Walker.”
Mover pada properties mover_model_u, model_anim_alt sekarang juga sudah tak dipakai dan akan DIHAPUS di pembaruan berikutnya. Ini berarti hookup Walker yang menggunakan properties ini tidak akan berfungsi. Maka disarankan untuk menggantinya dengan mover hookup yang baru pada model dari mover.
Dynamic LODs
Disamping menggunakan sistem LOD static tunggal (atribut lod_desc dan lod_dist), sekarang ada array LODs (array dynamic_lod_desc [] dan dynamic_lod_dist []).
Logikanya masih sama: deskriptor mendefinisikan path ke model LOD, dist/jarak yang mendefinisikan jarak dari posisi penempatan nya. Untuk saat ini, definisi LOD lama tetap ada/dimuat dan di-konversi, tetapi dukungan ini mungkin saja akan DIHAPUS dalam pembaruan versi mendatang.
Unit yang terpengaruh nantinya adalah prefab_model, model_def, dan curve_model. Sign_model.
Timezone Sub-areas
Data untuk zona waktu pada wilayah sub-area sebenarnya telah diperkenalkan secara diam-diam dalam pembaruan 1.34 (lihat wilayah Malheur, Oregon di ATS atau Kaliningrad, Rusia di ETS2).
Satu set data dalam satuan city_data dan data digunakan untuk penggunaan zona berbasis kota statis (misal Waktu pengiriman dalam game_economy):
- time_zone (integer, default adalah nilai yang tidak ditentukan, diwakili oleh minggu waktu, 10080) - zona waktu kota yang diberikan dalam hitungan menit
- time_zone_name (string, default empty) - nama zona waktu akhirnya
Jika zona waktu kota tidak terdefinisi (atau 10080) maka menggunakan zona waktu yang digunakan di negara tersebut.
Set kedua data tambahan terdiri dari tiga array yang di-sinkronkan (panjang yang diharapkan sama) yang disimpan dalam unit country_data dan digunakan untuk deteksi spasial zona waktu pada peta:
- secondary_time_zone_area (float4 array) - elemen area persegi panjang dalam koordinat editor
- secondary_time_zone (integer array) - delta waktu dari area yang diberikan dalam menit
- secondary_time_zone_name (array string) - nama zona waktu di area yang diberikan
Jika suatu titik berada di negara tertentu (diputuskan oleh peta logika melalui jalan/prefab & perbatasan) maka semua elemen persegi panjang yang ada diperiksa untuk zona waktu yang berbeda dari yang dimiliki suatu negara. Elemen area pencocokan pertama menentukan zona waktu yang tepat. Jika tidak ada area yang ditemukan, gunakan zona waktu negara yang ada disekitarnya.
Economy Data
Atribut baru di unit economy_data yang menangani pengisian bahan bakar darurat:
- refuel_fuel - jumlah bahan bakar yang dikirim dengan bahan bakar darurat tunggal (standar 50.0, dalam liter), layanan dimatikan jika pengemudi memiliki lebih banyak bahan bakar
- refuel_price_base - harga dasar rata layanan (default 150.0)
- refuel_price_factor - pengganda biaya bahan bakar dasar dibandingkan dengan harga diesel reguler di negara tertentu (default 3.0)
- refuel_time_base - waktu dasar dari penundaan pengisian bahan bakar darurat (standar 1800.0, dalam detik)
Traffic Data
Parked vehicles/trailers
Atribut kendaraan / trailer terparkir allowed_trailer sekarang juga diartikan sebagai definisi rantai trailer.
Catatan: Atribut allowed_trailer_count sekarang DIHAPUS, karena jumlah trailer ditentukan dari rantai trailer secara otomatis.
Spawn density rules
Dukungan trailer chain telah ditambahkan untuk menelurkan aturan kepadatan lalu lintas (traffic_rules_spawn.sui). Semua item luar yang pertama dalam atribut str_params sekarang ditafsirkan sebagai trailer chain yang diizinkan. Ini dapat berguna untuk menentukan area di peta tempat trailer khusus (kargo khusus) muncul.
Contoh:
traffic_rule_data : traffic_rule.s_train_c2
{
name: "Spawn density - cargo train (plane)"
rule: "density"
str_params[]: "train_cargo"
str_params[]: "train_car.trplane_car 1 | train_car.trplane_care 1 | train_car.trplane_car 1 | train_car.trplane_care 1 | train_car.trplane_car 1 | train_car.trplane_care 1"
num_params[]: 0.0 # 00:00
num_params[]: 0.015 # frequency
num_params[]: 1 # count limit
}
Trailer chains
Trailer yang didukung saat ini didefinisikan di satu tempat: di traffic_vehicle dengan mendefinisikan seluruh rantai trailer (sebelumnya itu adalah kombinasi dari per kendaraan / jenis trailer + per kendaraan / trailer)
Atribut terkait pada traffic_trailer, traffic_vehicle_type dan traffic_trailer_type sekarang DIHAPUS. Sebagian kompatibilitas bawahan disediakan (konfigurasi trailer yang lebih kompleks mungkin tidak dibuat dengan benar kalau menggunakan atribut lama)
Catatan: Tanda wildcard telah DIHAPUS untuk menghindari kerumitan yang tidak diperlukan.
TIP : Jika telah menggunakan atribut allow_tractor (sekarang sudah DIHAPUS), fungsi serupa dapat dicapai dengan mengatur spawn_ratio: 0,0 untuk trailer yang telah menggunakannya. Dengan cara ini tidak akan dipilih untuk kendaraan apa pun kecuali ditetapkan secara eksplisit di trailer_chains.
Setiap elemen trailer chains dapat ditentukan baik dengan nama tipe trailer (model trailer acak jenis itu akan muncul) atau langsung dengan nama unit lalu lintas trailer. Secara opsional, untuk setiap elemen, jumlah minimum dan maksimum kejadian dapat ditentukan. Elemen dan jumlah dipisahkan oleh '|'.
Contoh:
trailer_chains []: "semi_trailer" - kendaraan akan memiliki satu trailer tipe semi_trailer
trailer_chains []: "traffic_trailer.first | traffic_trailer.middle 2-4 | traffic_trailer.last" - rantai trailer dengan elemen tertentu, 'traffic_trailer.middle' dapat muncul 2-4 kali.
Trailer type and storage renaming
Beberapa jenis trailer dan storage/penyimpanan yang sesuai telah diganti namanya dengan menggunakan akhiran khusus yang lebih universal untuk lebih cocok dengan penggunaannya. Ini mengandung trailer yang selalu dipilih secara eksplisit, tidak pernah secara acak di seluruh penyimpanan:
traffic_storage_train_car_pass.sii → traffic_storage_train_car_special.sii
traffic_storage_trailer_parked.sii → traffic_storage_trailer_special.sii
Vehicles Data
Cabin suspension
Kabin yang baru terhubung kedalam chassis oleh 4 pegas seperti pada truk aslinya (sebelumnya hanya satu pegas yang digunakan untuk men-simulasikan kabin). Lokasi pegas dapat dilihat sebagai silang kuning saat g_colbox aktif.
Anggota data di physics.sii cabin_pitch_force_scaling_factor, cabin_pitch_damping_factor, cabin_roll_force_scaling_factor dan cabin_roll_damping_factor sekarang sudah TIDAK DIPAKAI.
Sebagai gantinya ada data baru di physics.sii :
- cabin_suspension_travel (float, default 0,05, dalam meter) - menentukan panjang pegas kabin saat posisi diam dengan berat kabin di atasnya
- cabin_suspension_damping_factor (float, default 1.0) - pengali kekuatan relatif dari damper suspensi kabin
- cabin_sway_bar_factor (float, default 1.0) - pengali kekuatan relatif dari batang ayun suspensi kabin (yang melawan gulungan relatif kabin)
- cabin_cog_height_offset (float, default 0,5, dalam meter) - menentukan perbedaan ketinggian antara locator kabin dan COG kabin (COG lebih tinggi dari locator)
Catatan : Selain itu, titik kerja suspensi kabin dapat diubah dengan cvar g_cabin_suspension_stiffness. Nilai standarnya (1.0) sesuai dengan titik kerja di 0.65 (pegas kompres hingga 65 persen dari panjangnya ketika kita meletakkan berat kabin di atasnya). Nilai cvar yang lebih rendah berarti titik kerja yang lebih rendah, dan karena itulah membuat pegas lebih lunak (g_cabin_suspension_stiffness 0,0 menempatkan titik kerja di 0,5).
Cargo model randomized
Jika terdapat lebih dari satu model visualisasi kargo (lihat data_path array di unit cargo_model_match, disimpan di folder def / cargo / * / kargo untuk trailer yang dimiliki) untuk trailer yang diberikan, salah satu yang digunakan dipilih secara semi-acak dari item tersebut.
COG data in chassis accessory
Data Center of Gravity (COG) atau pusat gravitasi telah dipindahkan dari definisi trailer ke accessory_chassis_data. Mereka lebih mudah untuk diedit, mereka memiliki jumlah yang kurang dari definisi trailer dan pada kargo sasis yang diberikan biasanya dimuat dengan cara yang sama.
Nilai logika itu sendiri berfungsi seperti sebelumnya: cog_cargo_mass_min (float, default 0) dan cog_cargo_mass_max (float, default 20000) menetapkan batas batas dan cog_cargo_offset_min (float3, default (0,0,0)) dan cog_cargo_offset_max (float3, default (0,1, default) 0)) mengatur nilai untuk interpolasi.
Selain itu, COG default sekarang berada di tengah model berdasarkan pada beberapa analisis geometri trailer terlepas dari asal adegan model trailer. Jadi offset longitudinal yang digunakan sebagai solusi harus dibuang.
Dealer UI for Modded Trucks
Dalam hal ini pemberian ijin semua brand truk modifikasi tersedia di satu layar UI spesifik. Kalian bisa memiliki akses ke fitur ini setelah mengaktifkan mod di Mod Manager yang berisi merek truk tertentu. Ketika mod seperti ini terdeteksi, tombol pada truck dealer world map yang akan mengarahkan ke layar ini.
Untuk menambahkan merek baru pada mod, cukup buat direktori dengan nama merek tersebut di /def / vehicle /truck_dealer. Dalam direktori ini Anda akan menempatkan file stok truk pada script (.sii).
Misalnya, untuk merek bernama X, buat direktori bernama "xbrand" di jalur yang disebutkan. Sekarang direktori ini perlu diisi dengan truk yang valid, file .sii yang berisi kendaraan dan aksesorinya. Definisi konfigurasi aksesori dan kendaraan tersebut disimpan dalam direktori di jalur /def/vehicle/truck. Untuk informasi lebih lanjut tentang struktur dan konten folder ini, lihat Definisi pemain truk.
Penting : jika Anda membuat definisi truk baru, unit accessory_truck_data harus dinamai menggunakan kendaraan konvensi berikut. <brand>. <series>. Jadi dengan menggunakan contoh di atas, jika Brand X menggunakan definisi truk baru, nama accessory_truck_data dalam data.sii akan terlihat seperti ini: accessory_truck_data: vehicle.brandX.t_9000
Catatan: Saat ini, hanya merek truk versi UK (dalam /def/vehicle/truck_dealer_uk) yang tidak support fitur ini.
Selain itu, Anda dapat menambahkan logo merek sendiri ke dealer baru di direktori /material/ui/ truck_brand_logo. Untuk itu, buat file .mat, a .tobj, dan .tga dengan nama merek baru (misalnya "brand X" di sini), menggunakan alat konversi yang disediakan dan menambahkan konversi yang dihasilkan ke direktori tersebut. Ukuran logo harus 128x64. Jika tidak ada logo merek yang diatur, maka munculnya gambar material kosong.
Kesimpulannya, Anda masih bisa menambahkan truk modifikasi ke dealer dalam game menggunakan prosedur yang sama untuk membuat direktori yang mengatakan nama merek dalam game di /def/ vehicle/truck_dealer dan mengisinya dengan penawaran baru.
Jadi jika kalian ingin menambahkan mod baru (ke DAF misalnya), maka harus membuat direktori bernama "daf" di jalur truck_dealer mod mereka dan menambahkan penawaran truk mereka di sana. Semua konten modifikasi merek dalam game akan tersedia di modding dan dealer brand yang sebenarnya.
Trailer braces sound
Nilai default sekarang disetel kosong. Jadi ada suara hanya jika data secara eksplisit menyatakannya.
Transmission mode names
Unit accessory_transmission_data memiliki dua atribut string baru - auto_mode_name (default "A") dan manual_mode_name (default "M"). Nilai mereka digunakan di layar komputer dasbor sebagai elemen mode transmisi (id 1310) jika tampilan truk mengandungnya.
Wipers duration & delay format
Dalam atribut unit accessory_interior_data, wiper_delay telah DIHAPUS. Sebagai gantinya, atribut baru wiper_duration_and_delay (array float2) telah ditambahkan. Setiap elemen berisi panjang animasi (dalam detik) dan waktu tunda antara loop animasi (dalam detik) dari satu keadaan aktif.
Jika tidak ada wiper_duration_and_delay yang dinyatakan dengan benar, default nya adalah elemen tunggal float2 (2.0, 0.0), yang berfungsi sebagai keadaan aktif tunggal dalam kasus tersebut.