Skip to content

मॉड्यूलर एयरपोर्ट (मल्टीटाइल-एयरपोर्ट) ​

स्रोत: pulsexlb/OpenTTD-patches की jgrpp-multitile-airport सुविधा शाखा, git merge के माध्यम से jrpm में शामिल।

कार्यक्षमता परिचय ​

मल्टी-टाइल (मल्टीटाइल) मॉड्यूलर एयरपोर्ट पुनर्निर्माण: एयरपोर्ट को "फिक्स्ड एयरपोर्ट प्रकार" से स्वतंत्र रूप से संशोधित करने योग्य लेआउट वाली मल्टी-टाइल प्रणाली में बदलता है:

  • मल्टी-टाइल एयरपोर्ट: एयरपोर्ट कई कार्यात्मक टाइलों से बना होता है (रनवे, टैक्सीवे, एप्रन, टर्मिनल, हेलीपैड), जिन्हें किसी भी लेआउट में जोड़ा जा सकता है;
  • एयरपोर्ट लेआउट संशोधन: station.allow_modify_airports चालू करने के बाद, मौजूदा एयरपोर्ट पर टाइलें जोड़ी/हटाई/समायोजित की जा सकती हैं;
  • वायु प्रकार प्रणाली: नया air.h/air_type.h/newgrf_airtype.* — विमानन प्रकार (फिक्स्ड-विंग/हेलीकॉप्टर आदि) को विस्तार योग्य वायु प्रकार प्रणाली में अमूर्त करता है, NewGRF नए विमानन प्रकार और स्प्राइट परिभाषित कर सकता है;
  • PBS हवाई यातायात नियंत्रण: pbs_air.* — रनवे/टैक्सीवे अधिभोग और सिग्नल आरक्षण का हवाई संस्करण, एकाधिक विमानों के समवर्ती टैक्सीिंग का समर्थन करता है;
  • YAPF विमानन पथ-खोज: विमान जमीन (टैक्सी/प्रतीक्षा) और हवा में पथ योजना YAPF प्रणाली के माध्यम से चलती है।

मुख्य क्षमताएँ ​

क्षमताविवरण
एयरपोर्ट लेआउट संशोधनstation.allow_modify_airports (डिफ़ॉल्ट रूप से चालू; चालू करने के बाद मौजूदा एयरपोर्ट बदले जा सकते हैं)
डिफ़ॉल्ट विमानन प्रकारgui.default_air_type
मल्टी-टाइल एयरपोर्ट स्प्राइटपुनर्निर्मित openttd.grf (वायु प्रकार स्प्राइट), पारदर्शी स्प्राइट सुधार
विमान व्यवहाररनवे अधिभोग, टैक्सी मोड़, टेकऑफ़/लैंडिंग कतार, हेलीपैड, अंतरिक्ष यान ड्राइंग
NewGRF संगततावायु प्रकार स्प्राइट लोडिंग, एयरपोर्ट NewGRF कॉलबैक
सेवSLV_MULTITILE_AIRPORTS सेव संस्करण

उपयोग विधि ​

  1. गेम सेटिंग में station.allow_modify_airports चालू करें;
  2. एयरपोर्ट बनाने के बाद, एयरपोर्ट संशोधन उपकरण का उपयोग करके रनवे/पार्किंग स्थान/टर्मिनल लेआउट समायोजित करें;
  3. gui.default_air_type में डिफ़ॉल्ट विमानन प्रकार चुनें;
  4. कस्टम वायु प्रकार के लिए विमानन NewGRF का उपयोग करें।

संबंधित कोड ​

  • विमानन प्रकार: src/air.h, src/air_type.h, src/newgrf_airtype.*
  • हवाई यातायात नियंत्रण: src/pbs_air.*
  • विमान/एयरपोर्ट कमांड: src/aircraft_cmd.cpp (3600 पंक्तियाँ पुनर्गठित), src/airport_cmd.cpp, src/airport_gui.cpp
  • पथ-खोज: src/pathfinder/yapf (विमानन भाग)
  • सेव: src/sl/saveload_common.h (SLV_MULTITILE_AIRPORTS)

नोट ​

  • यह सुविधा विमानन प्रणाली का बड़े पैमाने पर पुनर्गठन है (aircraft_cmd.cpp 3600+ पंक्तियाँ पुनर्गठित), वास्तविक मशीन पर संकलन के बाद मुख्य रूप से प्रतिगमन परीक्षण की सिफारिश की जाती है: विमान खरीद/टेकऑफ़/लैंडिंग, रनवे अधिभोग, एयरपोर्ट GUI, सेव लोडिंग;
  • मर्ज करते समय कार्यक्षेत्र में असंदर्भित पुराने प्रकार हटा दिए गए (VehicleAirFlags, AirportMovingDataFlag), पुष्टि की गई कि किसी अन्य फ़ाइल में संदर्भ नहीं है;
  • सेव में मौजूदा एयरपोर्ट को संशोधित करने से पहले, पहले सेव का बैकअप लें।