Doğru Cevap
-
En basit cevap olarak bu tip sistemlerde cron job veya zamanlı işler kullanılmıyor.Yani bu konuları araştırmakla zaman kaybetme.Ogame,travian clonlarında da bunu görebilirsin.Herhangi bir şekilde zamanlı iş tanımlamak çok ağır yükler getirir.Eğer bu tarz oyunlar üzerinde çalışıyorsan clone script'leri incelemeni tavsiye ederim.
-
gungnir89
clone scriptlerini araştırayim, dediğiniz gibi onların kullandıkları cronjob olayı gibi gelmiyor bana da. b bir bilen çıkar umarım11 yıl önce yazılmış
-
Cevaplar
-
http://www.webyog.com/en/sqlyog_feature_matrix.php bu adresteki son satır senin işini görecek olan, fakat ücretli bir yazılım bu webyog
-
gungnir89
nasıl çalıştıkları hakkında bilgi vermemişler sitede ama bu da cronjob ile aynı işi yapıyor anladığım kadarı ile, değil mi? yani bir dosyayı belli aralıklarla çalıştırmamızı sağlayan sistemlerden. savaş sistemi de hassas bir olay 10dakkada 1 ya da dakkada 1 olmamalı saniyelerin bile önemi var. saniyede 1 çalıştırırsam da ciddi bir yük olur sanıyorum.11 yıl önce yazılmış -
sagoral
Şöyle bir mantık yürütebilirsin.. Zamanlı çalışma yapma,
Yapılacak işlemleri yine vt'ye kaydet... Mesela ben düşmana saldırdım.. Saldırının gerçekleşme vakti 1235675271 olarak ayarlandı..
her sayfanın başında şöyle bir kontrol yap(kullanıcıya bağımlı olmadan. Yani ben bir sayfa açtığımda diğer kullanıcılarında kontrolleri gerçekleşsin):$zaman = 1235675271; $zarti10 = $zaman + (60*10); if(time()>=$zarti10){ // Eğer zaman koşulu sağlandıysa bu görevleri işle... // Daha sonra queu yani bekleyen işler tablosundan bu veriyi sil // Bunun için bekleyen işlemler tablosu oluşturman en mantıklısı olacaktır, diğer şekilde saldırı tablosundaki yüz binlerce satır arasından işlem yapması uzun sürer ;) }
Demek istediğimi anlatabilmişimdir umarım11 yıl önce yazılmış -
gungnir89
demek istediğini anladım da böyle birşekilde yapmak sağlıklı gözükmüyor. yine de teşekkürler11 yıl önce yazılmış -
sagoral
Yani zamanlı işlemleri sıraya alacaksın her sayfa işleminde sırası gelen işlemler gerçekleşecek.. Her saniye cron'dan daha sağlıklı bence ;)
Şu ana kadar bu başlık altında sunulan en mantıklı çözüm bu ;)11 yıl önce yazılmış
-