Skip to content

সড়ক যান পরিবহন (RoRo: Road-vehicle on Road-vehicle) ​

উৎস: pulsexlb/OpenTTD-patches px-patch (সেপ্টেম্বর ২০২৬ ব্যাচ), git merge-এর মাধ্যমে jrpm-এ অন্তর্ভুক্ত।

সারসংক্ষেপ ​

"সড়ক যান পরিবহন" ট্রেন, জাহাজ ও বিমানকে সরাসরি সড়ক যান বহনের সুযোগ দেয়:

  • সড়ক যানকে আর সব জায়গায় নিজে চালিয়ে যেতে হয় না: সেগুলো "চড়ে" যেতে পারে — বাহক সেগুলোকে দূরের স্টেশনে নিয়ে যায়, সেখানে সেগুলো রাস্তায় নেমে নিজে চলতে থাকে;
  • বাহক (ট্রেন/জাহাজ/বিমান) "Vehicles (Road)" কার্গোতে রিফিট হয়ে সড়ক যান বহনের ক্ষমতা পায় (নিজস্ব কার্গো VEHC, যা কার্গোর জায়গা ব্যবহার করে);
  • সড়ক যানের দিক থেকে, "পরিবহনের অপেক্ষায়" এবং "এখানে নামবে" অর্ডার ফ্ল্যাগ বাহকের "সড়ক যান ওঠানো" / "সড়ক যান নামানো" ফ্ল্যাগের সঙ্গে যুক্ত হয়।

ব্যবহার পদ্ধতি ​

বাহকের দিক (ট্রেন/জাহাজ/বিমান) ​

  1. ডিপোতে ট্রেনকে ম্যানুয়ালি "Vehicles (Road)" কার্গোতে রিফিট করুন — বাহক হওয়া শুধু ম্যানুয়াল রিফিটেই সম্ভব; অর্ডার-রিফিট প্রযোজ্য নয়;
  2. স্টেশন অর্ডারে "সড়ক যান ওঠানো" চালু করুন: ট্রেন সেই স্টেশনে অপেক্ষারত যানগুলো তোলে;
  3. ঐচ্ছিক জোড়া বিকল্প:
    • "লোডের অপেক্ষা" (ভরা হলেই ছাড়বে);
    • "গন্তব্য মিল": শুধু সেই যান তোলে যাদের ঘোষিত নামার স্টেশন বাহকের পরবর্তী স্টপ;
    • "এখানে সব যান নামাও": প্রতিটির ঘোষণা উপেক্ষা করে সব নামিয়ে দেয়।

সড়ক যানের দিক ​

  1. স্টেশন অর্ডারে "পরিবহনের অপেক্ষায়" সেট করুন: যান সেখানে থেমে বাহকের অপেক্ষা করে;
  2. "এখানে নামবে" সেট করুন: যান এই স্টেশনে বাহক থেকে নামে;
  3. দুটি বিকল্প পরস্পর বর্জনশীল (এক অর্ডারে একটিই);
  4. নামার সময় যান একবার পাথফাইন্ডিং চালিয়ে সেরা প্ল্যাটফর্ম বেছে নেয়।

বিস্তারিত ও নিয়ম ​

  • নিজস্ব কার্গো স্লট: সড়ক যান পরিবহন কার্গো স্লট 128 (NUM_CARGO - 1) ব্যবহার করে, NewGRF-এর ৬৪টি স্লটের বাইরে; মোট কার্গো প্রকার ৬৪ থেকে বাড়িয়ে ১২৮ করা হয়েছে;
  • নিজস্ব-বাহক শনাক্তকরণ: যখন যানের প্রতিটি অংশ "Vehicles (Road)"-এ রিফিট থাকে, তখন তার অর্ডার বোতাম ডিফল্টভাবে সড়ক যান পরিবহন দেখায়; সাধারণ কার্গোবাহী যান সাধারণ কার্গো দেখায়;
  • বাহকের অংশের সেটিং: vehicle.rv_transport_carrier_parts ঠিক করে কোন অংশ সড়ক যান বহন করতে পারে;
  • আন্তঃকোম্পানি লোডিং: ঐচ্ছিকভাবে অন্য কোম্পানির যান ওঠানো-নামানো ও স্বয়ংক্রিয় ফি নিষ্পত্তির অনুমতি;
  • "বেশি দিন বহন" সতর্কতা: যান বেশি দিন বহা হলে একবারের সতর্কতা;
  • প্লেয়ার-নির্মিত অর্ডার তালিকা: শেয়ার্ড/স্বাধীন অর্ডার তালিকাও সড়ক যান পরিবহন ফ্ল্যাগ সমর্থন করে।

সেভগেম সামঞ্জস্য ​

  • অপেক্ষা/পরিবহনের অবস্থা ও অর্ডার ফ্ল্যাগ সংরক্ষিত হয়;
  • পুরনো সেভগেম (XSLFI_CARGO_TYPES_128 ফ্ল্যাগ ছাড়া) ৬৪ কার্গো স্লটে পড়া হয় এবং সামঞ্জস্য থাকে।

কনসোল ডিবাগ কমান্ড (ডিফল্টে বন্ধ) ​

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)