نقل المركبات البرية (RoRo: Road-vehicle on Road-vehicle)
المصدر: pulsexlb/OpenTTD-patches فرع
px-patch(دفعة سبتمبر 2026)، أُدمج في jrpm عبر git merge.
نظرة عامة
يتيح "نقل المركبات البرية" للقطارات والسفن والطائرات حمل المركبات البرية مباشرة:
- لم تعد المركبات البرية بحاجة إلى القيادة بنفسها في كل مكان: يمكنها "ركوب الحافلة" — تنقلها حاملة إلى محطة بعيدة ثم تنزل إلى الطريق وتكمل بنفسها؛
- تحصل الحاملة (قطار/سفينة/طائرة) على القدرة على حمل المركبات البرية بعد إعادة التجهيز إلى حمولة "Vehicles (Road)" (الحمولة المخصصة
VEHC، وتحجز مساحة الحمولة)؛ - من جهة المركبة البرية، خيارا الطلب "انتظار النقل" و"النزول هنا" يقابان خياري "تحميل المركبات البرية" / "تنزيل المركبات البرية" لدى الحاملة.
طريقة الاستخدام
جهة الحاملة (قطار/سفينة/طائرة)
- أعد تجهيز القطار في المستودع يدوياً إلى حمولة "Vehicles (Road)" — لا يمكن أن تصبح حاملة إلا بإعادة التجهيز اليدوية؛ إعادة التجهيز عبر الطلبات لا تنطبق؛
- فعّل "تحميل المركبات البرية" في أمر محطة: يصعد القطار المركبات المنتظرة في تلك المحطة؛
- خيارات اقتران إضافية:
- "انتظار التحميل" (الانطلاق فقط عند التحميل الكامل)؛
- "مطابقة الوجهة": تحميل فقط المركبات التي تُعلن محطة نزولها هي المحطة التالية للحاملة؛
- "نزّل كل المركبات هنا": إنزال الجميع مع تجاهل المحطة التي تعلنها كل مركبة.
جهة المركبة البرية
- اضبط "انتظار النقل" في أمر محطة: تتوقف المركبة هناك بانتظار حاملة؛
- اضبط "النزول هنا": تنزل المركبة من الحاملة في هذه المحطة؛
- الخياران متنافيان (واحد لكل طلب)؛
- عند النزول، تُجري المركبة بحث مسار لاختيار أفضل رصيف.
التفاصيل والقواعد
- خانة حمولة مخصصة: يستخدم نقل المركبات البرية خانة الحمولة 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)