Skip to content

نقل المركبات البرية (RoRo: Road-vehicle on Road-vehicle) ​

المصدر: pulsexlb/OpenTTD-patches فرع px-patch (دفعة سبتمبر 2026)، أُدمج في jrpm عبر git merge.

نظرة عامة ​

يتيح "نقل المركبات البرية" للقطارات والسفن والطائرات حمل المركبات البرية مباشرة:

  • لم تعد المركبات البرية بحاجة إلى القيادة بنفسها في كل مكان: يمكنها "ركوب الحافلة" — تنقلها حاملة إلى محطة بعيدة ثم تنزل إلى الطريق وتكمل بنفسها؛
  • تحصل الحاملة (قطار/سفينة/طائرة) على القدرة على حمل المركبات البرية بعد إعادة التجهيز إلى حمولة "Vehicles (Road)" (الحمولة المخصصة VEHC، وتحجز مساحة الحمولة)؛
  • من جهة المركبة البرية، خيارا الطلب "انتظار النقل" و"النزول هنا" يقابان خياري "تحميل المركبات البرية" / "تنزيل المركبات البرية" لدى الحاملة.

طريقة الاستخدام ​

جهة الحاملة (قطار/سفينة/طائرة) ​

  1. أعد تجهيز القطار في المستودع يدوياً إلى حمولة "Vehicles (Road)" — لا يمكن أن تصبح حاملة إلا بإعادة التجهيز اليدوية؛ إعادة التجهيز عبر الطلبات لا تنطبق؛
  2. فعّل "تحميل المركبات البرية" في أمر محطة: يصعد القطار المركبات المنتظرة في تلك المحطة؛
  3. خيارات اقتران إضافية:
    • "انتظار التحميل" (الانطلاق فقط عند التحميل الكامل)؛
    • "مطابقة الوجهة": تحميل فقط المركبات التي تُعلن محطة نزولها هي المحطة التالية للحاملة؛
    • "نزّل كل المركبات هنا": إنزال الجميع مع تجاهل المحطة التي تعلنها كل مركبة.

جهة المركبة البرية ​

  1. اضبط "انتظار النقل" في أمر محطة: تتوقف المركبة هناك بانتظار حاملة؛
  2. اضبط "النزول هنا": تنزل المركبة من الحاملة في هذه المحطة؛
  3. الخياران متنافيان (واحد لكل طلب)؛
  4. عند النزول، تُجري المركبة بحث مسار لاختيار أفضل رصيف.

التفاصيل والقواعد ​

  • خانة حمولة مخصصة: يستخدم نقل المركبات البرية خانة الحمولة 128 (NUM_CARGO - 1)، خارج الـ64 خانة التي يمكن لـNewGRF تعريفها؛ رُفع إجمالي أنواع الحمولات من 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)