Skip to content

电动汽车充电

电动充电

电动汽车完全无需使用加油机。它们在充电桩充电,按 kWh 计费,并且还可以使用电池道具瞬间充满电。

充电桩位置

每个加油站的 charger 字段都是一个 vec4(包含坐标与朝向)——即放置充电桩模型的点位。缺少该字段的加油站将没有充电桩,EV 车辆也无法在那里进行服务。

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,
}

在充电会话期间,一条电缆模型会从充电桩连接到汽车上,并在会话结束时断开。

充电会话

  • 将 EV 停在距离充电桩 VehicleSearch 范围内的位置并进行交互。
  • 游戏内面板将显示电池电量、已输送的 kWh、运行成本以及当前速度。
  • [F] 键可在快充 (fast)普充 (normal) 之间切换。快充每个 tick 输送 0.9 kWh,而普充为 0.5 kWh,但每 kWh 的价格相同——玩家权衡的是时间,而不是金钱。
  • 充电会在达到 ChargeTarget 百分比、你取消充电、或者你走开超过 MaxDistance 距离时停止。
  • 你只需为实际输送的 kWh 按照加油站的电价付费。

加油站无需储备电力——电能没有会耗尽的油箱,因此永远不需要进行送货补给。它仍然能按照所有者设定的价格为加油站赚取利润。

定价

Config.FuelTypes 中的 electric 条目用于设置这些数字,所有者可以像其他燃油一样,在燃油类型页面上更改自己的售价:

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

Config.Electric.Capacity 表示满电状态下电池可容纳的 kWh 数量,正是这个数值将电池百分比转化为最终账单。

换电

不想在充电桩前等待的即时替代方案。

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

在充电桩处,客户会获得一个换电 (swap battery) 选项——可以通过目标交互 (target) 触发,或者在文字提示时按下 [G]。它将收取固定的 Price 费用,立即将汽车充满电,并且这笔钱会像普通交易一样直接存入加油站银行。

在你的物品栏中注册 ev_battery,方式与油桶 (jerry can) 相同,但无需使用处理器 (use handler)——充电桩会直接消耗它,因此它不需要是可使用的 (useable)。

Enabled = false 设置为关闭该选项,从而强制所有玩家必须老老实实地站在那里等待。

将载具标记为电动车

将其生成名称 (spawn name) 添加到 Config.VehicleFuel.Electric 中。该列表的优先级高于模型覆写和分类默认值,因此其中的汽车永远无法在传统加油机加油。