Mt2Hizmet 1
Mt2Hizmet
mavzermete 1
mavzermete
Vahsi Uzman 1
Vahsi Uzman
kralhakan2009 1
kralhakan2009
farkmt2official 1
farkmt2official
Bvural41 1
Bvural41
Fethi Polat 1
Fethi Polat
Hikaye Ekle

Quest ile mysql ilişkilendirme konu devam edecek

  • Konuyu başlatan Konuyu başlatan trspp
  • Başlangıç tarihi Başlangıç tarihi
  • Cevaplar Cevaplar 50
  • Görüntüleme Görüntüleme 5K

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ü :D

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 :D 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 :D 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:oyuncu 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 :D

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..

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 :D


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 :D 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..:D

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 :D
 

Şu an konuyu görüntüleyenler (Toplam : 0, Üye: 0, Misafir: 0)

Geri
Üst