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存档 সংস্করণ

ব্যবহারের উপায় ​

১. গেম সেটিংসে station.allow_modify_airports চালু করুন; ২. এয়ারপোর্ট নির্মাণের পর, এয়ারপোর্ট পরিবর্তন টুল ব্যবহার করে রানওয়ে/পার্কিং স্পট/টার্মিনাল লেআউট সামঞ্জস্য করুন; ৩. gui.default_air_type-এ ডিফল্ট এয়ার টাইপ নির্বাচন করুন; ৪. এভিয়েশন NewGRF-এর সাথে কাস্টম এয়ার টাইপ ব্যবহার করুন।

সম্পর্কিত কোড ​

  • এভিয়েশন টাইপ: src/air.h, src/air_type.h, src/newgrf_airtype.*
  • এয়ার ট্রাফিক কন্ট্রোল: src/pbs_air.*
  • বিমান/এয়ারপোর্ট কমান্ড: src/aircraft_cmd.cpp (৩৬০০ লাইন পুনর্গঠন), src/airport_cmd.cpp, src/airport_gui.cpp
  • পাথফাইন্ডিং: src/pathfinder/yapf (এভিয়েশন অংশ) -存档: src/sl/saveload_common.h (SLV_MULTITILE_AIRPORTS)

লক্ষ্য করুন ​

  • এই বৈশিষ্ট্য এভিয়েশন সিস্টেমের বড় মাপের পুনর্গঠন (aircraft_cmd.cpp ৩৬০০+ লাইন পুনর্গঠন), প্রকৃত মেশিনে কম্পাইল করার পর重点回归 পরামর্শ দেওয়া হয়: বিমান ক্রয়/টেকঅফ/ল্যান্ডিং, রানওয়ে দখল, এয়ারপোর্ট GUI,存档 লোড;
  • মার্জ করার সময় ওয়ার্কস্পেসে রেফারেন্স নেই এমন পুরনো টাইপ মুছে ফেলা হয়েছে (VehicleAirFlags, AirportMovingDataFlag), নিশ্চিত করা হয়েছে অন্য কোনো ফাইলে রেফারেন্স নেই; -存档-এ বিদ্যমান এয়ারপোর্ট পরিবর্তন করতে চাইলে আগে ব্যাকআপ নিন।