Kamis, 02 Februari 2017

Cara Menambahkan Objek Kereta Api Bergerak dalam Rute

Kali ini, di bulan Februari 2017, saya akan memberikan tutorial untuk meletakkan objek kereta api yang bergerak dalam rute. Objek seperti ini banyak dibutuhkan di rute jalur ganda, namun saya belum mampu menerapkan objek kereta api yang bergerak ini untuk persilangan dan persusulan di stasiun.
Untuk membuat objek kereta api yang bergerak, bahan yang anda perlukan tidak begitu banyak. Anda hanya perlu menyiapkan sebuah folder berisi berbagai macam kereta dan lokomotif yang nantinya akan anda gunakan dalam menyusun rangkaian kereta api.
Berikut cara pembuatan dan peletakan objeknya.
Siapkan folder yang akan anda isi dengan objek anda. Sediakan objek lokomotif dan berbagai objek kereta atau gerbong yang akan anda gunakan. Masukkan dalam folder OpenBVE\Railway\Object\[folder rute], misal OpenBVE\Railway\Object\KAI SDA\KA
Buat file dengan format animated menggunakan notepad, isikan susunan rangkaian anda dalam file ini. Tuliskan script sebagai berikut.
[Object]
States= <alamat objek>
position = x,y,z
misal
[Object]
States=\cc206\cc 206.b3d
position = 0,0,2.2
Anda hanya perlu mengubah posisi z saja, karena dengan posisi x dan y 0, posisi kereta api pastilah tepat di atas rel. Z berfungsi untuk mengatur letak dan jarak antar lokomotif dan kereta-kereta dibelakangnya. Umumnya, jarak antara lokomotif dan kereta pertama ialah 22 meter, sedangkan jarak antar kereta biasanya 24.2 meter.
Untuk meyakinkan bahwa susunan rangkaian yang anda buat berhasil, cek dengan object viewer.
Langkah selanjutnya ialah memberikan script yang berfungsi untuk mengatur pergerakan objek. Karena saya belum cukup mahir dalam bidang ini, saya biasanya hanya men-copy paste rumus berikut.
TranslateXDirection = 0, 0, -1
TranslateXFunctionRPN = time 90 mod 0 - 20 *
Lalu, tuliskan alamat objek tersebut kedalam rute OpenBVE. Buka file rute, lalu temukan bagian yang diawali dengan perintah With Structure. Tulis alamat dan nomor objek dengan script sebagai berikut.
.FreeObj([nomor objek]) [alamat]
misal
.FreeObj(122) KAI SDA\KA\ranggajati.animated
Pastikan bahwa nomor objek yang anda gunakan tidak sama dengan nomor FreeObj yang lain yang ada di rute.
Letakkan objek tersebut pada lokasi yang anda inginkan dalam rute dengan script sebagai berikut
.FreeObj [nomor rel];[nomor objek]
misal
.FreeObj 2;122
Cek hasilnya pada OpenBVE ataupun Route Viewer

Selamat Mencoba!