Skip to content

वाहन यात्रा इतिहास (Trip History) ​

embeddedt/OpenTTD-modded से उत्पन्न (पहला बैच पोर्टिंग), jrpm के नए स्ट्रिंग और दिनांक API के लिए अनुकूलित।

कार्यक्षमता ​

प्रत्येक वाहन हाल के 10 ट्रिप का डेटा याद रखता है, जिसे वाहन विवरण विंडो में नए History (इतिहास) बटन में देखा जा सकता है:

कॉलमअर्थ
Received (आगमन)इस ट्रिप में कार्गो प्राप्त करने की तिथि
Profit (लाभ)इस ट्रिप का लाभ (ऋणात्मक पीले रंग में दिखाया गया)
% Changeपिछली ट्रिप की तुलना में लाभ परिवर्तन प्रतिशत (हरा + / लाल -)
TBTपिछली ट्रिप के बीच का समय अंतराल (दिन)
Changeपिछली ट्रिप की तुलना में समय परिवर्तन (दिन)
Occupancyइस ट्रिप की औसत यात्री/कार्गो दर (%)

विंडो के नीचे सारांश आँकड़े भी हैं:

  • Total income for the last N trips: N ट्रिप का कुल लाभ + प्रति ट्रिप औसत दैनिक लाभ
  • Average trip length: औसत यात्रा अंतराल (दिन)
  • Improvement over last N trips: लाभ में समग्र परिवर्तन प्रतिशत

रिकॉर्डिंग तंत्र ​

  • AddValue: जब वाहन एक ट्रिप पूरा करता है (CargoPayment विनाश) तो लाभ, तिथि, अधिभोग दर, स्टेशनों के बीच की दूरी रिकॉर्ड करता है
  • NewRound: जब वाहन समय सारणी के अनुसार पहले गंतव्य पर पहुँचता है तो एक नया ट्रिप शुरू करता है
  • अधिभोग दर: जब वाहन स्टेशन छोड़ता है तो एकत्रित की जाती है (jrpm के मौजूदा trip_occupancy तंत्र का पुन: उपयोग)

कार्यान्वयन नोट ​

  • डेटा NOSAVE है (केवल रनटाइम, सेव में नहीं लिखा जाता), इसलिए सेव संस्करण बढ़ाने की आवश्यकता नहीं, पुराने सेव पूरी तरह संगत
  • नई विंडो क्लास WindowClass::VehicleTripHistory, विंडो ID वाहन ID है
  • वाहन विवरण विंडो (ट्रेन/गैर-ट्रेन) के शीर्षक पट्टी में नया History बटन जोड़ा गया
  • वाहन हटाए जाने पर इतिहास विंडो स्वचालित रूप से बंद हो जाती है

शामिल फ़ाइलें ​

  • src/triphistory.h / src/triphistory_cmd.cpp / src/triphistory_gui.cpp (नया)
  • src/vehicle_base.h (Vehicle में नया trip_history फ़ील्ड)
  • src/economy.cpp (CargoPayment विनाश पर ट्रिप रिकॉर्ड)
  • src/timetable_cmd.cpp (पहले स्टेशन पर पहुँचने पर नया ट्रिप शुरू)
  • src/vehicle_gui.cpp / src/widgets/vehicle_widget.h (History बटन)
  • src/lang/english.txt (STR_TRIP_HISTORY_* स्ट्रिंग्स)