şöyle yapabilirsin. bir veritabı aç. üyeliklerin olduğu kısıma birde süre koy. adam işleme basınca veritabanına bu süre eklensin. bir de sure.php yaparsın bu kontrol eder. işte süre bitince de işlem başka birşeye dönüşür. sure.php yi birçok yere koyarsan gibi çıksa bile işlem devam etmiş olur. çünkü giriş yaptığı anda db deki veriden büyük olur. yani kısaca şöyle;
inşa yap -> Db ye 13:00 eklendi
sure.php -> $sure1 = "13:00";;
$bitissure = tarihialma + $sure1
if($simdikizaman > $sure1) {
işlemi yap
}
böyle bir düzen kurabilirsin...
Zamanlama Mantığı (Travian ve Ogame gibi) ?
13
●1.701
- 03-10-2008, 17:27:37Kimlik doğrulama veya yönetimden onay bekliyor.Saldırmak için casus yollayacak nede olsa o sırada güncelleyebilirsin mağdenleri vs.. bu tür yollarla ancak yapılabilir sanırım.ChaoticThundeR adlı üyeden alıntı: mesajı görüntüle
Başka bir yöntem bulursan buraya yazarsan iyi olur. - 03-10-2008, 18:08:09Bende dediğin gibi yapmayı düşünüyorum. updateUserInfo() gibisinden bir fonksiyon yazıp, gereken yerlerde çağırarak sorunu çözmüş olurum sanırım.
- 03-10-2008, 21:48:33Üyeliği durduruldueğer bu bi online oyunsa sessionla falan sure tutamazsın (Çunku bu geçici bişeydir.). mysql ya da txt kullanıcaksın. biraz kasıp stabil bi kodlamayla Cron.php gibi bi dosyanı hazırlar include edersin.
ayrıca her oyuncu kendi işlemlerini yapmaLı. .genel işlemleri (1 den fazla satırı etkileyecek işlemleri). cache/ gibi bi klasore biriktirip. Crontabla ya da günde 1 defa gibi manuel çalıştırmaLısın.
(Diceksin ki mesela bi üye diğerine casus gondercek ve casus giden adam 10 gün oyuna girmemişse bunu 10 gün onceki maden olarka mı gorcek.
işte boyle durumlar için de updateuserInfo(); dediğin gibi bi fonksiyon oluşturusun.. bunu casus. gonderirken. ya eğer adam login olmuşsa sayfa yenilemede update eder.
)
mesela hiç oyuna girmeyen bir üye için madeni biriktirmek saçma oLur.. oyuncu online olursa. son zaman ilk zaman farkını alır gerekli işlemleri yaptırırsın.
ekrana basımdan once bu işlemi yaptırırsın kullanıcı bunun farkında bile olmaz.
yani demek istediim server HEP kasacağına.. sen 1 kere Kas. temiz iş oLsn. sonradan stabilizeye gitmek zor oluyor bunu çok yaşadım - 04-10-2008, 13:51:21Dediğin gibi ne zaman update edilmesi gerekiyorsa o zaman update edicem. (casus gönderildiği, üye online olduğu zaman vs...) Ogame'e benzer bir script buldum. Local'de denerken bir bina bastım. Zaman bitince veritabanına baktım. Değer update edilmemiş. Ama her hangi bir sayfaya geçiş yapıp kontrol ettiğimde update edilmiş oluyor. Scripti biraz daha inceleyip, bu konu ile ilgili bir hazır kod, makale vs. birşey yazarım.
Yardımlarınızdan dolayı hepinize teşekkür ederim