Skip to content

الشحن الكهربائي

الشحن الكهربائي

المركات الكهربائية تتجاهل مضخات الوقود تماماً. يتم شحنها في نقطة شحن، ويتم محاسبتها بناءً على الكيلوواط ساعي (kWh)، ويمكن أيضاً شحنها فورياً باستخدام عنصر البطارية.

أماكن الشواحن

حقل charger لكل محطة هو عبارة عن vec4 — الموقع والاتجاه (heading) — حيث يتم وضع دعامة (prop) نقطة الشحن. المحطات التي لا تحتوي على هذا الحقل ليس لها شاحن، ولا يمكن خدمه المركبات الكهربائية فيها.

config.lua
Config.Electric = {
    ChargerProp = 'prop_electric_01',
    CableProp   = 'prop_eletricpistol',
    Capacity = 60,
    Fast   = { kwhPerTick = 0.9, tick = 250 },
    Normal = { kwhPerTick = 0.5, tick = 250 },
    ChargeTarget   = 100,
    VehicleSearch  = 5.0,
    MaxDistance    = 6.0,
    TargetDistance = 2.5,
    ChargerSearch  = 3.0,
}

يتم توصيل مجسم الكابل (cable model) من الشاحن إلى السيارة طوال مدة الجلسة، وينفصل عند انتهائها.

جلسة الشحن

  • قم بإيقاف المركبة الكهربائية ضمن نطاق VehicleSearch الخاص بالشاحن وتفاعل معه.
  • تعرض اللوحة داخل العالم مستوى البطارية، والكيلوواط ساعي المُزود حتى الآن، والتكلفة الجارية والسرعة الحالية.
  • زر [F] للتبديل بين السريع (fast) والعادي (normal). الشحن السريع يزود 0.9 كيلوواط ساعي لكل نبضة مقارنة بـ 0.5 للشحن العادي، بنفس السعر لكل كيلوواط ساعي — الاختيار هنا هو للوقت وليس للمال.
  • يتوقف الشحن عند نسبة ChargeTarget، أو عند الإلغاء، أو عند الابتعاد مسافة أكبر من MaxDistance.
  • أنت تدفع مقابل الكيلوواط ساعي المُزود فعلياً، بالسعر الكهربائي الخاص بالمحطة.

المحطة غير مزودة بمخزون من الكهرباء — الوقود الكهربائي ليس لديه خزان لينفد، لذلك فهو لا يحتاج أبداً إلى رحلة توصيل (delivery run). ومع ذلك، فإنه يدر أرباحاً للمحطة بالسعر الذي يحدده المالك.

التسعير

المدخل الكهربائي في Config.FuelTypes يحدد الأرقام، ويمكن للمالك تغيير سعر البيع الخاص به في صفحة أنواع الوقود تماماً مثل أي وقود آخر:

lua
electric = { label = 'Electric', colour = '#41b8c9', wholesale = 2.10, price = 4.50, electric = true },

قيمة Config.Electric.Capacity هي عدد الكيلوواط ساعي التي تحملها البطارية الممتلئة، وهي التي تحول نسبة البطارية إلى فاتورة.

استبدال البطارية

بديل فوري للوقوف بجانب الشاحن.

config.lua
Config.Electric.Battery = {
    Enabled = true,
    Item    = 'ev_battery',
    Price   = 180,
}

عند الشاحن، يحصل العميل على خيار استبدال البطارية (swap battery) — إما عبر خيار الـ Target، أو زر [G] في رسالة النص التوجيهية. يتم خصم سعر ثابث Price، ويتم شحن السيارة بالكامل فوراً، وتذهب الأموال إلى بنك المحطة تماماً مثل عملية البيع العادية.

قم بتسجيل ev_battery في المخزون (inventory) الخاص بك بنفس طريقة علبة الوقود (jerry can)، مع استثناء معالج الاستخدام (use handler) — الشاحن يستهلكها، لذلك لا تحتاج لأن تكون قابلة للاستخدام اليدوي.

قم بتعيين Enabled = false لإزالة الخيار وإجبار الجميع على الوقوف والانتظار فعلياً.

تمييز المركبة ككهربائية

أضف اسم Spawn الخاص بها إلى Config.VehicleFuel.Electric. هذه القائمة تتفوق على كل من تجاوزات الموديلات (model overrides) والافتراضات الخاصة بالفئات (class defaults)، لذا فإن أي سيارة تقع ضمنها لا يمكن أبداً تعبئتها من المضخة.