Neler yeni

Foruma hoş geldin, Ziyaretçi

Forum içeriğine ve tüm hizmetlerimize erişim sağlamak için foruma kayıt olmalı ya da giriş yapmalısınız. Foruma üye olmak tamamen ücretsizdir.

Türkiye'nin İlk ve tek FiveM forum adresi

Forum adresimize hoş geldin FiveMTürk olarak amacımız siz değerli kullanıcılarımıza en aktif fikir ve paylaşım platformu sunmak bir yana en güvenilir şekilde alışveriş yapabileceğiniz bir platform sunmaktır.
DF DF
DF DF
DF DF
DF DF

Paylaşım NPC Control | Optimize NPC Control Script

EmirAli

Üye
FT Kullanıcı
Katılım
4 yıl 7 ay 10 gün
Mesajlar
88
Discord
j.artew
Merhaba, ben Emir. Kendi paketimi yaparken bir NPC kontrol scripti ile karşılaştım. Ancak bu scriptin resmon değerleri oldukça yüksekti (0.07-0.15 arası) ve sunucu performansını olumsuz etkiliyordu. Kodları incelediğimde bazı bölümlerin gereksiz işlem yaptığını ve optimizasyon açısından iyileştirilebileceğini fark ettim. Ve internete baktığım zaman adam akıllı optimize ve iyi bir npc control göremedim.


Bu yüzden scripti sıfırdan düzenleyerek en iyi optimizasyonu sağlamaya çalıştım. Yapılan geliştirmeler sayesinde resmon değerlerini 0.00-0.02 seviyelerine kadar düşürdüm. Bunun yanı sıra bazı iyileştirmeler ve eklemeler yaparak scriptin daha stabil ve verimli çalışmasını sağladım.
  • FPS bazlı optimizasyon → Oyuncuların FPS'ine göre araç ve yaya yoğunluğu dinamik olarak ayarlanır.
  • Görünmeyen araç ve yayaları temizleme → Ekranda uzun süre görünmeyen NPC ve araçlar belirlenen süre sonunda otomatik olarak kaldırılır.
  • Maksimum spawn limitleri → Belirlenen sınırdan fazla NPC ve araç spawn olmaz.
  • Trafik sıkışmasını önleme → Araçların belirli bölgelerde birikmesini engeller, böylece daha akıcı bir trafik sağlanır.
  • Yavaş silme efekti → Araçlar ve yayalar aniden kaybolmaz, gerçekçi bir şekilde sahneden çıkarılır.
  • Düşük resmon kullanımı → Script, gereksiz döngüleri ve işlem yükünü azaltarak en düşük resmon değerlerine optimize edilmiştir.
  • Kendi araçlarını koruma → NPC temizleme işlemi sırasında oyuncuların kendi araçları etkilenmez.
  • Daha akıllı spawn mesafeleri → NPC ve araçlar, oyuncuların görüş açısına uygun mesafelerde oluşturulur ve gereksiz işlem yükü engellenir.
  • Trafik Spawn Kontrolü → İstediğiniz araçların spawn kontrolünü yapabilirsiniz.
  • Oyuncu Durağan Durum Özellikleri → Oyuncu 5 birim altında hareket ederse durağan kabul ediliyor Durağan durumdayken yoğunluk %50 azaltılıyor Her 2 saniyede bir durağan durum kontrolü Durağan durumdayken daha agresif temizleme
  • Akıllı Spawn Sistemi → Durağan durumdayken %30 spawn şansı Hareket halindeyken %70 spawn şansı Mesafe bazlı spawn kontrolü FPS bazlı spawn optimizasyonu.

    gibi daha bir çok özellikler ekledim.


Eksikleri gidermek için geri bildirimlerinizi bekliyorum. Keyifli oyunlar!
 
DF
Son düzenleme:
aklıma şöyle bir sorun geliyor
1742415739450.png
denemelerini çoklu oyuncu üzerinde yaptın mı sorun çıkaracağını düşünüyorum.
 
DF
aklıma şöyle bir sorun geliyor
Ekli dosyayı görüntüle 104137
denemelerini çoklu oyuncu üzerinde yaptın mı sorun çıkaracağını düşünüyorum.
Kendi arkadaşlarımla deneme fırsatı buldum sadece. getirdiğim güncelleme ile bu sorunu şöyle çözmeye çalıştım umarım olur hala test ediyorum.
  1. Aynı Araçları Görme:
  • Eğer iki oyuncu birbirine 50 birim mesafe içindeyse
  • Aynı NPC araçlarını görecekler
  • Araçların konumları ve hareketleri her iki oyuncu için de aynı olacak
  1. Senkronize Silme:
  • syncedVehicles tablosu ile hangi araçların senkronize edildiğini takip ediyoruz
  • Bir araç silindiğinde, o araç diğer yakındaki oyuncular için de silinecek
  • Bu sayede bir oyuncuda var diğerinde yok durumu olmayacak
  • NetworkRequestControlOfEntity(vehicle) ile araç üzerinde network kontrolü sağlanıyor
  • SetEntityAsMissionEntity(vehicle, true, true) ile araç tüm oyuncular için kalıcı hale geliyor

    Yakındaki oyuncular aynı NPC araçlarını görecek Araçlar aynı anda silinecek çarpışmalar ve kazalar tüm oyuncular için aynı şekilde gerçekleşecek trafik akışı daha tutarlı ve senkronize olmalı.

 
DF
Son düzenleme:
Kendi arkadaşlarımla deneme fırsatı buldum sadece. getirdiğim güncelleme ile bu sorunu şöyle çözmeye çalıştım umarım olur hala test ediyorum.
  1. Aynı Araçları Görme:
  • Eğer iki oyuncu birbirine 50 birim mesafe içindeyse
  • Aynı NPC araçlarını görecekler
  • Araçların konumları ve hareketleri her iki oyuncu için de aynı olacak
  1. Senkronize Silme:
  • syncedVehicles tablosu ile hangi araçların senkronize edildiğini takip ediyoruz
  • Bir araç silindiğinde, o araç diğer yakındaki oyuncular için de silinecek
  • Bu sayede bir oyuncuda var diğerinde yok durumu olmayacak
  • NetworkRequestControlOfEntity(vehicle) ile araç üzerinde network kontrolü sağlanıyor
  • SetEntityAsMissionEntity(vehicle, true, true) ile araç tüm oyuncular için kalıcı hale geliyor

    Yakındaki oyuncular aynı NPC araçlarını görecek Araçlar aynı anda silinecek çarpışmalar ve kazalar tüm oyuncular için aynı şekilde gerçekleşecek trafik akışı daha tutarlı ve senkronize olmalı.

fikir için tebrik etsem de uygulanabilirliği hakkında hala şüphelerim var merakla takipçisi olacağım kolay gelsin
 
DF

Forumdan daha fazla yararlanmak için giriş yapın yada üye olun!

Forumdan daha fazla yararlanmak için giriş yapın veya kayıt olun!

Kayıt ol

Forumda bir hesap oluşturmak tamamen ücretsizdir.

Şimdi kayıt ol
Giriş yap

Eğer bir hesabınız var ise lütfen giriş yapın

Giriş yap

Bu konuyu görüntüleyen kullanıcılar

Tema düzenleyici

Tema özelletirmeleri

Granit arka planlar

Lütfen Javascript'i etkinleştirin!Javascript'i etkinleştirin!
// Adblock Kod Start // // Adblock Kod End//