Skip to content

सड़क वाहन परिवहन (RoRo: Road-vehicle on Road-vehicle) ​

स्रोत: pulsexlb/OpenTTD-patches px-patch (सितंबर 2026 बैच), git merge द्वारा jrpm में शामिल।

अवलोकन ​

"सड़क वाहन परिवहन" ट्रेनों, जहाजों और हवाई जहाजों को सीधे सड़क वाहनों को ढोने की अनुमति देता है:

  • सड़क वाहन अब हर जगह खुद चलाने की बजाय "सवारी" कर सकते हैं: कैरियर उन्हें दूर के स्टेशन तक ले जाता है, फिर वे वहाँ से सड़क पर उतरकर खुद चलते हैं;
  • कैरियर (ट्रेन/जहाज/हवाई जहाज) "Vehicles (Road)" कार्गो में रीफिट करके सड़क वाहन ढोने की क्षमता प्राप्त करता है (समर्पित कार्गो VEHC, जो कार्गो स्थान उपयोग करता है);
  • सड़क वाहन पक्ष पर, "ढुलाई की प्रतीक्षा करें" और "यहाँ उतरें" ऑर्डर फ्लैग कैरियर के "सड़क वाहन लोड करें" / "सड़क वाहन अनलोड करें" फ्लैग के साथ जोड़े जाते हैं।

उपयोग विधि ​

कैरियर पक्ष (ट्रेन/जहाज/हवाई जहाज) ​

  1. डिपो में ट्रेन को मैन्युअल रूप से "Vehicles (Road)" कार्गो में रीफिट करें — कैरियर बनना केवल मैन्युअल रीफिट से ही संभव है; ऑर्डर-रीफिट लागू नहीं होता;
  2. स्टेशन ऑर्डर पर "सड़क वाहन लोड करें" सक्रिय करें: ट्रेन उस स्टेशन पर प्रतीक्षारत वाहनों को चढ़ाती है;
  3. वैकल्पिक विकल्प:
    • "लोड होने की प्रतीक्षा" (भरने पर ही रवाना);
    • "गंतव्य मिलान": केवल वही वाहन चढ़ाएँ जिनकी घोषित अनलोड स्टेशन कैरियर की अगली स्टॉप हो;
    • "यहाँ सभी सड़क वाहन उतारें": प्रत्येक वाहन की घोषणा की अनदेखी करते हुए सभी को उतारें।

सड़क वाहन पक्ष ​

  1. स्टेशन ऑर्डर पर "ढुलाई की प्रतीक्षा करें" सेट करें: वाहन वहीं रुककर कैरियर की प्रतीक्षा करता है;
  2. "यहाँ उतरें" सेट करें: वाहन इस स्टेशन पर कैरियर से नीचे उतरता है;
  3. दोनों विकल्प परस्पर विशिष्ट हैं (एक ऑर्डर में एक ही);
  4. उतरते समय सड़क वाहन एक पाथफाइंडिंग पास चलाकर सर्वोत्तम प्लेटफ़ॉर्म चुनता है।

विवरण और नियम ​

  • समर्पित कार्गो स्लॉट: सड़क वाहन परिवहन कार्गो स्लॉट 128 (NUM_CARGO - 1) उपयोग करता है, जो NewGRF के 64 स्लॉट से बाहर है; कुल कार्गो प्रकार 64 से बढ़ाकर 128 किए गए;
  • समर्पित-कैरियर पहचान: जब वाहन का हर भाग "Vehicles (Road)" में रीफिट हो, उसके ऑर्डर बटन डिफ़ॉल्ट रूप से सड़क वाहन परिवहन दिखाते हैं; सामान्य कार्गो वाले वाहन डिफ़ॉल्ट रूप से सामान्य कार्गो दिखाते हैं;
  • कैरियर पार्ट्स सेटिंग: vehicle.rv_transport_carrier_parts तय करता है कि कौन से भाग सड़क वाहन ले सकते हैं;
  • क्रॉस-कंपनी लोडिंग: विकल्पतः अन्य कंपनियों के वाहन लोड/अनलोड करें और शुल्क स्वतः सेटल करें;
  • "बहुत देर ढुलाई" चेतावनी: सड़क वाहन बहुत देर ढोए जाने पर एक बार की चेतावनी;
  • प्लेयर-निर्मित ऑर्डर सूचियाँ: साझा/स्वतंत्र ऑर्डर सूचियाँ भी सड़क वाहन परिवहन फ्लैग समर्थन करती हैं।

सेवगेम संगतता ​

  • प्रतीक्षा/ढुलाई स्थिति और ऑर्डर फ्लैग सहेजे जाते हैं;
  • पुराने सेवगेम (XSLFI_CARGO_TYPES_128 फ्लैग के बिना) 64 कार्गो स्लॉट के साथ पढ़े जाते हैं और संगत रहते हैं।

कंसोल डिबग कमांड (डिफ़ॉल्ट रूप से बंद) ​

rvtransport कमांड परिवार केवल CMake विकल्प RORO_DEBUG_COMMANDS=ON के साथ कंपाइल होता है, रिग्रेशन टेस्टिंग के लिए।

संबंधित कोड ​

  • कोर: src/roadveh_transport.h, src/cargo_type.h (VEHC कार्गो)
  • ऑर्डर: src/order_cmd.cpp, src/order_gui.cpp, src/order_base.h (OrderExtraInfo)
  • ट्रेन लोडिंग: src/train_cmd.cpp, src/station_cmd.cpp
  • कार्गो विस्तार: src/sl/station_sl.cpp, src/sl/company_sl.cpp (XSLFI_CARGO_TYPES_128)