• 03-10-2008, 14:55:52
    #10
    şö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...
  • 03-10-2008, 17:27:37
    #11
    Kimlik doğrulama veya yönetimden onay bekliyor.
    ChaoticThundeR adlı üyeden alıntı: mesajı görüntüle
    Üye 2 gün oyuna girmemişse ve bu süre zarfında biri saldırmışsa alacağı maden sayısı normalden az olacak. Ama dediğin gibi cronjob ile bir kod çalıştırırsak bu kayıp en aza indirilir.
    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.
    Başka bir yöntem bulursan buraya yazarsan iyi olur.
  • 03-10-2008, 18:08:09
    #12
    Bende 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
    #13
    Üyeliği durduruldu
    eğ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:21
    #14
    Dediğ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