Fuel & consumption
Yakıt & Tüketim
Yakıt türleri
Varsayılan olarak dört adet gelir. Anahtar, her aracın, pompanın ve istasyon fiyatının neye atıfta bulunduğunu belirler.
Config.FuelTypes = {
gasoline = { label = 'Benzin', colour = '#e0973f', wholesale = 0.90, price = 2.00, electric = false },
diesel = { label = 'Dizel', colour = '#3fd07f', wholesale = 0.70, price = 1.50, electric = false },
premium = { label = 'Süper', colour = '#5b6cf0', wholesale = 1.40, price = 3.00, electric = false },
electric = { label = 'Elektrik', colour = '#41b8c9', wholesale = 2.10, price = 4.50, electric = true },
}| Alan | Anlamı |
|---|---|
wholesale |
Sahibinin stok sipariş ederken litre başına ödediği tutar |
price |
Yeni bir istasyonun açıldığı litre fiyatı. Sahipleri bu fiyatı Yakıt türleri sayfasından kendi değiştirir |
electric |
Pompa üzerinden litreyle değil, şarj istasyonunda kWh üzerinden faturalandırılır |
Config.FuelOrder, oyun içi seçicide görünme sıralarını belirler.
Bir aracın tükettiği
Şu sırayla çözümlenir: model Config.VehicleFuel.Electric içindedir → Config.VehicleFuel.Model içinde tam eşleşmedir → araç sınıfı Config.VehicleFuel.Class içindedir → benzindir.
Config.VehicleFuel = {
Class = {
[0] = 'gasoline', [1] = 'gasoline', [2] = 'diesel', [3] = 'gasoline',
[4] = 'premium', [5] = 'gasoline', [6] = 'premium', [7] = 'premium',
[8] = 'gasoline', [9] = 'diesel', [10] = 'diesel', [11] = 'diesel',
[12] = 'diesel', [17] = 'diesel', [18] = 'diesel', [19] = 'diesel',
[20] = 'diesel',
},
Model = {
-- ['sultanrs'] = 'premium',
},
Electric = {
'voltic', 'voltic2', 'surge', 'neon', 'omnisegt', 'cyclone', 'tezeract',
'imorgon', 'dilettante', 'dilettante2', 'khamelion', 'raiden', 'iwagen',
'rcbandito', 'caddy', 'airtug',
},
}Electric listesindeki herhangi bir şey yalnızca şarj cihazında çalışır — pompa bu araçları reddeder.
Depo boyutları
Sınıf başına dolu bir deponun aldığı litre miktarı. 0, o sınıfın asla yakıta ihtiyaç duymadığı anlamına gelir — bisikletler (13) ve trenler (21) bu şekilde ayarlanmıştır.
Config.Consumption.Tank = {
[0] = 45, [1] = 60, [2] = 75, [3] = 55, [4] = 70, [5] = 55, [6] = 65,
[7] = 80, [8] = 15, [9] = 80, [10] = 300, [11] = 90, [12] = 90,
[13] = 0, [14] = 200, [15] = 400, [16] = 500, [17] = 90, [18] = 90,
[19] = 150, [20] = 120, [21] = 0,
}
Config.Consumption.Default = 65Yakıt araçta yüzde olarak takip edilir, bu nedenle depo boyutu bir yüzdenin ne kadar süre gideceğini belirler. 300 litrelik endüstriyel bir kamyon, dökülen litre başına yüzdeyi 15 litrelik bir motosiklete göre çok daha yavaş kaybeder.
Yakıt tüketim hızı
İki şey birbiriyle çarpılır: sınıf başına oran ve motorun o an bulunduğu devir (RPM) aralığı.
Config.Consumption.Rate = {
[0] = 0.6, [2] = 1.2, [4] = 1.6, [6] = 1.4, [7] = 2.0, [8] = 0.4,
[10] = 3.0, [15] = 3.5, [16] = 4.0,
}
Config.Consumption.RateDefault = 1.0
Config.Consumption.Rpm = {
[1.0] = 0.13, [0.9] = 0.10, [0.8] = 0.08, [0.7] = 0.065, [0.6] = 0.05,
[0.5] = 0.04, [0.4] = 0.03, [0.3] = 0.022, [0.2] = 0.015, [0.1] = 0.008,
[0.0] = 0.0,
}
Config.Consumption.Tick = 1000RPM tablosu işin çoğunu yapar. Her tick (döngü) sırasında motorun mevcut devri, kendisine eşit veya altındaki en yüksek aralıkla eşleştirilir ve sınıf oranı ile depo boyutuna göre ölçeklendirilerek o kadar litre harcanır. Bir Super aracı sonuna kadar zorlamak, kompakt bir aracın rölantide çalışmasından yaklaşık on altı kat daha fazla yakıt tüketir. Tüketim yalnızca motoru çalışan aracın sürücüsü için çalışır, bu nedenle park edilmiş arabalar ve yolcular maliyet oluşturmaz.
Yakıt bittiğinde motor stop eder.
Yakıtı genel olarak daha hafif bir deneyim haline getirmek için tüm Rpm tablosunu aşağı ölçeklendirin — her değeri yarıya indirin; böylece araçlar arasındaki göreceli farklar korunurken sunucudaki her şey iki kat daha uzun süre dayanacaktır.
Düşük yakıt uyarısı
Config.Consumption.LowWarning = 15
Config.Consumption.LowWarningSound = true
Config.Consumption.WarnTick = 2000
Config.Consumption.IdleTick = 3000LowWarning yüzdesinin altına düşüldüğünde sürücü bir bildirim ve isteğe bağlı olarak bir uyarı sesi alır. Her tick'te değil, araç başına bir kez tetiklenir, bu yüzden asla rahatsız etmez.
Spawn yakıtı
Config.Consumption.SpawnFuel = { min = 40, max = 80 }Bu, yakıt ekonomisindeki en önemli ayardır. Komut dosyasının daha önce hiç görmediği her araç — park edilmiş her NPC arabası, her garaj spawn'ı, admin tarafından spawn edilen her araç — ilk kez bakan herkes için bu aralıkta rastgele bir seviye belirler.
40–80 arasında bırakın, oyuncunun bulduğu çoğu araba zaten yarı doludur, böylece yakıt ikmali ara sıra yapılır. { min = 5, max = 25 } değerine düşürürseniz pompalar hemen yoğunlaşır. İkisini de 100 olarak ayarlarsanız kimse asla sıfır bir arabaya yakıt doldurmak zorunda kalmaz.
Bir araç bir kez görüldüğünde, seviyesi varlık durum çantasında (entity state bag) yaşar ve oradan istemciler arasında paylaşılır, bu nedenle yeniden