-
Üyelik
01.05.2013
-
Yaş/Cinsiyet
27 / E
-
Meslek
Öğrenci
-
Konum
İstanbul Avrupa
-
Ad Soyad
O** A**
-
Mesajlar
1868
-
Beğeniler
219 / 526
-
Ticaret
16, (%100)
Merhaba,
Php ile web tabanlı oyun yapıyorum yalnız,enerji saglık seviye gibi şeyler eklemede problem yaşıyorum.
Şöyle birşey istiyorum;
mesela görevler kısmında butona tıklandığında enerji ve sağlık eksilsin seviye kısmı belli sayıda artsın.Enerji belli sürede dolsun ve enerji yokken görev yapılmasın?
böyle birşey google'da nasıl arayacağımıda bilmediğim için yazıyorum..Şimdiden teşekkürler
Gandak
Web Master & Yazar
Kullanıcı
-
Üyelik
25.08.2013
-
Yaş/Cinsiyet
33 / E
-
Meslek
Web Master & Yazar
-
Konum
Balıkesir
-
Ad Soyad
M** K**
-
Mesajlar
230
-
Beğeniler
36 / 49
-
Ticaret
25, (%100)
ben yardım ederim ama özelden anlatmam burada cevaplarım herşeyi daha önce oyun yazdım o işte tecrübem var baya
Gandak
Web Master & Yazar
Kullanıcı
-
Üyelik
25.08.2013
-
Yaş/Cinsiyet
33 / E
-
Meslek
Web Master & Yazar
-
Konum
Balıkesir
-
Ad Soyad
M** K**
-
Mesajlar
230
-
Beğeniler
36 / 49
-
Ticaret
25, (%100)
biraz php bilgin varsa bunu yapabilirsin aslında normal form yollamayı biliyorsan post metodu ile butona tıkladığında mesela php sorgulama sayfasına yollarsın tüm işlemleri oradan yaparsın orada görevi gerçekleştirme şartlarını filan eğer şartlar gerçekleşiyorsa mysql tablosunda o kullanıcıya açtığın enerji veya sağlıktan düşüşler yaparsın yani burada zaten kodlamasını yapamam baya uzun olur hatta uzunluğunu geçtim sayfalarca :D ondan mantığını anlatmak istiyorum ama en son yazdığım beylik online oyununu ajax ile geliştirdim fakat çok fazla açık oluyor :D
Gandak
Web Master & Yazar
Kullanıcı
-
Üyelik
25.08.2013
-
Yaş/Cinsiyet
33 / E
-
Meslek
Web Master & Yazar
-
Konum
Balıkesir
-
Ad Soyad
M** K**
-
Mesajlar
230
-
Beğeniler
36 / 49
-
Ticaret
25, (%100)
evet o post metoduyla çekeceksin post metoduyla diyelimki savaş sonucunu çekeceksin savaşı kazanmış diyelim o kazandığı altını postla diğer sayfaya yollayacaksın sonra mysql_fetch_array ile filan adamın bilgisini çekersin altın bilgisini mesela adamın altını 100 ya o savaştan 20 altın kazanmış
$sonaltin=$altin+$kazanilan;
bu $sonaltin değişkenini yeni altını olarak ekliyeceksin veritabanına
artışı ise adam mesela 10 dakikada bir 10 enerji kazanacak diyelim adamın veritabanına bir tane enerjisure diye bir tablo açacan ve time() kodu ile adamın hangi saniyede enerji kzandığını kaydedeceksin o enerjisure tablosundan hep kontrol ettireceksin eğer yeni zaman o kaydedilenden 10 dakika yani 60*10 saniye fazla ise adamın enerjisine bi 10 dakika ekleyeceksin. biraz karışık ama bu işler böyle D:
Gandak
Web Master & Yazar
Kullanıcı
-
Üyelik
25.08.2013
-
Yaş/Cinsiyet
33 / E
-
Meslek
Web Master & Yazar
-
Konum
Balıkesir
-
Ad Soyad
M** K**
-
Mesajlar
230
-
Beğeniler
36 / 49
-
Ticaret
25, (%100)
süre işi gerçekten karışıktır yani time() kodunu biliyorsun değilmi internet dünyasının başlangıcından itibaren başlatılan bir sayaçtır ve saniye sayar işte ben şu an oyuna kayıt oldum ve bana hemen time() koduyla enerjisure ye eklendi sonra enerjisure adam her sayfayı yenilediğinde çekilir ve o yenilediği andaki time() çekilir zaman çekilir ve o yeni zaman en son kayıttan 60*10 fazla ise yani 10 dakika fazla ise enerji eklersin ve yeni time() girersin karışııık :)
Gandak
Web Master & Yazar
Kullanıcı
-
Üyelik
25.08.2013
-
Yaş/Cinsiyet
33 / E
-
Meslek
Web Master & Yazar
-
Konum
Balıkesir
-
Ad Soyad
M** K**
-
Mesajlar
230
-
Beğeniler
36 / 49
-
Ticaret
25, (%100)
:) yani valla kusura bakma daha güzel nasıl anlatırım diye düşünüyorum ama işin içinden çıkamıyorum. :)
1- veritabanına üyeler tablosuna bir tane enerjisure diye bir satır aç
2- adam üye olduğunda adamın enerjisure satırına $zaman=time(); $zaman değerini ata
3- her sayfaya çektiğin bir sayfa aç mesela zamanlama.php diye
4- bu zamanlama.php sayfasını her sayfaya inculude olacak şekilde yani her sayfada çalışacak şekilde ayarla
5- bu zamanlama.php sayfasının içine
$yenizaman=time();
$eskizaman // bunu veritabanından çek üyenin
if($yenizaman<=($eskizaman+(60*10))){
$enerji+10;
son enerjiyi veritabanına kayıt et
}else{
//burayı boş bırak.
}