Taksi Hizmeti
Çağrılan yapay zekâ taksi, sürücü davranışı, ücret hesabı, ödeme ve varış ayarları için ayrıntılı rehber.
Taksi Hizmeti#
Açık ayar dosyası#
Dosya: dxa-taksi/config.lua
Oyuncu /taksi komutuyla çağrı yapar, haritada hedef seçer ve ücret yolculuk sonunda hesaplanır. Bu dosyadaki model, sürüş, fiyat ve oluşma alanları taksinin günlük deneyimini belirler.
Araç ve sürücü#
| Ayar | Varsayılan | Ne değişir? |
|---|---|---|
| Config.TaxiModel | taxi | Çağrılan aracın GTA model adı. Özel araç kullanacaksanız modelin sunucuda gerçekten yüklendiğini doğrulayın. |
| Config.DriverModel | a_m_y_stlat_01 | Yapay zekâ sürücünün ped modeli. Geçersiz model taksinin oluşmasını engelleyebilir. |
| Config.DrivingStyle | 786599 | Sürücünün trafik kurallarına yaklaşımı. Varsayılan değer trafik, yaya ve hız sınırlarına uyum için seçilmiştir. |
| Config.DrivingSpeed | 35.0 | Azami sürüş hızı (saniyedeki metre). Sürücü yol limitini ayrıca dikkate alır. Çok yükseltmek çarpışma ve yolda kalma riskini arttırır. |
DrivingStyle sayısı GTA’nın davranış seçeneğidir; ne anlama geldiğinden emin olmadan değiştirmeyin. Daha hızlı taksi istiyorsanız önce DrivingSpeed’i küçük artışlarla test edin.
Ücret hesabı ve ödeme#
| Ayar | Varsayılan | Etki |
|---|---|---|
| BaseFare | 100 | Yolculuk açılış bedeli. Çok kısa yolculukta bile alınır. |
| FarePerKm | 50 | Her kilometrede eklenecek tutar. |
| MaximumFare | 100000 | Bir yolculukta kesilebilecek üst sınır. Aşırı uzak hedeflerde oyuncuyu korur. |
| RouteDistanceMultiplier | 1.35 | Yol mesafesini tahmini hesaplamaya çeviren çarpan. Değer artarsa gösterilen/tahsil edilen tahmin artar. |
| PaymentAccounts | cash, bank | Ücret için kullanılabilecek hesaplar. |
| FareEventCooldown | 3 sn | Aynı ücret akışının peş peşe işlenmesine karşı bekleme. Düşürmeyin. |
Ekonomi hesabı örneği: 2 km rotada, varsayılan ayarlarla taban ücret 100$ + 2 × 50$ = 200$ temel hesap çıkar. Rota çarpanı harita uzaklığıyla ilgili olduğundan gerçek gösterim, seçilen yolun kıvrımına göre değişebilir. Fiyat dengesini değiştirirken BaseFare ve FarePerKm’i birlikte değerlendirin.
Taksinin oluşacağı alan#
Config.Spawn, taksinin oyuncunun tam üstünde değil yol üzerinde doğması için arama yapar.
| Ayar | Varsayılan | Anlamı |
|---|---|---|
| SearchRadius | 60 m | Uygun yol/oluşma alanı arama yarıçapı. |
| MinimumDistance | 25 m | Taksinin oyuncuya en fazla yakın oluşacağı mesafe. Çok düşerse araç oyuncunun yanında belirebilir. |
| MaximumDistance | 85 m | Uygun noktanın oyuncudan en fazla uzaklığı. Çok yükseltmek oyuncuyu uzun yürütür. |
| SearchAngles | 8 | Yol arama yönü sayısı. Çok yükseltmek her çağrıda daha çok deneme demektir. |
| FallbackRadius | 40 m | İlk arama başarısız olursa kullanılacak yedek alan. |
| ModelLoadAttempts | 100 | Araç/sürücü modelinin yüklenmesi için deneme sınırı. |
Yoğun MLO içi, ada, su kenarı veya kapalı otoparkta taksi gelmeyebilir; bu normaldir. Oyuncuya açık yola çıkmasını söyleyin. Bu ayarları sadece uygun yol bulunamadığı doğrulanırsa küçük adımlarla genişletin.
Yolculuk mesafeleri#
ArrivalDistance 15 metre, oyuncunun gelen taksiye yakın kabul edildiği alan; DestinationDistance 15 metre ise hedefe varış alanıdır. StuckDestinationDistance 35 metre, sürücü yol bulmakta zorlandığında hedefe yeterince yaklaştığını kabul etmek için toleranstır. Çok küçültmek yolculuğun bitmemesine, çok büyütmek hedefe varmadan ücret alınmasına yol açabilir.
StateCheckInterval 500 ms sistemin yolculuk durumuna bakma sıklığıdır. WaypointReminderInterval 5000 ms hedef işaretleme hatırlatmasıdır. Bunları gereksiz yere düşürmeyin.
Görsel metinler#
Blip taksi çağrısının harita işaretidir. UI ve Locales bölümleri oyuncunun gördüğü tüm başlıkları/bildirimleri içerir. Metni Türkçeleştirirken %s bulunan bildirimlerde bu işareti koruyun; sistem ücret rakamını oraya yerleştirir.
Sorun çözümü#
| Belirti | Kontrol |
|---|---|
| Taksi hiç gelmiyor | Oyuncunun açık yolda olduğundan, TaxiModel ve DriverModel’in geçerli olduğundan, Minimum/MaximumDistance aralığının mantıklı olduğundan emin olun. |
| Sürücü aşırı hızlı veya çarpıyor | DrivingSpeed’i düşürün; DrivingStyle’ı varsayılan değere geri getirin. |
| Ücret beklenenden yüksek | BaseFare, FarePerKm ve RouteDistanceMultiplier değerlerini kontrol edin. |
| Yolculuk hedefte bitmiyor | Hedefin araçla erişilebilir olduğunu, DestinationDistance ve StuckDestinationDistance’in aşırı küçük olmadığını kontrol edin. |
| Oyuncu iki kez çağrı açabiliyor | FareEventCooldown’u varsayılanın altına indirmeyin ve aktif yolculuğun düzgün kapandığını kontrol edin. |