Ayyıldız2 | 2008 TR Yapısı • 1-99 Orta Emek Destan • Oto Avsız • 10 Temmuz 21:00 HEMEN TIKLA!
Uzun bir aradan sonra tekrar konuyu canlı tutmak ve daha ileriye götürmek istedim gelen yorumlardaki iyi yönlü tepkiler buna beni itti desek daha dogru olur
Aslında konuya geçmeden sölemek istediğim bir durum var
Arkadaşlar ben bu anlatımı ne rep ne uzman lık nede baska bir sebebden dolayı yapmıyorum tek amacım insanlara yardımcı olmak bu yüzden yorum yazar iken düşünerek yazın kimsenin incilmesine gerek yok değilmi eleştirin ona lafım yok ama abuk subuk sırf reklam amaclı yorumlar yapmayalım
teşekkürler..
bir önceki derslerimde sıralama sistemi gibi konudan bahsetmiştim şimdiki konumda ise elimde olan bir questin nasıl çalıştıgını ve mantıgını anlatmayaca calısacagım
questimiz bir boos kesmi ve onun sıralaması şeklinde dileyen alıp kullana bilir
ufak bir not bu questin çalışa bilmesi için mysql da player-player bölümdeki boos lar bölümü çalışıyo olması gerekir nasıl anlarız... dediğim yere girin ve orda bulunan booslardan birini kesin ve eğer 1 artı yo ise çalışıyor demektir
çalışmıyo ise bu dersten sonra yorumları yazın onun la ilgili bir quest hazırlayalım boosları seçelim kill ile mysql imize kesilen boosları kayıt ettirelim kim kesmiş hatta ne zman nerde.. hayal gücü
quest
quest safabosssiralama begin
state start begin
when 20354.chat." Boss Avcıları " begin
say_size(400, 440)
say(" Hangi Bossa Bakmak İstiyorsun? ")
local safaselect = select (" Ork Reisi " , " Karanlık Lider " , " H.Karanlık Lider " , " Çirkin Kral " , " Mavi Ölüm " ," Buz Cadısı " , " Kırmızı Ejderha " , " 9 Kuyruk " , " Kraliçe Örümcek " , " Ateş Kral " , " Dev Çöl " , " Kapat ")
if safaselect == 1 then
çoğu kimse buraya kadar olan bölümü aşıkardır bu yüzden es geçiyorum burayı
local safa = mysql_query10('SELECT name,orkreisi FROM player.player ORDER BY orkreisi DESC;')
olayımız burda konumuzun başlıgında oldugu gibi mysql ile ilişkilendirdiğimiz kısım burası oluyor tam olarak gerisi corap söküğü gibi cektikçe gelecektir..
"local safa":: local burda atama yapmada kullanılan bir komut php bilen bilir $ gibi php de $safa ile questte local safa aynı şey demektir burdaki safa ya takılmayın bunu ben uydurdum isterseniz geyik yazın size kalmıs
ne atamak istiyo iseniz onu yazın ama türkçe karakter kullanmadan ş,ı,ö,ç,ü gibi
mysql_query10 :: biizm muhteşem secme komutumuz bu tamamem mysql cümleciğidir
genel olarak toparlar isek ""local safa = mysql_query10('SELECT name,orkreisi "" diyoruzki oyuncunun ismini ve öldürdüğü ork reisi sayısını ver peki nerden verecek ""FROM player.player"" bölümünden ''navicatınızı açın ve bakın bu bölüme en sonra bu sütünları göreceksiniz'' eee verdi ama bir sürü adam var ve neye göre verecek ""ORDER BY orkreisi DESC"" en çok öldürene göre öldürme sayısı en fazla olana göre önceki konudanda bahsetmiştim DESC olmasa idi en az olana göre olurdu
buraya kadar anladı iseniz gerisi kolay....
say_title(" Ork Reisi ")
say(" Sıra 1 : İsim : "..safa.name[1].." Adet : "..safa.orkreisi[1].." ")
say(" Sıra 2 : İsim : "..safa.name[2].." Adet : "..safa.orkreisi[2].." ")
say(" Sıra 3 : İsim : "..safa.name[3].." Adet : "..safa.orkreisi[3].." ")
say(" Sıra 4 : İsim : "..safa.name[4].." Adet : "..safa.orkreisi[4].." ")
say(" Sıra 5 : İsim : "..safa.name[5].." Adet : "..safa.orkreisi[5].." ")
say(" Sıra 6 : İsim : "..safa.name[6].." Adet : "..safa.orkreisi[6].." ")
say(" Sıra 7 : İsim : "..safa.name[7].." Adet : "..safa.orkreisi[7].." ")
say(" Sıra 8 : İsim : "..safa.name[8].." Adet : "..safa.orkreisi[8].." ")
say(" Sıra 9 : İsim : "..safa.name[9].." Adet : "..safa.orkreisi[9].." ")
say(" Sıra 10 : İsim : "..safa.name[10].." Adet : "..safa.orkreisi[10].." ")
"""eğer kişi ilk secenek olan ork sıralamasını isterse direk olarak gelecektir 2 inci secenek olan karanlık lider der ise
elseif safaselect == 2 then die devam ettireceğiz..."""
say("sıra 1: bu normal say yazısı buraya isterseniz 1 oldugu icin sanpiyon kral fln yazabilirisiniz "isim" buda normal say yazısı
"..safa.name[1].." = oalyımız burda bu nedir??? arkadaslar bu yukarda atadıgımız bizim safa
safa ya biz ne dedik hatırlayalım
local safa = mysql_query10('SELECT name,orkreisi FROM player.player ORDER BY orkreisi DESC;') safa bunu temsil ediyo dedik artık safa yazdıkca aslında bunu demek istemis olduk okey???
"name[1]" peki bu name? oyuncunun ismi demek 1 de en çok ark kesen kisi demektir
"Adet" : normal yazı
"..safa.orkreisi[1].." = buda kesilen ork sayısi miktarı olacaktir
bu ekranda şu şekilde görünür
sıra1: isim
yuncu Adet : 5
diger booslarında mantıgı bu şekilde toplamda ilk 10 kisi görünecektir
Diliğimin döndüğü kadar anladıgım kadarı ile anlatıyorum ben bu işin profosyoneli de değilim sadece bunlardan anlamamın tek nedeni gittiğim web tasarım ve proğramlama kursundan kaynaklanıyo mysql i seviyorum yakında sizlere türkmmo da daha önce hiç görülmemiş bir panel sunacagım tasarımı sadece hızlı yuklenır olacak içerik çok geniş olacak
içerisinde = online ticaret , vs ligi (siteden kayıt olma veri cekme sıralama vs) query ile istatistik oranları , kimde ne item var , en değerli itemler, enler ve daha fazlası beklemede kalın
diğer dersimizde görüşmek üzere
Aslında konuya geçmeden sölemek istediğim bir durum var
Arkadaşlar ben bu anlatımı ne rep ne uzman lık nede baska bir sebebden dolayı yapmıyorum tek amacım insanlara yardımcı olmak bu yüzden yorum yazar iken düşünerek yazın kimsenin incilmesine gerek yok değilmi eleştirin ona lafım yok ama abuk subuk sırf reklam amaclı yorumlar yapmayalım
teşekkürler..
bir önceki derslerimde sıralama sistemi gibi konudan bahsetmiştim şimdiki konumda ise elimde olan bir questin nasıl çalıştıgını ve mantıgını anlatmayaca calısacagım
questimiz bir boos kesmi ve onun sıralaması şeklinde dileyen alıp kullana bilir
ufak bir not bu questin çalışa bilmesi için mysql da player-player bölümdeki boos lar bölümü çalışıyo olması gerekir nasıl anlarız... dediğim yere girin ve orda bulunan booslardan birini kesin ve eğer 1 artı yo ise çalışıyor demektir
çalışmıyo ise bu dersten sonra yorumları yazın onun la ilgili bir quest hazırlayalım boosları seçelim kill ile mysql imize kesilen boosları kayıt ettirelim kim kesmiş hatta ne zman nerde.. hayal gücü

quest
PHP:
quest safabosssiralama begin
state start begin
when 20354.chat." Boss Avcıları " begin
say_size(400, 440)
say(" Hangi Bossa Bakmak İstiyorsun? ")
local safaselect = select (" Ork Reisi " , " Karanlık Lider " , " H.Karanlık Lider " , " Çirkin Kral " , " Mavi Ölüm " ," Buz Cadısı " , " Kırmızı Ejderha " , " 9 Kuyruk " , " Kraliçe Örümcek " , " Ateş Kral " , " Dev Çöl " , " Kapat ")
if safaselect == 1 then
local safa = mysql_query10('SELECT name,orkreisi FROM player.player ORDER BY orkreisi DESC;')
say_title(" Ork Reisi ")
say(" Sıra 1 : İsim : "..safa.name[1].." Adet : "..safa.orkreisi[1].." ")
say(" Sıra 2 : İsim : "..safa.name[2].." Adet : "..safa.orkreisi[2].." ")
say(" Sıra 3 : İsim : "..safa.name[3].." Adet : "..safa.orkreisi[3].." ")
say(" Sıra 4 : İsim : "..safa.name[4].." Adet : "..safa.orkreisi[4].." ")
say(" Sıra 5 : İsim : "..safa.name[5].." Adet : "..safa.orkreisi[5].." ")
say(" Sıra 6 : İsim : "..safa.name[6].." Adet : "..safa.orkreisi[6].." ")
say(" Sıra 7 : İsim : "..safa.name[7].." Adet : "..safa.orkreisi[7].." ")
say(" Sıra 8 : İsim : "..safa.name[8].." Adet : "..safa.orkreisi[8].." ")
say(" Sıra 9 : İsim : "..safa.name[9].." Adet : "..safa.orkreisi[9].." ")
say(" Sıra 10 : İsim : "..safa.name[10].." Adet : "..safa.orkreisi[10].." ")
elseif safaselect == 2 then
local safa2 = mysql_query10('SELECT name,karanliklider FROM player.player ORDER BY karanliklider DESC;')
say_title(" Karanlık Lider ")
say(" Sıra 1 : İsim : "..safa2.name[1].." Adet : "..safa2.karanliklider[1].." ")
say(" Sıra 2 : İsim : "..safa2.name[2].." Adet : "..safa2.karanliklider[2].." ")
say(" Sıra 3 : İsim : "..safa2.name[3].." Adet : "..safa2.karanliklider[3].." ")
say(" Sıra 4 : İsim : "..safa2.name[4].." Adet : "..safa2.karanliklider[4].." ")
say(" Sıra 5 : İsim : "..safa2.name[5].." Adet : "..safa2.karanliklider[5].." ")
say(" Sıra 6 : İsim : "..safa2.name[6].." Adet : "..safa2.karanliklider[6].." ")
say(" Sıra 7 : İsim : "..safa2.name[7].." Adet : "..safa2.karanliklider[7].." ")
say(" Sıra 8 : İsim : "..safa2.name[8].." Adet : "..safa2.karanliklider[8].." ")
say(" Sıra 9 : İsim : "..safa2.name[9].." Adet : "..safa2.karanliklider[9].." ")
say(" Sıra 10 : İsim : "..safa2.name[10].." Adet : "..safa2.karanliklider[10].." ")
elseif safaselect == 3 then
local safa3 = mysql_query10('SELECT name,hkaranliklider FROM player.player ORDER BY hkaranliklider DESC;')
say_title(" Hayalet Karanlık Lider ")
say(" Sıra 1 : İsim : "..safa3.name[1].." Adet : "..safa3.hkaranliklider[1].." ")
say(" Sıra 2 : İsim : "..safa3.name[2].." Adet : "..safa3.hkaranliklider[2].." ")
say(" Sıra 3 : İsim : "..safa3.name[3].." Adet : "..safa3.hkaranliklider[3].." ")
say(" Sıra 4 : İsim : "..safa3.name[4].." Adet : "..safa3.hkaranliklider[4].." ")
say(" Sıra 5 : İsim : "..safa3.name[5].." Adet : "..safa3.hkaranliklider[5].." ")
say(" Sıra 6 : İsim : "..safa3.name[6].." Adet : "..safa3.hkaranliklider[6].." ")
say(" Sıra 7 : İsim : "..safa3.name[7].." Adet : "..safa3.hkaranliklider[7].." ")
say(" Sıra 8 : İsim : "..safa3.name[8].." Adet : "..safa3.hkaranliklider[8].." ")
say(" Sıra 9 : İsim : "..safa3.name[9].." Adet : "..safa3.hkaranliklider[9].." ")
say(" Sıra 10 : İsim : "..safa3.name[10].." Adet : "..safa3.hkaranliklider[10].." ")
elseif safaselect == 4 then
local safa4 = mysql_query10('SELECT name,cirkinkral FROM player.player ORDER BY cirkinkral DESC;')
say_title(" Elit Çirkin Kral ")
say(" Sıra 1 : İsim : "..safa4.name[1].." Adet : "..safa4.cirkinkral[1].." ")
say(" Sıra 2 : İsim : "..safa4.name[2].." Adet : "..safa4.cirkinkral[2].." ")
say(" Sıra 3 : İsim : "..safa4.name[3].." Adet : "..safa4.cirkinkral[3].." ")
say(" Sıra 4 : İsim : "..safa4.name[4].." Adet : "..safa4.cirkinkral[4].." ")
say(" Sıra 5 : İsim : "..safa4.name[5].." Adet : "..safa4.cirkinkral[5].." ")
say(" Sıra 6 : İsim : "..safa4.name[6].." Adet : "..safa4.cirkinkral[6].." ")
say(" Sıra 7 : İsim : "..safa4.name[7].." Adet : "..safa4.cirkinkral[7].." ")
say(" Sıra 8 : İsim : "..safa4.name[8].." Adet : "..safa4.cirkinkral[8].." ")
say(" Sıra 9 : İsim : "..safa4.name[9].." Adet : "..safa4.cirkinkral[9].." ")
say(" Sıra 10 : İsim : "..safa4.name[10].." Adet : "..safa4.cirkinkral[10].." ")
elseif safaselect == 5 then
local safa5 = mysql_query10('SELECT name,maviolum FROM player.player ORDER BY maviolum DESC;')
say_title(" Mavi Ölüm ")
say(" Sıra 1 : İsim : "..safa5.name[1].." Adet : "..safa5.maviolum[1].." ")
say(" Sıra 2 : İsim : "..safa5.name[2].." Adet : "..safa5.maviolum[2].." ")
say(" Sıra 3 : İsim : "..safa5.name[3].." Adet : "..safa5.maviolum[3].." ")
say(" Sıra 4 : İsim : "..safa5.name[4].." Adet : "..safa5.maviolum[4].." ")
say(" Sıra 5 : İsim : "..safa5.name[5].." Adet : "..safa5.maviolum[5].." ")
say(" Sıra 6 : İsim : "..safa5.name[6].." Adet : "..safa5.maviolum[6].." ")
say(" Sıra 7 : İsim : "..safa5.name[7].." Adet : "..safa5.maviolum[7].." ")
say(" Sıra 8 : İsim : "..safa5.name[8].." Adet : "..safa5.maviolum[8].." ")
say(" Sıra 9 : İsim : "..safa5.name[9].." Adet : "..safa5.maviolum[9].." ")
say(" Sıra 10 : İsim : "..safa5.name[10].." Adet : "..safa5.maviolum[10].." ")
elseif safaselect == 6 then
local safa6 = mysql_query10('SELECT name,cadi FROM player.player ORDER BY cadi DESC;')
say_title(" Mavi Ölüm ")
say(" Sıra 1 : İsim : "..safa6.name[1].." Adet : "..safa6.cadi[1].." ")
say(" Sıra 2 : İsim : "..safa6.name[2].." Adet : "..safa6.cadi[2].." ")
say(" Sıra 3 : İsim : "..safa6.name[3].." Adet : "..safa6.cadi[3].." ")
say(" Sıra 4 : İsim : "..safa6.name[4].." Adet : "..safa6.cadi[4].." ")
say(" Sıra 5 : İsim : "..safa6.name[5].." Adet : "..safa6.cadi[5].." ")
say(" Sıra 6 : İsim : "..safa6.name[6].." Adet : "..safa6.cadi[6].." ")
say(" Sıra 7 : İsim : "..safa6.name[7].." Adet : "..safa6.cadi[7].." ")
say(" Sıra 8 : İsim : "..safa6.name[8].." Adet : "..safa6.cadi[8].." ")
say(" Sıra 9 : İsim : "..safa6.name[9].." Adet : "..safa6.cadi[9].." ")
say(" Sıra 10 : İsim : "..safa6.name[10].." Adet : "..safa6.cadi[10].." ")
elseif safaselect == 7 then
local safa7 = mysql_query10('SELECT name,kejderha FROM player.player ORDER BY kejderha DESC;')
say_title(" Kırmızı Ejderha ")
say(" Sıra 1 : İsim : "..safa7.name[1].." Adet : "..safa7.kejderha[1].." ")
say(" Sıra 2 : İsim : "..safa7.name[2].." Adet : "..safa7.kejderha[2].." ")
say(" Sıra 3 : İsim : "..safa7.name[3].." Adet : "..safa7.kejderha[3].." ")
say(" Sıra 4 : İsim : "..safa7.name[4].." Adet : "..safa7.kejderha[4].." ")
say(" Sıra 5 : İsim : "..safa7.name[5].." Adet : "..safa7.kejderha[5].." ")
say(" Sıra 6 : İsim : "..safa7.name[6].." Adet : "..safa7.kejderha[6].." ")
say(" Sıra 7 : İsim : "..safa7.name[7].." Adet : "..safa7.kejderha[7].." ")
say(" Sıra 8 : İsim : "..safa7.name[8].." Adet : "..safa7.kejderha[8].." ")
say(" Sıra 9 : İsim : "..safa7.name[9].." Adet : "..safa7.kejderha[9].." ")
say(" Sıra 10 : İsim : "..safa7.name[10].." Adet : "..safa7.kejderha[10].." ")
elseif safaselect == 8 then
local safababa = mysql_query10('SELECT name,kuyruk FROM player.player ORDER BY kuyruk DESC;')
say_title(" 9 Kuyruk ")
say(" Sıra 1 : İsim : "..safa8.name[1].." Adet : "..safa8.kuyruk[1].." ")
say(" Sıra 2 : İsim : "..safa8.name[2].." Adet : "..safa8.kuyruk[2].." ")
say(" Sıra 3 : İsim : "..safa8.name[3].." Adet : "..safa8.kuyruk[3].." ")
say(" Sıra 4 : İsim : "..safa8.name[4].." Adet : "..safa8.kuyruk[4].." ")
say(" Sıra 5 : İsim : "..safa8.name[5].." Adet : "..safa8.kuyruk[5].." ")
say(" Sıra 6 : İsim : "..safa8.name[6].." Adet : "..safa8.kuyruk[6].." ")
say(" Sıra 7 : İsim : "..safa8.name[7].." Adet : "..safa8.kuyruk[7].." ")
say(" Sıra 8 : İsim : "..safa8.name[8].." Adet : "..safa8.kuyruk[8].." ")
say(" Sıra 9 : İsim : "..safa8.name[9].." Adet : "..safa8.kuyruk[9].." ")
say(" Sıra 10 : İsim : "..safa8.name[10].." Adet : "..safa8.kuyruk[10].." ")
elseif safaselect == 9 then
local safa9 = mysql_query10('SELECT name,kralice FROM player.player ORDER BY kralice DESC;')
say_title(" Kraliçe Örümcek ")
say(" Sıra 1 : İsim : "..safa9.name[1].." Adet : "..safa9.kralice[1].." ")
say(" Sıra 2 : İsim : "..safa9.name[2].." Adet : "..safa9.kralice[2].." ")
say(" Sıra 3 : İsim : "..safa9.name[3].." Adet : "..safa9.kralice[3].." ")
say(" Sıra 4 : İsim : "..safa9.name[4].." Adet : "..safa9.kralice[4].." ")
say(" Sıra 5 : İsim : "..safa9.name[5].." Adet : "..safa9.kralice[5].." ")
say(" Sıra 6 : İsim : "..safa9.name[6].." Adet : "..safa9.kralice[6].." ")
say(" Sıra 7 : İsim : "..safa9.name[7].." Adet : "..safa9.kralice[7].." ")
say(" Sıra 8 : İsim : "..safa9.name[8].." Adet : "..safa9.kralice[8].." ")
say(" Sıra 9 : İsim : "..safa9.name[9].." Adet : "..safa9.kralice[9].." ")
say(" Sıra 10 : İsim : "..safa9.name[10].." Adet : "..safa9.kralice[10].." ")
elseif safaselect == 10 then
local safa10 = mysql_query10('SELECT name,ateskral FROM player.player ORDER BY ateskral DESC;')
say_title(" Alev Kral ")
say(" Sıra 1 : İsim : "..safa10.name[1].." Adet : "..safa10.ateskral[1].." ")
say(" Sıra 2 : İsim : "..safa10.name[2].." Adet : "..safa10.ateskral[2].." ")
say(" Sıra 3 : İsim : "..safa10.name[3].." Adet : "..safa10.ateskral[3].." ")
say(" Sıra 4 : İsim : "..safa10.name[4].." Adet : "..safa10.ateskral[4].." ")
say(" Sıra 5 : İsim : "..safa10.name[5].." Adet : "..safa10.ateskral[5].." ")
say(" Sıra 6 : İsim : "..safa10.name[6].." Adet : "..safa10.ateskral[6].." ")
say(" Sıra 7 : İsim : "..safa10.name[7].." Adet : "..safa10.ateskral[7].." ")
say(" Sıra 8 : İsim : "..safa10.name[8].." Adet : "..safa10.ateskral[8].." ")
say(" Sıra 9 : İsim : "..safa10.name[9].." Adet : "..safa10.ateskral[9].." ")
say(" Sıra 10 : İsim : "..safa10.name[10].." Adet : "..safa10.ateskral[10].." ")
elseif safaselect == 11 then
local safa11 = mysql_query10('SELECT name,devcol FROM player.player ORDER BY devcol DESC;')
say_title(" Dev Çöl Kaplumbağası ")
say(" Sıra 1 : İsim : "..safa11.name[1].." Adet : "..safa11.devcol[1].." ")
say(" Sıra 2 : İsim : "..safa11.name[2].." Adet : "..safa11.devcol[2].." ")
say(" Sıra 3 : İsim : "..safa11.name[3].." Adet : "..safa11.devcol[3].." ")
say(" Sıra 4 : İsim : "..safa11.name[4].." Adet : "..safa11.devcol[4].." ")
say(" Sıra 5 : İsim : "..safa11.name[5].." Adet : "..safa11.devcol[5].." ")
say(" Sıra 6 : İsim : "..safa11.name[6].." Adet : "..safa11.devcol[6].." ")
say(" Sıra 7 : İsim : "..safa11.name[7].." Adet : "..safa11.devcol[7].." ")
say(" Sıra 8 : İsim : "..safa11.name[8].." Adet : "..safa11.devcol[8].." ")
say(" Sıra 9 : İsim : "..safa11.name[9].." Adet : "..safa11.devcol[9].." ")
say(" Sıra 10 : İsim : "..safa11.name[10].." Adet : "..safa11.devcol[10].." ")
elseif safaselect == 11 then return
end end end end
quest safabosssiralama begin
state start begin
when 20354.chat." Boss Avcıları " begin
say_size(400, 440)
say(" Hangi Bossa Bakmak İstiyorsun? ")
local safaselect = select (" Ork Reisi " , " Karanlık Lider " , " H.Karanlık Lider " , " Çirkin Kral " , " Mavi Ölüm " ," Buz Cadısı " , " Kırmızı Ejderha " , " 9 Kuyruk " , " Kraliçe Örümcek " , " Ateş Kral " , " Dev Çöl " , " Kapat ")
if safaselect == 1 then
çoğu kimse buraya kadar olan bölümü aşıkardır bu yüzden es geçiyorum burayı
local safa = mysql_query10('SELECT name,orkreisi FROM player.player ORDER BY orkreisi DESC;')
olayımız burda konumuzun başlıgında oldugu gibi mysql ile ilişkilendirdiğimiz kısım burası oluyor tam olarak gerisi corap söküğü gibi cektikçe gelecektir..
"local safa":: local burda atama yapmada kullanılan bir komut php bilen bilir $ gibi php de $safa ile questte local safa aynı şey demektir burdaki safa ya takılmayın bunu ben uydurdum isterseniz geyik yazın size kalmıs
ne atamak istiyo iseniz onu yazın ama türkçe karakter kullanmadan ş,ı,ö,ç,ü gibimysql_query10 :: biizm muhteşem secme komutumuz bu tamamem mysql cümleciğidir
genel olarak toparlar isek ""local safa = mysql_query10('SELECT name,orkreisi "" diyoruzki oyuncunun ismini ve öldürdüğü ork reisi sayısını ver peki nerden verecek ""FROM player.player"" bölümünden ''navicatınızı açın ve bakın bu bölüme en sonra bu sütünları göreceksiniz'' eee verdi ama bir sürü adam var ve neye göre verecek ""ORDER BY orkreisi DESC"" en çok öldürene göre öldürme sayısı en fazla olana göre önceki konudanda bahsetmiştim DESC olmasa idi en az olana göre olurdu
buraya kadar anladı iseniz gerisi kolay....
say_title(" Ork Reisi ")
say(" Sıra 1 : İsim : "..safa.name[1].." Adet : "..safa.orkreisi[1].." ")
say(" Sıra 2 : İsim : "..safa.name[2].." Adet : "..safa.orkreisi[2].." ")
say(" Sıra 3 : İsim : "..safa.name[3].." Adet : "..safa.orkreisi[3].." ")
say(" Sıra 4 : İsim : "..safa.name[4].." Adet : "..safa.orkreisi[4].." ")
say(" Sıra 5 : İsim : "..safa.name[5].." Adet : "..safa.orkreisi[5].." ")
say(" Sıra 6 : İsim : "..safa.name[6].." Adet : "..safa.orkreisi[6].." ")
say(" Sıra 7 : İsim : "..safa.name[7].." Adet : "..safa.orkreisi[7].." ")
say(" Sıra 8 : İsim : "..safa.name[8].." Adet : "..safa.orkreisi[8].." ")
say(" Sıra 9 : İsim : "..safa.name[9].." Adet : "..safa.orkreisi[9].." ")
say(" Sıra 10 : İsim : "..safa.name[10].." Adet : "..safa.orkreisi[10].." ")
"""eğer kişi ilk secenek olan ork sıralamasını isterse direk olarak gelecektir 2 inci secenek olan karanlık lider der ise
elseif safaselect == 2 then die devam ettireceğiz..."""
say("sıra 1: bu normal say yazısı buraya isterseniz 1 oldugu icin sanpiyon kral fln yazabilirisiniz "isim" buda normal say yazısı
"..safa.name[1].." = oalyımız burda bu nedir??? arkadaslar bu yukarda atadıgımız bizim safa
safa ya biz ne dedik hatırlayalımlocal safa = mysql_query10('SELECT name,orkreisi FROM player.player ORDER BY orkreisi DESC;') safa bunu temsil ediyo dedik artık safa yazdıkca aslında bunu demek istemis olduk okey???
"name[1]" peki bu name? oyuncunun ismi demek 1 de en çok ark kesen kisi demektir
"Adet" : normal yazı
"..safa.orkreisi[1].." = buda kesilen ork sayısi miktarı olacaktir
bu ekranda şu şekilde görünür
sıra1: isim
yuncu Adet : 5 diger booslarında mantıgı bu şekilde toplamda ilk 10 kisi görünecektir
Diliğimin döndüğü kadar anladıgım kadarı ile anlatıyorum ben bu işin profosyoneli de değilim sadece bunlardan anlamamın tek nedeni gittiğim web tasarım ve proğramlama kursundan kaynaklanıyo mysql i seviyorum yakında sizlere türkmmo da daha önce hiç görülmemiş bir panel sunacagım tasarımı sadece hızlı yuklenır olacak içerik çok geniş olacak
içerisinde = online ticaret , vs ligi (siteden kayıt olma veri cekme sıralama vs) query ile istatistik oranları , kimde ne item var , en değerli itemler, enler ve daha fazlası beklemede kalın
diğer dersimizde görüşmek üzere
bu zamana kadar hep verileri bi yerden cektik öle değilmi hazır veriyi yani mysql den veirleri cekmekle ilgili çalıştık bu yeterlimi tabiki hayır..
şimdiki dersimizde ise verileri kayı etmeyi ögrenecegiz yani bir quest olacak ve questte yapılan işlem mysql e kayıt olacak ğeki bu nasıl olacak UPDATE komutumuz ile buyrun inceleyelim bakın bu konu önemli eğer mantıgı anlar iseniz oyunda cok farklı questler yazarsınız..
quest hsapdondur begin
state start begin
when 20017.chat."Hesabımı dondurmak istiyorum " begin
burayı anlatmıyorum her zamnki gibi
say_title("Hesap güvenliği")
say("Merhabalar "..pc.get_name().."")
say("Eğer hesabına uzun süre giremeyeceksen")
say("ve hesabının güvende olduğundan emin olmak")
say("istiyorsan hesabını dondurabiliriz.")
local menu = select ("Donduralım", "Hayır gerek yok")
if menu == 2 then
say("Peki, nasıl istersen.")
return
burayıda anlatmıyorum çünki mysql ile bir iş yok hala local menu = select yani secici if menu ==2 yani 2 yi secer ise ekrana yazı ver ve kapat return kapat..
elseif menu == 1 then
say("Tamam senin için hesabını donduracağım.")
say_title("UYARI:")
say_title("Hesabına belirttiğin süre zarfı içerisinde")
say_title("kesinlikle erişemeyeceksin.")
say_title("Bu işlemin geri dönüşü yok!")
say_reward("Lütfen emin olduktan sonra")
say_reward("İşlemi gerçekleştirin.")
say_reward("Devam etmek istiyor musun?")
local isim = pc.get_name()
1 i secer ise oyuncu ""elseif menu==1 then""
sıtandart konusmadan sonra local isim = pc.get_name() yani isim'e atama yapıyor
alta say("..isim..") yazsa oyuncunun ismi cıkacak her defasında pc.get_name yazmasına gerek kalmadı
local blackforcemenu = select ("Evet, kesinlikle eminim.", "Hayır")
if blackforcemenu == 2 then
say("Kararına sevindim.Lütfen emin ol.")
return
son bir uyarı geri dönmek adına oyuncuyu ikna etme gibi
elseif blackforcemenu == 1 then
say("Lütfen hesabını ne kadar dondurmak")
say("istediğini dakika olarak yaz.")
say_reward("1 gün = 1440 dakika")
say_reward("2 gün = 2880 dakika")
say("Yukarıdaki örnekler gibi")
say("Kendi dondurma sürenizi giriniz.")
local dondurmamgaymak = input()
olay burda baslıyor acıklamada 1 gun için yazılacak mıktar 1440 oldugunu ve 2 gun ıcın 2880 oldugun sölüyor cunkı dakıka hesabı yazdırması gerek
local dondurmamgaymak =input() burda dondurmamgaymak kelimesine oyuncunun ne yazdıgını atıyo kafanız karıstı bılıyorum ama sole anlatayım ben 1440 yazdım mesela benim dondurmamgaymak ım 1440 oldu input oyuncunun birşeyler yazması için acılan yer ruh tası okurken cıkar ya hani - de değilseniz...
mysql_query("UPDATE account.account SET availDt = NOW() + INTERVAL "..dondurmamgaymak.." MINUTE WHERE id = (SELECT account_id FROM player.player WHERE name='"..isim.."');")
ve asıl olayımız mysql ile ilişkilendirdiğimiz nokta
UPDATE account.account account bizim oyuncuların kayıt oldugu bölümde hatırlarsanız e-mail şifre silme kod vs vs bilgiler burda bulunur fakat burda oyuncu ismi bulunurmu ??? hayır oyuncu ismi yani karakter ismi player.player de bulunur eee ne yapcaz.... 2 tablo lazım bize o zman değilmi ama nasıl
account da bulunan id ile playerde bulunan account_id her oyuncu için aynıdır işte böle yukarda bulunan id = (SELECT account_id ile eşleştirdik birinden ismi birinden dondurma süresini alacagız
UPDATE yani kayet nereye account.account SET availDt aslında bu ban yeri oyuncu banladıgınızda buraya yazılır mantıgı anladınız
aslında oyuncu kendını banlıyo bı nevı peki ne kadar süre NOW() + INTERVAL "..dondurmamgaymak.."" süre kadar dondurmamgaymak neydi oyuncunun yazıdıgı süre peki kimi donduruyor... FROM player.player WHERE name='"..isim.."' isim neydi yukarı bakarsanız görürsünüz local isim = pc.get_name() idi
bu konu biraz agır gelebilir bir kaç defa okursanız anlaya bilirisiniz aslında basit ama kafa yormak gerekir burda tek sorun 2 tablo arasında ilişkilendirmek aksi halde bir bilgiyi kayıt etmek cokda zor değilmiş dediğinizi duyuyo gibiyim..
diğer derste boos lar ile ilgili birşey anlattım işte bu UPDATE ile bu questi yazabilirisiniz aslında kill komutu ile şu şekilde bir komut olabilir myslq de
mysql_query("UPDATE player.player SET boosazrail = NOW() +INTERVAL "..kill9014.." gibi bunu kafadan yazdım tabi
şimdiki dersimizde ise verileri kayı etmeyi ögrenecegiz yani bir quest olacak ve questte yapılan işlem mysql e kayıt olacak ğeki bu nasıl olacak UPDATE komutumuz ile buyrun inceleyelim bakın bu konu önemli eğer mantıgı anlar iseniz oyunda cok farklı questler yazarsınız..
PHP:
quest hsapdondur begin
state start begin
when 20017.chat."Hesabımı dondurmak istiyorum " begin
----
say_title("Hesap güvenliği")
say("Merhabalar "..pc.get_name().."")
say("Eğer hesabına uzun süre giremeyeceksen")
say("ve hesabının güvende olduğundan emin olmak")
say("istiyorsan hesabını dondurabiliriz.")
local menu = select ("Donduralım", "Hayır gerek yok")
if menu == 2 then
say("Peki, nasıl istersen.")
return
elseif menu == 1 then
say("Tamam senin için hesabını donduracağım.")
say_title("UYARI:")
say_title("Hesabına belirttiğin süre zarfı içerisinde")
say_title("kesinlikle erişemeyeceksin.")
say_title("Bu işlemin geri dönüşü yok!")
say_reward("Lütfen emin olduktan sonra")
say_reward("İşlemi gerçekleştirin.")
say_reward("Devam etmek istiyor musun?")
local isim = pc.get_name()
local blackforcemenu = select ("Evet, kesinlikle eminim.", "Hayır")
if blackforcemenu == 2 then
say("Kararına sevindim.Lütfen emin ol.")
return
elseif blackforcemenu == 1 then
say("Lütfen hesabını ne kadar dondurmak")
say("istediğini dakika olarak yaz.")
say_reward("1 gün = 1440 dakika")
say_reward("2 gün = 2880 dakika")
say("Yukarıdaki örnekler gibi")
say("Kendi dondurma sürenizi giriniz.")
local dondurmamgaymak = input()
mysql_query("UPDATE account.account SET availDt = NOW() + INTERVAL "..dondurmamgaymak.." MINUTE WHERE id = (SELECT account_id FROM player.player WHERE name='"..isim.."');")
syschat("İşlemin tamamlandı."..dondurmamgaymak.." dakika hesabına erişim sağlanmayacak.")
syschat("Güle güle.Seni özleyeceğiz.")
end
end
end
end
end
quest hsapdondur begin
state start begin
when 20017.chat."Hesabımı dondurmak istiyorum " begin
burayı anlatmıyorum her zamnki gibi
say_title("Hesap güvenliği")
say("Merhabalar "..pc.get_name().."")
say("Eğer hesabına uzun süre giremeyeceksen")
say("ve hesabının güvende olduğundan emin olmak")
say("istiyorsan hesabını dondurabiliriz.")
local menu = select ("Donduralım", "Hayır gerek yok")
if menu == 2 then
say("Peki, nasıl istersen.")
return
burayıda anlatmıyorum çünki mysql ile bir iş yok hala local menu = select yani secici if menu ==2 yani 2 yi secer ise ekrana yazı ver ve kapat return kapat..
elseif menu == 1 then
say("Tamam senin için hesabını donduracağım.")
say_title("UYARI:")
say_title("Hesabına belirttiğin süre zarfı içerisinde")
say_title("kesinlikle erişemeyeceksin.")
say_title("Bu işlemin geri dönüşü yok!")
say_reward("Lütfen emin olduktan sonra")
say_reward("İşlemi gerçekleştirin.")
say_reward("Devam etmek istiyor musun?")
local isim = pc.get_name()
1 i secer ise oyuncu ""elseif menu==1 then""
sıtandart konusmadan sonra local isim = pc.get_name() yani isim'e atama yapıyor
alta say("..isim..") yazsa oyuncunun ismi cıkacak her defasında pc.get_name yazmasına gerek kalmadı
local blackforcemenu = select ("Evet, kesinlikle eminim.", "Hayır")
if blackforcemenu == 2 then
say("Kararına sevindim.Lütfen emin ol.")
return
son bir uyarı geri dönmek adına oyuncuyu ikna etme gibi
elseif blackforcemenu == 1 then
say("Lütfen hesabını ne kadar dondurmak")
say("istediğini dakika olarak yaz.")
say_reward("1 gün = 1440 dakika")
say_reward("2 gün = 2880 dakika")
say("Yukarıdaki örnekler gibi")
say("Kendi dondurma sürenizi giriniz.")
local dondurmamgaymak = input()
olay burda baslıyor acıklamada 1 gun için yazılacak mıktar 1440 oldugunu ve 2 gun ıcın 2880 oldugun sölüyor cunkı dakıka hesabı yazdırması gerek
local dondurmamgaymak =input() burda dondurmamgaymak kelimesine oyuncunun ne yazdıgını atıyo kafanız karıstı bılıyorum ama sole anlatayım ben 1440 yazdım mesela benim dondurmamgaymak ım 1440 oldu input oyuncunun birşeyler yazması için acılan yer ruh tası okurken cıkar ya hani - de değilseniz...
mysql_query("UPDATE account.account SET availDt = NOW() + INTERVAL "..dondurmamgaymak.." MINUTE WHERE id = (SELECT account_id FROM player.player WHERE name='"..isim.."');")
ve asıl olayımız mysql ile ilişkilendirdiğimiz nokta
UPDATE account.account account bizim oyuncuların kayıt oldugu bölümde hatırlarsanız e-mail şifre silme kod vs vs bilgiler burda bulunur fakat burda oyuncu ismi bulunurmu ??? hayır oyuncu ismi yani karakter ismi player.player de bulunur eee ne yapcaz.... 2 tablo lazım bize o zman değilmi ama nasıl
account da bulunan id ile playerde bulunan account_id her oyuncu için aynıdır işte böle yukarda bulunan id = (SELECT account_id ile eşleştirdik birinden ismi birinden dondurma süresini alacagız
UPDATE yani kayet nereye account.account SET availDt aslında bu ban yeri oyuncu banladıgınızda buraya yazılır mantıgı anladınız
aslında oyuncu kendını banlıyo bı nevı peki ne kadar süre NOW() + INTERVAL "..dondurmamgaymak.."" süre kadar dondurmamgaymak neydi oyuncunun yazıdıgı süre peki kimi donduruyor... FROM player.player WHERE name='"..isim.."' isim neydi yukarı bakarsanız görürsünüz local isim = pc.get_name() idibu konu biraz agır gelebilir bir kaç defa okursanız anlaya bilirisiniz aslında basit ama kafa yormak gerekir burda tek sorun 2 tablo arasında ilişkilendirmek aksi halde bir bilgiyi kayıt etmek cokda zor değilmiş dediğinizi duyuyo gibiyim..

diğer derste boos lar ile ilgili birşey anlattım işte bu UPDATE ile bu questi yazabilirisiniz aslında kill komutu ile şu şekilde bir komut olabilir myslq de
mysql_query("UPDATE player.player SET boosazrail = NOW() +INTERVAL "..kill9014.." gibi bunu kafadan yazdım tabi
Eline sağlık![]()
rica ederim kardeşim
Şu an konuyu görüntüleyenler (Toplam : 0, Üye: 0, Misafir: 0)
Benzer konular
- Cevaplar
- 15
- Görüntüleme
- 636
- Cevaplar
- 7
- Görüntüleme
- 518
