Arama butonu
Bu konudaki kullanıcılar: 1 misafir
7
Cevap
798
Tıklama
0
Öne Çıkarma
PHP İLE SANİYEDE ARTTIRMA
İ
11 yıl
Çavuş
Konu Sahibi

Arkadaşlar bir projem var ama birşey takıldı aklıma mesela bir puan olucak bunu her saniyede 10 10 nasıl arttırmabiliriz.Yardımcı olursanız Simdiden Teşekkürler

DH forumlarında vakit geçirmekten keyif alıyor gibisin ancak giriş yapmadığını görüyoruz.

Üye olduğunda özel mesaj gönderebilir, beğendiğin konuları favorilerine ekleyip takibe alabilir ve daha önce gezdiğin konulara hızlıca erişebilirsin.

Üye Ol Şimdi Değil



P
11 yıl
Binbaşı

1. yöntem
veritabanında;
son_guncelleme int (en son nezaman arttırıldığı)
puan int
sutunları olacak

kod her çalıştığından
puan+=(time() - son_guncelleme)*10;
son_guncelleme = time();
olacak

bu sadece php işlem yapmadan önce değişir. yani sayfa 10 saat kullanılmazsa, sen veritabanından 10saat önceki değeri görürsün.
2. yöntem için phpnin curl eklentisini öğrenmen gerek



< Bu ileti mini sürüm kullanılarak atıldı >

İ
11 yıl
Çavuş
Konu Sahibi

İkinizede çok teşekkürler.Arkadaşlar zamanınız varsa tam php kodunu atarmısınız.Şimdiden Teşekkürler




Bu mesajda bahsedilenler: @K , @.fcan
N
11 yıl
Yarbay

Ne yapmak istediğini detaylı yazarsan daha kolay yardımcı olmaya çalışırız.



< Bu ileti mini sürüm kullanılarak atıldı >
Bu mesaja 1 cevap geldi.
İ
11 yıl
Çavuş
Konu Sahibi

Klanlardaki hammadde olayı gibi olucak



P
11 yıl
Binbaşı

Buyrun ; yeni oyunum için yazdığım kütüphaneyi sizle paylaşayım
deg : sizin istediğiniz sistemin classı
deg_lim : deg'in belli limitte durabilen versiyonu. Mesale bir oyunda Altın en fazla 5000'olabilir diyorsanır.
 
$var = new deg_lim(500,50,1407587596,5000);
echo $var->getDeger();
class deg {
var $deger;
var $sonzaman;
var $ivme;
function deg($deger,$ivme,$sonzaman){
$this->deger=$deger;
$this->sonzaman=$sonzaman;
$this->ivme=$ivme;
}
function getDeger(){
$zamanf = time() - $this->sonzaman;
return $this->deger + $zamanf*$this->ivme;
}
function reDeger(){
$this->deger = $this->getDeger();
$this->sonzaman = time();
// VTye kaydet
}
function addDeger($add){
$this->deger += $add;
// VTye kaydet
}
function setivme($yeni){
$this->reDeger();
$this->ivme=$yeni;
// VTye kaydet
}
}
class deg_lim {
var $deger;
var $sonzaman;
var $ivme;
var $limit;
function deg_lim($deger,$ivme,$sonzaman,$limit){
$this->deger=$deger;
$this->sonzaman=$sonzaman;
$this->ivme=$ivme;
$this->limit=$limit;
}
function getDeger(){
$zamanf = time() - $this->sonzaman;
$deger = $this->deger + $zamanf*$this->ivme;
if($deger>$this->limit) return $this->limitle();
return $deger;
}
# JS de buraya kadar
function limitle(){
$this->addDeger($this->limit-($this->deger + (time() - $this->sonzaman)*$this->ivme));
$this->setivme(0);
return $this->limit;
}
function reDeger(){
$this->deger = $this->getDeger();
$this->sonzaman = time();
// VTye kaydet
}
function addDeger($add){
$this->deger += $add;
// VTye kaydet
}
function setivme($yeni){
$this->reDeger();
$this->ivme=$yeni;
// VTye kaydet
}
}





< Bu mesaj bu kişi tarafından değiştirildi Perceptron -- 15 Ağustos 2014; 0:59:58 >

< Bu ileti m.bolumsonucanavari.com kullanılarak atıldı >
Bu mesaja 1 cevap geldi.
İ
11 yıl
Çavuş
Konu Sahibi

quote:

Orijinalden alıntı: .fcan

Buyrun ; yeni oyunum için yazdığım kütüphaneyi sizle paylaşayım
deg : sizin istediğiniz sistemin classı
deg_lim : deg'in belli limitte durabilen versiyonu. Mesale bir oyunda Altın en fazla 5000'olabilir diyorsanır.
 
$var = new deg_lim(500,50,1407587596,5000);
echo $var->getDeger();
class deg {
var $deger;
var $sonzaman;
var $ivme;
function deg($deger,$ivme,$sonzaman){
$this->deger=$deger;
$this->sonzaman=$sonzaman;
$this->ivme=$ivme;
}
function getDeger(){
$zamanf = time() - $this->sonzaman;
return $this->deger + $zamanf*$this->ivme;
}
function reDeger(){
$this->deger = $this->getDeger();
$this->sonzaman = time();
// VTye kaydet
}
function addDeger($add){
$this->deger += $add;
// VTye kaydet
}
function setivme($yeni){
$this->reDeger();
$this->ivme=$yeni;
// VTye kaydet
}
}
class deg_lim {
var $deger;
var $sonzaman;
var $ivme;
var $limit;
function deg_lim($deger,$ivme,$sonzaman,$limit){
$this->deger=$deger;
$this->sonzaman=$sonzaman;
$this->ivme=$ivme;
$this->limit=$limit;
}
function getDeger(){
$zamanf = time() - $this->sonzaman;
$deger = $this->deger + $zamanf*$this->ivme;
if($deger>$this->limit) return $this->limitle();
return $deger;
}
# JS de buraya kadar
function limitle(){
$this->addDeger($this->limit-($this->deger + (time() - $this->sonzaman)*$this->ivme));
$this->setivme(0);
return $this->limit;
}
function reDeger(){
$this->deger = $this->getDeger();
$this->sonzaman = time();
// VTye kaydet
}
function addDeger($add){
$this->deger += $add;
// VTye kaydet
}
function setivme($yeni){
$this->reDeger();
$this->ivme=$yeni;
// VTye kaydet
}
}


Çok Teşekkürler saolun



G
11 yıl
Yarbay

(Simdiki saat - baslangic saati) * saniye basina artan altin



< Bu ileti tablet sürüm kullanılarak atıldı >

DH Mobil uygulaması ile devam edin. Mobil tarayıcınız ile mümkün olanların yanı sıra, birçok yeni ve faydalı özelliğe erişin. Gizle ve güncelleme çıkana kadar tekrar gösterme.