PHP:
quest esyasina_savas begin
state start begin
when 20087.take with item.get_id() begin
if pc.getqf("esya_savas_kabul_ettim") == 1 then
karakter_isim = tostring(pc.get_name())
rakipKarakter_id = tonumber(pc.getqf("savas_yollayan_id"))
karakter_id = tonumber(pc.get_player_id())
karakterHesap_id = tonumber(pc.get_account_id())
esya = item.get_vnum()
say_item_vnum(item.get_vnum())
esyaKimlik = tonumber(item.get_id())
esyaSahibi_id = tonumber(pc.get_player_id())
esyaSorgula = mysql_query10("select * from player.item where id='"..esyaKimlik.."' and owner_id='"..esyaSahibi_id.."' ")
rakipAdSorgula = mysql_query10("select * from player.player where id='"..rakipKarakter_id.."' ")
rakipAd = tostring(rakipAdSorgula.name[1])
esyaSorgulaSay = tonumber(table.getn(esyaSorgula))
if esyaSorgulaSay < 1 then
say_reward("Eşya henüz yeni olduğu için eşyasına savaşta kullanılamaz!")
say("")
return
end
say_reward("[WINDOW_SIZE width;350|height;450]EFSUNLAR")
m = 0
for i=13,21,2 do
--esyaEfsunBilgi = esyasina_savas.efsun(tonumber(esyaSorgula[1][i]))
if tonumber(esyaSorgula[1][i]) != 0 then
say(esyasina_savas.efsun(tonumber(esyaSorgula[1][i]))..tostring(esyaSorgula[1][i+1]))
m = 1
end
end
if m == 0 then
say("")
say_title("Eşyada herhangi bir efsun ekli değildir.")
end
say("")
say_reward("TAŞLAR")
for i=7,9,1 do
say(esyasina_savas.tas(tonumber(esyaSorgula[1][i])))
end
say("")
say_reward("Ne yapmak istersin?")
say("")
say("")
say("")
say("")
say("")
esyaSecimYap = select("Rakibe Gönder("..rakipAd..")","Kapat")
if esyaSecimYap == 1 then
pc.setqf("esya_savas_kabul_ettim",0)
rakipAra = find_pc_by_name(rakipAd)
if rakipAra == 0 then
say_title("Uyarı:")
say("")
say_reward("Rakibin oyunda görünmüyor.")
say("")
else
say_title("Bilgilendirme:")
say("")
say("Eşya bilgileri rakibe gönderilmiştir.")
say("1 dk içerisinde geri dönüş olmazsa, işlem iptal edilir.")
say("")
rakip_id = pc.select(rakipAra)
do
pc.setqf("esya_savas_kabul_ettim",0)
pc.setqf("kabul_edildim",0)
yollananEsya = {}
yollananEsya[1] = esya
savasDavetiKontrol = mysql_query10("select * from player.player where name='"..rakipAd.."' ")
yollananEsya[2] = tonumber(savasDavetiKontrol.savas_daveti[1])
yollananEsya[3] = karakter_id
yollananEsya[4] = karakter_isim
timer("savas_onayi_esya",2)
end
pc.select(rakip_id)
end
end
return
end
esyasinaSavasSeviyeSiniri = 70
karakter_seviye = tonumber(pc.get_level())
if karakter_seviye < esyasinaSavasSeviyeSiniri then
say_title("Uyarı:")
say("")
say_reward("Eşyasına savaş sistemini kullanabilmek için en az 70 seviye olmanız gerekiyor.")
say("")
return
end
karakter_isim = tostring(pc.get_name())
karakter_id = tonumber(pc.get_player_id())
karakterHesap_id = tonumber(pc.get_account_id())
esya = item.get_vnum()
say_item_vnum(item.get_vnum())
esyaKimlik = tonumber(item.get_id())
esyaSahibi_id = tonumber(pc.get_player_id())
savastamiSorgula = mysql_query10("select * from player.player where id='"..karakter_id.."' and name='"..karakter_isim.."' ")
savastamiDurum = tonumber(savastamiSorgula.savas_daveti[1])
if savastamiDurum == 1 then
say_title("Uyarı:")
say("")
say_reward("Şuan meşgulsünüz daha sonra tekrar deneyin.")
say("")
return
end
pc.setqf("savas_durum",1)
esyaSorgula = mysql_query10("select * from player.item where id='"..esyaKimlik.."' and owner_id='"..esyaSahibi_id.."' ")
esyaSorgulaSay = tonumber(table.getn(esyaSorgula))
if esyaSorgulaSay < 1 then
say_reward("Eşya henüz yeni olduğu için eşyasına savaşta kullanılamaz!")
say("")
return
end
say_reward("[WINDOW_SIZE width;350|height;450]EFSUNLAR")
m = 0
for i=13,21,2 do
--esyaEfsunBilgi = esyasina_savas.efsun(tonumber(esyaSorgula[1][i]))
if tonumber(esyaSorgula[1][i]) != 0 then
say(esyasina_savas.efsun(tonumber(esyaSorgula[1][i]))..tostring(esyaSorgula[1][i+1]))
m = 1
end
end
if m == 0 then
say("")
say_title("Eşyada herhangi bir efsun ekli değildir.")
end
say("")
say_reward("TAŞLAR")
for i=7,9,1 do
say(esyasina_savas.tas(tonumber(esyaSorgula[1][i])))
end
say("")
say_reward("Ne yapmak istersin?")
say("")
say("")
say("")
say("")
say("")
esyaSecimYap = select("Rakibe Göster","Kapat")
if esyaSecimYap == 1 then
karakterAdi = string.format(pc.get_name())
say_title("Bilgilendirme:")
say("")
say_reward("Eşyanı göstermek istediğin rakibin adını gir:")
esyaRakipAdi = string.format(input())
esyaRakipAdiAra = find_pc_by_name(esyaRakipAdi)
if esyaRakipAdi == "" or esyaRakipAdi == nil then
say_title("Uyarı:")
say("")
say_reward("Boş bırakamazsınız.")
say("")
pc.setqf("savas_durum",0)
return
elseif esyaRakipAdi == karakterAdi then
say_title("Uyarı:")
say("")
say_reward("Kendi adınızı giremezsiniz!")
say("")
pc.setqf("savas_durum",0)
return
elseif esyaRakipAdiAra == 0 then
say_title("Uyarı:")
say("")
say_reward("Eşya göstereceğiniz rakip oyunda değil.")
say("")
pc.setqf("savas_durum",0)
return
else
rakip_id = pc.select(esyaRakipAdiAra)
rakipSeviye = tonumber(pc.get_level())
rakipNeDurumda = tonumber(pc.getqf("savas_durum"))
pc.select(rakip_id)
if rakipSeviye < esyasinaSavasSeviyeSiniri then
say_title("Uyarı:")
say("")
say_reward("Rakibin seviyesi eşyasına savaş sistemi için yetersiz.")
say("")
pc.setqf("savas_durum",0)
return
elseif not pc.is_near_vid(esyaRakipAdiAra,10) then
say_title("Uyarı:")
say("")
say_reward("Rakibiniz çok uzakta. Yanınıza gelmeli.")
say("")
pc.setqf("savas_durum",0)
return
else
savasYollanmisMi = mysql_query10("select * from player.player where name='"..esyaRakipAdi.."' ")
savasDaveti = tonumber(savasYollanmisMi.savas_daveti[1])
if savasDaveti == 1 or rakipNeDurumda == 1 then
say_title("Uyarı:")
say("")
say_reward("Rakip şuan meşgul.")
say("")
return
end
pc.setqf("savas_durum",0)
savasDavetiGuncelle = mysql_query10("UPDATE player.player SET savas_daveti='1' where name='"..karakter_isim.."' ")
say_title("Bilgilendirme:")
say("")
say("Eşya bilgileri rakibe gönderilmiştir.")
say("1 dk içerisinde geri dönüş olmazsa, işlem iptal edilir.")
say("")
rakip_id = pc.select(esyaRakipAdiAra)
do
rakipAd = tostring(pc.get_name())
pc.setqf("savas_durum",0)
rakipSavasDavetiGuncelle = mysql_query10("UPDATE player.player SET savas_daveti='1' where name='"..rakipAd.."' ")
savasDavetiKontrol = mysql_query10("select * from player.player where name='"..rakipAd.."' ")
davet = {}
davet[1] = tonumber(savasDavetiKontrol.savas_daveti[1])
davet[2] = tonumber(esya)
davet[3] = tostring(karakter_isim)
davet[4] = tonumber(karakter_id)
davet[5] = tonumber(karakterHesap_id)
timer("savas_daveti_yolla",2)
end
pc.select(rakip_id)
end
end
elseif esyaSecimYap == 2 then
pc.setqf("savas_durum",0)
end
end
when savas_daveti_yolla.timer with davet[1] == 1 begin
rakipKarakter_id = tonumber(pc.get_player_id())
rakipKarakter_isim = tostring(pc.get_name())
savasYollayanKarakter_isim = davet[3]
savasYollayanKarakter_id = davet[4]
savasYollayanKarakterHesap_id = davet[5]
davet[1] = 0
m = 0
esyaKodu = davet[2]
say_item_vnum(esyaKodu)
say_reward("[WINDOW_SIZE width;350|height;450]EFSUNLAR")
for i=13,21,2 do
--esyaEfsunBilgi = esyasina_savas.efsun(tonumber(esyaSorgula[1][i]))
if tonumber(esyaSorgula[1][i]) != 0 then
say(esyasina_savas.efsun(tonumber(esyaSorgula[1][i]))..tostring(esyaSorgula[1][i+1]))
m = 1
end
end
if m == 0 then
say("")
say_title("Eşyada herhangi bir efsun ekli değildir.")
end
say("")
say_reward("TAŞLAR")
for i=7,9,1 do
say(esyasina_savas.tas(tonumber(esyaSorgula[1][i])))
end
say("")
say_reward("Ne yapmak istersin?")
say("")
say("")
say("")
say("")
say("")
esyaSecimYap = select("Kabul et ve Eşya Göster","Kapat")
savasYollayanKarakter_isimAra = find_pc_by_name(savasYollayanKarakter_isim)
savasYollayanDizi = {}
timer("esya_gonderildimi_kontrol",60)
if esyaSecimYap == 1 then
b_id = pc.select(savasYollayanKarakter_isimAra)
syschat("Sistem: Rakibiniz eşyanızı kabul etti. Eşya koyması bekleniyor...")
pc.setqf("kabul_edildim",1)
timer("rakip_ne_yapti",61)
pc.select(b_id)
pc.setqf("esya_savas_kabul_ettim",1)
pc.setqf("savas_yollayan_id",savasYollayanKarakter_id)
pc.setqf("savas_yollayan_hesap_id",savasYollayanKarakterHesap_id)
say_title("Bilgilendirme:")
say("")
say("Eşya koymanız bekleniyor.")
say("Eşyayı koymak ve rakibe göndermek için 1 dakikanız var.")
say("")
savasYollayanDizi[1] = savasYollayanKarakter_isim
timer("esya_gonderildimi_kontrol",60)
elseif esyaSecimYap == 2 then
mysql_query10("UPDATE player.player SET savas_daveti='0' where id='"..rakipKarakter_id.."' and name='"..rakipKarakter_isim.."' ")
mysql_query10("UPDATE player.player SET savas_daveti='0' where id='"..savasYollayanKarakter_id.."' and name='"..savasYollayanKarakter_isim.."' ")
b_id = pc.select(savasYollayanKarakter_isimAra)
syschat("Sistem: Rakibiniz eşyanızı reddetti.")
pc.select(b_id)
end
end
when rakip_ne_yapti.timer with pc.getqf("kabul_edildim") == 1 begin
karakter_id = tonumber(pc.get_player_id())
karakter_isim = tostring(pc.get_name())
mysql_query10("UPDATE player.player SET savas_daveti='0' where id='"..karakter_id.."' and name='"..karakter_isim.."' ")
syschat("Sistem: Rakibiniz eşyayı koymadan oyundan çıktığı için işlemler sıfırlandı.")
pc.setqf("kabul_edildim",0)
end
when esya_gonderildimi_kontrol.timer with pc.getqf("esya_savas_kabul_ettim") == 1 begin
karakter_id = tonumber(pc.get_player_id())
--karakterHesap_id = tonumber(pc.get_account_id())
karakter_isim = tostring(pc.get_name())
savasYollayanKarakter_id = pc.getqf("savas_yollayan_id")
savasYollayanKarakter_isim = savasYollayanDizi[1]
savasYollayanKarakter_isimAra = find_pc_by_name(savasYollayanKarakter_isim)
b_id = pc.select(savasYollayanKarakter_isimAra)
pc.setqf("kabul_edildim",0)
syschat("Sistem: Rakibiniz 1 dakika boyunca işlem yapmadığı için işleminiz iptal edilmiştir.")
pc.select(b_id)
pc.setqf("esya_savas_kabul_ettim",0)
pc.setqf("savas_yollayan_id",0)
pc.setqf("savas_yollayan_hesap_id",0)
mysql_query10("UPDATE player.player SET savas_daveti='0' where id='"..karakter_id.."' and name='"..karakter_isim.."' ")
mysql_query10("UPDATE player.player SET savas_daveti='0' where id='"..savasYollayanKarakter_id.."' ")
syschat("Sistem: 1 dakika boyunca işlem yapmadığınız için işleminiz iptal edildi.")
end
when savas_onayi_esya.timer with yollananEsya[2] == 1 begin
yollananEsya[2] = 0
rakipKarakter_id = yollananEsya[3]
rakipKarakter_isim = yollananEsya[4]
karakter_id_b = tonumber(pc.get_player_id())
karakter_isim_b = tostring(pc.get_name())
m_id = pc.get_vid()
m = 0
esyaKodu = yollananEsya[1]
say_item_vnum(esyaKodu)
say_reward("[WINDOW_SIZE width;350|height;450]EFSUNLAR")
for i=13,21,2 do
--esyaEfsunBilgi = esyasina_savas.efsun(tonumber(esyaSorgula[1][i]))
if tonumber(esyaSorgula[1][i]) != 0 then
say(esyasina_savas.efsun(tonumber(esyaSorgula[1][i]))..tostring(esyaSorgula[1][i+1]))
m = 1
end
end
if m == 0 then
say("")
say_title("Eşyada herhangi bir efsun ekli değildir.")
end
say("")
say_reward("TAŞLAR")
for i=7,9,1 do
say(esyasina_savas.tas(tonumber(esyaSorgula[1][i])))
end
say("")
say_reward("Ne yapmak istersin?")
say("")
say("")
say("")
say("")
say("")
esyaSecimYap = select("Kabul et ve Savaş isteği gönder","Kapat")
if esyaSecimYap == 1 then
rakipKarakter_isimAra = find_pc_by_name(rakipKarakter_isim)
if rakipKarakter_isimAra == 0 then
say_title("Uyarı:")
say("")
say_reward("Rakip oyunda değil. İşlemleriniz sıfırlandı.")
say("")
mysql_query10("UPDATE player.player SET savas_daveti='0' where id='"..karakter_id_b.."' and name='"..karakter_isim_b.."' ")
mysql_query10("UPDATE player.player SET savas_daveti='0' where id='"..rakipKarakter_id.."' ")
else
svs_yolla = confirm(rakipKarakter_isimAra,"Eşyasına savaş başlasın mı?",30)
if svs_yolla == CONFIRM_OK then
esyaKimlik = tonumber(item.get_id())
esyaSec = mysql_query10("select * from player.item where id='"..esyaKimlik.."' and owner_id='"..karakter_id_b.."' ")
if tonumber(table.getn(esyaSec)) < 1 then
syschat("Eşya çantanızda bulunamadığı için savaş iptal edilmiştir.")
mysql_query10("UPDATE player.player SET savas_daveti='0' where id='"..karakter_id_b.."' and name='"..karakter_isim_b.."' ")
p_id = pc.select(rakipKarakter_isimAra)
syschat("Eşya rakibinizin çantasında olmadığından savaş iptal edilmiştir.")
mysql_query10("UPDATE player.player SET savas_daveti='0' where id='"..pc.get_player_id().."' and name='"..pc.get_name().."' ")
pc.select(p_id)
return
end
karakterAdiAra = find_pc_by_name(karakter_isim)
p_id = pc.select(rakipKarakter_isimAra)
esyaKimlik = tonumber(item.get_id())
esyaSec = mysql_query10("select * from player.item where id='"..esyaKimlik.."' and owner_id='"..pc.get_player_id().."' ")
if tonumber(table.getn(esyaSec)) < 1 then
syschat("Eşya çantanızda bulunamadığı için savaş iptal edilmiştir.")
mysql_query10("UPDATE player.player SET savas_daveti='0' where id='"..pc.get_player_id().."' and name='"..pc.get_name().."' ")
x_id = pc.select(karakterAdiAra)
syschat("Eşya rakibinizin çantasında olmadığından savaş iptal edilmiştir.")
mysql_query10("UPDATE player.player SET savas_daveti='0' where id='"..pc.get_player_id().."' and name='"..pc.get_name().."' ")
pc.select(x_id)
return
end
pc.select(p_id)
esya_id = tonumber(item.get_id())
esyaKodu = tonumber(item.get_vnum())
esyaKontrolEt = mysql_query10("select * from player.item where id='"..esya_id.."' and owner_id='"..karakter_id_b.."' ")
esyaEfsunDizi = {}
esyaTasDizi = {}
esyaEfsunDeger = {}
k=1
m=1
-- EFSUNLAR
for i=13,21,2 do --- for başlangıç 401
if tonumber(esyaKontrolEt[1][i]) != 0 then
esyaEfsunDizi[k] = tonumber(esyaKontrolEt[1][i])
esyaEfsunDeger[k] = tostring(esyaKontrolEt[1][i+1])
k = k + 1
end
end --- for bitiş 401
-- TAŞLAR
for i=7,9,1 do --- for başlangıç 401
esyaTasDizi[m] = tonumber(esyaKontrolEt[1][i])
m = m + 1
end
esyaEfsunDiziSay = tonumber(table.getn(esyaEfsunDizi))
if esyaEfsunDiziSay == 0 then
esyaEfsunDizi[1] = 0
esyaEfsunDizi[2] = 0
esyaEfsunDizi[3] = 0
esyaEfsunDizi[4] = 0
esyaEfsunDizi[5] = 0
esyaEfsunDeger[1] = 0
esyaEfsunDeger[2] = 0
esyaEfsunDeger[3] = 0
esyaEfsunDeger[4] = 0
esyaEfsunDeger[5] = 0
elseif esyaEfsunDiziSay == 1 then
esyaEfsunDizi[2] = 0
esyaEfsunDizi[3] = 0
esyaEfsunDizi[4] = 0
esyaEfsunDizi[5] = 0
esyaEfsunDeger[2] = 0
esyaEfsunDeger[3] = 0
esyaEfsunDeger[4] = 0
esyaEfsunDeger[5] = 0
elseif esyaEfsunDiziSay == 2 then
esyaEfsunDizi[3] = 0
esyaEfsunDizi[4] = 0
esyaEfsunDizi[5] = 0
esyaEfsunDeger[3] = 0
esyaEfsunDeger[4] = 0
esyaEfsunDeger[5] = 0
elseif esyaEfsunDiziSay == 3 then
esyaEfsunDizi[4] = 0
esyaEfsunDizi[5] = 0
esyaEfsunDeger[4] = 0
esyaEfsunDeger[5] = 0
elseif esyaEfsunDiziSay == 4 then
esyaEfsunDizi[5] = 0
esyaEfsunDeger[5] = 0
end
esyaTas1 = esyaTasDizi[1]
esyaTas2 = esyaTasDizi[2]
esyaTas3 = esyaTasDizi[3]
esyaEfsun1 = esyaEfsunDizi[1]
esyaEfsun2 = esyaEfsunDizi[2]
esyaEfsun3 = esyaEfsunDizi[3]
esyaEfsun4 = esyaEfsunDizi[4]
esyaEfsun5 = esyaEfsunDizi[5]
esyaEfsunD1 = esyaEfsunDeger[1]
esyaEfsunD2 = esyaEfsunDeger[2]
esyaEfsunD3 = esyaEfsunDeger[3]
esyaEfsunD4 = esyaEfsunDeger[4]
esyaEfsunD5 = esyaEfsunDeger[5]
esyaEkle = mysql_query10("insert into esyasina_savas(esya_id,esya_kodu,karakter_id,karakter_isim,rakip_id,rakip_isim,tas1,tas2,tas3,efsun1,efsun1deger,efsun2,efsun2deger,efsun3,efsun3deger,efsun4,efsun4deger,efsun5,efsun5deger)values('"..esya_id.."','"..esyaKodu.."','"..karakter_id_b.."','"..karakter_isim_b.."','"..rakipKarakter_id.."','"..rakipKarakter_isim.."','"..esyaTas1.."','"..esyaTas2.."','"..esyaTas3.."','"..esyaEfsun1.."','"..esyaEfsunD1.."','"..esyaEfsun2.."','"..esyaEfsunD2.."','"..esyaEfsun3.."','"..esyaEfsunD3.."','"..esyaEfsun4.."','"..esyaEfsunD4.."','"..esyaEfsun5.."','"..esyaEfsunD5.."')")
item.remove()
timer("svs_basladi",1)
------------------RAKİBE AİT
p_id = pc.select(rakipKarakter_isimAra)
timer("svs_basladi",1)
esya_id = tonumber(item.get_id())
karakter_id = tonumber(pc.get_player_id())
karakter_isim = tostring(pc.get_name())
esyaKodu = tonumber(item.get_vnum())
esyaKontrolEt = mysql_query10("select * from player.item where id='"..esya_id.."' and owner_id='"..karakter_id.."' ")
esyaEfsunDizi = {}
esyaTasDizi = {}
esyaEfsunDeger = {}
k=1
m=1
-- EFSUNLAR
for i=13,21,2 do --- for başlangıç 401
if tonumber(esyaKontrolEt[1][i]) != 0 then
esyaEfsunDizi[k] = tonumber(esyaKontrolEt[1][i])
esyaEfsunDeger[k] = tostring(esyaKontrolEt[1][i+1])
k = k + 1
end
end
-- TAŞLAR
for i=7,9,1 do --- for başlangıç 401
esyaTasDizi[m] = tonumber(esyaKontrolEt[1][i])
m = m + 1
end
esyaEfsunDiziSay = tonumber(table.getn(esyaEfsunDizi))
if esyaEfsunDiziSay == 0 then
esyaEfsunDizi[1] = 0
esyaEfsunDizi[2] = 0
esyaEfsunDizi[3] = 0
esyaEfsunDizi[4] = 0
esyaEfsunDizi[5] = 0
esyaEfsunDeger[1] = 0
esyaEfsunDeger[2] = 0
esyaEfsunDeger[3] = 0
esyaEfsunDeger[4] = 0
esyaEfsunDeger[5] = 0
elseif esyaEfsunDiziSay == 1 then
esyaEfsunDizi[2] = 0
esyaEfsunDizi[3] = 0
esyaEfsunDizi[4] = 0
esyaEfsunDizi[5] = 0
esyaEfsunDeger[2] = 0
esyaEfsunDeger[3] = 0
esyaEfsunDeger[4] = 0
esyaEfsunDeger[5] = 0
elseif esyaEfsunDiziSay == 2 then
esyaEfsunDizi[3] = 0
esyaEfsunDizi[4] = 0
esyaEfsunDizi[5] = 0
esyaEfsunDeger[3] = 0
esyaEfsunDeger[4] = 0
esyaEfsunDeger[5] = 0
elseif esyaEfsunDiziSay == 3 then
esyaEfsunDizi[4] = 0
esyaEfsunDizi[5] = 0
esyaEfsunDeger[4] = 0
esyaEfsunDeger[5] = 0
elseif esyaEfsunDiziSay == 4 then
esyaEfsunDizi[5] = 0
esyaEfsunDeger[5] = 0
end
esyaTas1 = esyaTasDizi[1]
esyaTas2 = esyaTasDizi[2]
esyaTas3 = esyaTasDizi[3]
esyaEfsun1 = esyaEfsunDizi[1]
esyaEfsun2 = esyaEfsunDizi[2]
esyaEfsun3 = esyaEfsunDizi[3]
esyaEfsun4 = esyaEfsunDizi[4]
esyaEfsun5 = esyaEfsunDizi[5]
esyaEfsunD1 = esyaEfsunDeger[1]
esyaEfsunD2 = esyaEfsunDeger[2]
esyaEfsunD3 = esyaEfsunDeger[3]
esyaEfsunD4 = esyaEfsunDeger[4]
esyaEfsunD5 = esyaEfsunDeger[5]
esyaEkle = mysql_query10("insert into esyasina_savas(esya_id,esya_kodu,karakter_id,karakter_isim,rakip_id,rakip_isim,tas1,tas2,tas3,efsun1,efsun1deger,efsun2,efsun2deger,efsun3,efsun3deger,efsun4,efsun4deger,efsun5,efsun5deger)values('"..esya_id.."','"..esyaKodu.."','"..karakter_id.."','"..karakter_isim.."','"..karakter_id_b.."','"..karakter_isim_b.."','"..esyaTas1.."','"..esyaTas2.."','"..esyaTas3.."','"..esyaEfsun1.."','"..esyaEfsunD1.."','"..esyaEfsun2.."','"..esyaEfsunD2.."','"..esyaEfsun3.."','"..esyaEfsunD3.."','"..esyaEfsun4.."','"..esyaEfsunD4.."','"..esyaEfsun5.."','"..esyaEfsunD5.."')")
item.remove()
pc.setqf("savas_basladi",1)
timer("savas_bitti_mi_kontrol",300)
syschat("Sistem: Savaş başladı! 5 dakika içerisinde savaşın bitmesi gerekiyor!")
command("pk 769")
command("pvp "..m_id)
k_id = pc.get_vid()
pc.select(p_id)
-- RAKİBE AİT BİTİŞ
timer("savas_bitti_mi_kontrol",300)
syschat("Sistem: Savaş başladı! 5 dakika içerisinde savaşın bitmesi gerekiyor!")
command("pk 769")
command("pvp "..k_id)
else
--rakipKarakter_isimAra
mysql_query10("UPDATE player.player SET savas_daveti='0' where id='"..karakter_id_b.."' and name='"..karakter_isim_b.."' ")
syschat("Rakibiniz savaşmayı reddetti. Savaş işlemi iptal edildi.")
p_id = pc.select(rakipKarakter_isimAra)
mysql_query10("UPDATE player.player SET savas_daveti='0' where id='"..pc.get_player_id().."' and name='"..pc.get_name().."' ")
syschat("Savaşmayı reddettiniz. Savaş işlemi iptal edildi.")
pc.select(p_id)
end
end
elseif esyaSecimYap == 2 then
rakipAra = find_pc_by_name(rakipKarakter_isim)
mysql_query10("UPDATE player.player SET savas_daveti='0' where id='"..karakter_id_b.."' and name='"..karakter_isim_b.."' ")
mysql_query10("UPDATE player.player SET savas_daveti='0' where id='"..rakipKarakter_id.."' ")
syschat("Sistem: Eşyayı reddettiniz. İşlemler sıfırlandı.")
r_id = pc.select(rakipAra)
syschat("Sistem: Rakibiniz verdiğiniz eşyayı reddetti. İşlemler sıfırlandı.")
pc.select(r_id)
end
end
when kill with npc.is_pc() and pc.getqf("savas_basladi") == 1 begin
karakter_id = tonumber(pc.get_player_id())
karakter_isim = tostring(pc.get_name())
karakterHesap_id = tonumber(pc.get_account_id())
esyasinaSavasEsyaKontrol = mysql_query10("select * from player.esyasina_savas where karakter_id='"..karakter_id.."' and karakter_isim='"..karakter_isim.."' ")
tas1 = esyasinaSavasEsyaKontrol.tas1[1]
tas2 = esyasinaSavasEsyaKontrol.tas2[1]
tas3 = esyasinaSavasEsyaKontrol.tas3[1]
efsun1 = esyasinaSavasEsyaKontrol.efsun1[1]
efsun2 = esyasinaSavasEsyaKontrol.efsun2[1]
efsun3 = esyasinaSavasEsyaKontrol.efsun3[1]
efsun4 = esyasinaSavasEsyaKontrol.efsun4[1]
efsun5 = esyasinaSavasEsyaKontrol.efsun5[1]
efsun1deger = esyasinaSavasEsyaKontrol.efsun1deger[1]
efsun2deger = esyasinaSavasEsyaKontrol.efsun2deger[1]
efsun3deger = esyasinaSavasEsyaKontrol.efsun3deger[1]
efsun4deger = esyasinaSavasEsyaKontrol.efsun4deger[1]
efsun5deger = esyasinaSavasEsyaKontrol.efsun5deger[1]
esyaKodu = esyasinaSavasEsyaKontrol.esya_kodu[1]
esyaid = esyasinaSavasEsyaKontrol.esya_id[1]
rakipAd = esyasinaSavasEsyaKontrol.rakip_isim[1]
window = "MALL"
depoKontrol = mysql_query10("select pos from player.item where owner_id='"..karakterHesap_id.."' and window='"..window.."' ORDER BY id DESC LIMIT 1")
local pos
depoKontrolSay = tonumber(table.getn(depoKontrol))
if depoKontrolSay == 0 then
pos = 0
else
pos = depoKontrol.pos[1]+1
end
esyamiGeriAl = mysql_query10("insert into player.item(owner_id,window,pos,count,vnum,socket0,socket1,socket2,socket3,socket4,socket5,attrtype0,attrvalue0,attrtype1,attrvalue1,attrtype2,attrvalue2,attrtype3,attrvalue3,attrtype4,attrvalue4,attrtype5,attrvalue5,attrtype6,attrvalue6)values('"..karakterHesap_id.."','"..window.."','"..pos.."','1','"..esyaKodu.."','"..tas1.."','"..tas2.."','"..tas3.."',0,0,0,'"..efsun1.."','"..efsun1deger.."','"..efsun2.."','"..efsun2deger.."','"..efsun3.."','"..efsun3deger.."','"..efsun4.."','"..efsun4deger.."','"..efsun5.."','"..efsun5deger.."',0,0,0,0)")
esyayiSil = mysql_query10("delete from player.esyasina_savas where karakter_id='"..karakter_id.."' and karakter_isim='"..karakter_isim.."' and esya_id='"..esyaid.."' ")
mysql_query10("UPDATE player.player SET savas_daveti='0' where id='"..karakter_id.."' ")
syschat("Sistem: Savaşı kazandınız! Eşyalar Nesne Marketinize gönderildi.")
pc.setqf("savas_basladi",0)
rakipAra = find_pc_by_name(rakipAd)
---------------RAKİP BİLGİLER
r_id = pc.select(rakipAra)
rakipKarakter_id = tonumber(pc.get_player_id())
rakipKarakter_isim = tostring(pc.get_name())
rakipKarakterHesap_id = tonumber(pc.get_account_id())
esyasinaSavasEsyaKontrol = mysql_query10("select * from player.esyasina_savas where karakter_id='"..rakipKarakter_id.."' and karakter_isim='"..rakipKarakter_isim.."' ")
tas1 = esyasinaSavasEsyaKontrol.tas1[1]
tas2 = esyasinaSavasEsyaKontrol.tas2[1]
tas3 = esyasinaSavasEsyaKontrol.tas3[1]
efsun1 = esyasinaSavasEsyaKontrol.efsun1[1]
efsun2 = esyasinaSavasEsyaKontrol.efsun2[1]
efsun3 = esyasinaSavasEsyaKontrol.efsun3[1]
efsun4 = esyasinaSavasEsyaKontrol.efsun4[1]
efsun5 = esyasinaSavasEsyaKontrol.efsun5[1]
efsun1deger = esyasinaSavasEsyaKontrol.efsun1deger[1]
efsun2deger = esyasinaSavasEsyaKontrol.efsun2deger[1]
efsun3deger = esyasinaSavasEsyaKontrol.efsun3deger[1]
efsun4deger = esyasinaSavasEsyaKontrol.efsun4deger[1]
efsun5deger = esyasinaSavasEsyaKontrol.efsun5deger[1]
esyaKodu = esyasinaSavasEsyaKontrol.esya_kodu[1]
esyaid = esyasinaSavasEsyaKontrol.esya_id[1]
window = "MALL"
depoKontrol = mysql_query10("select pos from player.item where owner_id='"..karakterHesap_id.."' and window='"..window.."' ORDER BY id DESC LIMIT 1")
local pos
depoKontrolSay = tonumber(table.getn(depoKontrol))
if depoKontrolSay == 0 then
pos = 0
else
pos = depoKontrol.pos[1]+1
end
esyayiKazananaYukle = mysql_query10("insert into player.item(owner_id,window,pos,count,vnum,socket0,socket1,socket2,socket3,socket4,socket5,attrtype0,attrvalue0,attrtype1,attrvalue1,attrtype2,attrvalue2,attrtype3,attrvalue3,attrtype4,attrvalue4,attrtype5,attrvalue5,attrtype6,attrvalue6)values('"..karakterHesap_id.."','"..window.."','"..pos.."','1','"..esyaKodu.."','"..tas1.."','"..tas2.."','"..tas3.."',0,0,0,'"..efsun1.."','"..efsun1deger.."','"..efsun2.."','"..efsun2deger.."','"..efsun3.."','"..efsun3deger.."','"..efsun4.."','"..efsun4deger.."','"..efsun5.."','"..efsun5deger.."',0,0,0,0)")
esyayiSil = mysql_query10("delete from player.esyasina_savas where karakter_id='"..rakipKarakter_id.."' and karakter_isim='"..rakipKarakter_isim.."' and esya_id='"..esyaid.."' ")
mysql_query10("UPDATE player.player SET savas_daveti='0' where id='"..rakipKarakter_id.."' ")
syschat("Sistem: Rakibinize yenildiğiniz için eşyalarınızı kaybettiniz.")
pc.setqf("savas_basladi",0)
pc.select(r_id)
----------------RAKİP BİLGİLER
end
when savas_bitti_mi_kontrol.timer with pc.getqf("savas_basladi") == 1 begin
karakter_id = tonumber(pc.get_player_id())
karakter_isim = tostring(pc.get_name())
karakterHesap_id = tonumber(pc.get_account_id())
esyamiKontrolEt = mysql_query10("select * from player.esyasina_savas where karakter_id='"..karakter_id.."' and karakter_isim='"..karakter_isim.."' ")
tas1 = esyamiKontrolEt.tas1[1]
tas2 = esyamiKontrolEt.tas2[1]
tas3 = esyamiKontrolEt.tas3[1]
efsun1 = esyamiKontrolEt.efsun1[1]
efsun2 = esyamiKontrolEt.efsun2[1]
efsun3 = esyamiKontrolEt.efsun3[1]
efsun4 = esyamiKontrolEt.efsun4[1]
efsun5 = esyamiKontrolEt.efsun5[1]
efsun1deger = esyamiKontrolEt.efsun1deger[1]
efsun2deger = esyamiKontrolEt.efsun2deger[1]
efsun3deger = esyamiKontrolEt.efsun3deger[1]
efsun4deger = esyamiKontrolEt.efsun4deger[1]
efsun5deger = esyamiKontrolEt.efsun5deger[1]
esyaKodu = esyamiKontrolEt.esya_kodu[1]
esyaid = esyamiKontrolEt.esya_id[1]
window = "MALL"
depoKontrol = mysql_query10("select pos from player.item where owner_id='"..karakterHesap_id.."' and window='"..window.."' ORDER BY id DESC LIMIT 1")
local pos
depoKontrolSay = tonumber(table.getn(depoKontrol))
if depoKontrolSay == 0 then
pos = 0
else
pos = depoKontrol.pos[1]+1
end
esyamiGeriAl = mysql_query10("insert into player.item(owner_id,window,pos,count,vnum,socket0,socket1,socket2,socket3,socket4,socket5,attrtype0,attrvalue0,attrtype1,attrvalue1,attrtype2,attrvalue2,attrtype3,attrvalue3,attrtype4,attrvalue4,attrtype5,attrvalue5,attrtype6,attrvalue6)values('"..karakterHesap_id.."','"..window.."','"..pos.."','1','"..esyaKodu.."','"..tas1.."','"..tas2.."','"..tas3.."',0,0,0,'"..efsun1.."','"..efsun1deger.."','"..efsun2.."','"..efsun2deger.."','"..efsun3.."','"..efsun3deger.."','"..efsun4.."','"..efsun4deger.."','"..efsun5.."','"..efsun5deger.."',0,0,0,0)")
esyayiSil = mysql_query10("delete from player.esyasina_savas where karakter_id='"..karakter_id.."' and karakter_isim='"..karakter_isim.."' and esya_id='"..esyaid.."' ")
mysql_query10("UPDATE player.player SET savas_daveti='0' where id='"..karakter_id.."' ")
pc.setqf("savas_basladi",0)
syschat("Sistem: Kazanan olmadığı için eşyanız teslim edilmiştir. Nesne Marketten eşyanızı alabilirsiniz.")
end
when logout with pc.getqf("savas_basladi") == 1 begin
karakter_isim_b = tostring(pc.get_name())
karakter_id_b = tonumber(pc.get_player_id())
karakterHesap_id_b = tonumber(pc.get_account_id())
rakipAdSorgula = mysql_query10("select * from player.esyasina_savas where karakter_id='"..karakter_id_b.."' and karakter_isim='"..karakter_isim_b.."' ")
rakipAd = rakipAdSorgula.rakip_isim[1]
rakipKontrol = find_pc_by_name(rakipAd)
pc.setqf("savas_basladi",0)
-----------RAKİP
r_id = pc.select(rakipKontrol)
karakter_id = tonumber(pc.get_player_id())
karakterHesap_id = tonumber(pc.get_account_id())
karakter_isim = tostring(pc.get_name())
esyasinaSavasEsyaKontrol = mysql_query10("select * from player.esyasina_savas where karakter_id='"..karakter_id_b.."' and karakter_isim='"..karakter_isim_b.."' ")
tas1 = esyasinaSavasEsyaKontrol.tas1[1]
tas2 = esyasinaSavasEsyaKontrol.tas2[1]
tas3 = esyasinaSavasEsyaKontrol.tas3[1]
efsun1 = esyasinaSavasEsyaKontrol.efsun1[1]
efsun2 = esyasinaSavasEsyaKontrol.efsun2[1]
efsun3 = esyasinaSavasEsyaKontrol.efsun3[1]
efsun4 = esyasinaSavasEsyaKontrol.efsun4[1]
efsun5 = esyasinaSavasEsyaKontrol.efsun5[1]
efsun1deger = esyasinaSavasEsyaKontrol.efsun1deger[1]
efsun2deger = esyasinaSavasEsyaKontrol.efsun2deger[1]
efsun3deger = esyasinaSavasEsyaKontrol.efsun3deger[1]
efsun4deger = esyasinaSavasEsyaKontrol.efsun4deger[1]
efsun5deger = esyasinaSavasEsyaKontrol.efsun5deger[1]
esyaKodu = esyasinaSavasEsyaKontrol.esya_kodu[1]
esyaid = esyasinaSavasEsyaKontrol.esya_id[1]
window = "MALL"
depoKontrol = mysql_query10("select pos from player.item where owner_id='"..karakterHesap_id.."' and window='"..window.."' ORDER BY id DESC LIMIT 1")
local pos
depoKontrolSay = tonumber(table.getn(depoKontrol))
if depoKontrolSay == 0 then
pos = 0
else
pos = depoKontrol.pos[1]+1
end
esyamiGeriAl = mysql_query10("insert into player.item(owner_id,window,pos,count,vnum,socket0,socket1,socket2,socket3,socket4,socket5,attrtype0,attrvalue0,attrtype1,attrvalue1,attrtype2,attrvalue2,attrtype3,attrvalue3,attrtype4,attrvalue4,attrtype5,attrvalue5,attrtype6,attrvalue6)values('"..karakterHesap_id.."','"..window.."','"..pos.."','1','"..esyaKodu.."','"..tas1.."','"..tas2.."','"..tas3.."',0,0,0,'"..efsun1.."','"..efsun1deger.."','"..efsun2.."','"..efsun2deger.."','"..efsun3.."','"..efsun3deger.."','"..efsun4.."','"..efsun4deger.."','"..efsun5.."','"..efsun5deger.."',0,0,0,0)")
esyayiSil = mysql_query10("delete from player.esyasina_savas where karakter_id='"..karakter_id_b.."' and karakter_isim='"..karakter_isim_b.."' and esya_id='"..esyaid.."' ")
mysql_query10("UPDATE player.player SET savas_daveti='0' where id='"..karakter_id_b.."' ")
esyasinaSavasEsyaKontrol = mysql_query10("select * from player.esyasina_savas where karakter_id='"..karakter_id.."' and karakter_isim='"..karakter_isim.."' ")
tas1 = esyasinaSavasEsyaKontrol.tas1[1]
tas2 = esyasinaSavasEsyaKontrol.tas2[1]
tas3 = esyasinaSavasEsyaKontrol.tas3[1]
efsun1 = esyasinaSavasEsyaKontrol.efsun1[1]
efsun2 = esyasinaSavasEsyaKontrol.efsun2[1]
efsun3 = esyasinaSavasEsyaKontrol.efsun3[1]
efsun4 = esyasinaSavasEsyaKontrol.efsun4[1]
efsun5 = esyasinaSavasEsyaKontrol.efsun5[1]
efsun1deger = esyasinaSavasEsyaKontrol.efsun1deger[1]
efsun2deger = esyasinaSavasEsyaKontrol.efsun2deger[1]
efsun3deger = esyasinaSavasEsyaKontrol.efsun3deger[1]
efsun4deger = esyasinaSavasEsyaKontrol.efsun4deger[1]
efsun5deger = esyasinaSavasEsyaKontrol.efsun5deger[1]
esyaKodu = esyasinaSavasEsyaKontrol.esya_kodu[1]
esyaid = esyasinaSavasEsyaKontrol.esya_id[1]
window = "MALL"
depoKontrol = mysql_query10("select pos from player.item where owner_id='"..karakterHesap_id.."' and window='"..window.."' ORDER BY id DESC LIMIT 1")
local pos
depoKontrolSay = tonumber(table.getn(depoKontrol))
if depoKontrolSay == 0 then
pos = 0
else
pos = depoKontrol.pos[1]+1
end
esyamiGeriAl = mysql_query10("insert into player.item(owner_id,window,pos,count,vnum,socket0,socket1,socket2,socket3,socket4,socket5,attrtype0,attrvalue0,attrtype1,attrvalue1,attrtype2,attrvalue2,attrtype3,attrvalue3,attrtype4,attrvalue4,attrtype5,attrvalue5,attrtype6,attrvalue6)values('"..karakterHesap_id.."','"..window.."','"..pos.."','1','"..esyaKodu.."','"..tas1.."','"..tas2.."','"..tas3.."',0,0,0,'"..efsun1.."','"..efsun1deger.."','"..efsun2.."','"..efsun2deger.."','"..efsun3.."','"..efsun3deger.."','"..efsun4.."','"..efsun4deger.."','"..efsun5.."','"..efsun5deger.."',0,0,0,0)")
esyayiSil = mysql_query10("delete from player.esyasina_savas where karakter_id='"..karakter_id.."' and karakter_isim='"..karakter_isim.."' and esya_id='"..esyaid.."' ")
mysql_query10("UPDATE player.player SET savas_daveti='0' where id='"..karakter_id.."' ")
syschat("Sistem: Rakibiniz oyundan çıkarak savaştan kaçmıştır. Eşyalar Nesne Marketinize gönderildi.")
pc.setqf("savas_basladi",0)
pc.select(r_id)
------------ RAKİP
end
when svs_basladi.timer begin
pc.setqf("savas_basladi",1)
cleartimer()
end
when logout with pc.getqf("esya_savas_kabul_ettim") == 1 begin
pc.setqf("esya_savas_kabul_ettim",0)
karakter_id = tonumber(pc.get_player_id())
karakter_isim = tostring(pc.get_name())
mysql_query10("UPDATE player.player SET savas_daveti='0' where id='"..karakter_id.."' and name='"..karakter_isim.."' ")
end
function tas(vnum)
local tas =
{
[0] = {"Bu Nesneye Taş Eklenemez "},
[1] = {"Taş eklenmemiş "},
[28430] = {"Kavrama Taşı +4"},
[28431] = {"Öldürücü Darbe Taşı +4"},
[28432] = {"Soğutma Taşı +4"},
[28433] = {"Savaşçıdan Koruyan Taş +4"},
[28434] = {"Ninjadan Koruyan Taş +4"},
[28435] = {"Suradan Koruyan Taş +4"},
[28436] = {"Şamandan Koruyan Taş +4"},
[28437] = {"Canavardan Koruyan Taş +4"},
[28438] = {"Korunma Taşı +4"},
[28439] = {"Kurnazlık Taşı +4"},
[28440] = {"Sihir Taşı +4"},
[28441] = {"Yaşam Taşı +4"},
[28442] = {"Savunma Taşı +4"},
[28443] = {"Hız Taşı +4"},
[28960] = {"Kırık Taş Parçası "},
}
return tas[vnum][1]
end
function efsun(vnum)
local efsun =
{
[0] = {"Efsun Yok "},
[1] = {"Max HP +"},
[2] = {"Max SP +"},
[3] = {"Yaşam Enerjisi +"},
[4] = {"Zeka +"},
[5] = {"Güç +"},
[6] = {"Çeviklik +"},
[7] = {"Saldırı Hızı +"},
[8] = {"Hareket Hızı +"},
[9] = {"Büyü Hızı +"},
[10] = {"HP Üretimi %"},
[11] = {"SP Üretimi %"},
[12] = {"Zehirleme Değişimi %"},
[13] = {"Sersemletme Değişimi %"},
[14] = {"Yavaşlık Değişimi %"},
[15] = {"Kritik Vuruş Şansı %"},
[16] = {"Delici Vuruş Şansı %"},
[17] = {"Yarı İnsanlara Karşı Güçlü %"},
[18] = {"Hayvanlara Karşı Güçlü %"},
[19] = {"Orklara Karşı Güçlü %"},
[20] = {"Mistiklere Karşı Güçlü %"},
[21] = {"Ölümsüzlere Karşı Güçlü %"},
[22] = {"Şeytanlara Karşı Güçlü %"},
[23] = {"Hasar HP Tarafından Emilicek %"},
[24] = {"Hasar SP Tarafından Emilicek %"},
[25] = {"Düşmanın Spsini Çalma Sansi %"},
[26] = {"Vuruş Yapıldığında Spyi geri Çalma %"},
[27] = {"Beden Karşısındaki Atakların Bloklanması %"},
[28] = {"Oklardan Korunma Şansı %"},
[29] = {"Kılıç Savunması %"},
[30] = {"Çift-El Savunması %"},
[31] = {"Bıçak Savunması %"},
[32] = {"Çan Savunması %"},
[33] = {"Yelpaze Savunması %"},
[34] = {"Oka Karşı Dayanıklılık %"},
[35] = {"Ateşe Karşı Dayanıklılık %"},
[36] = {"Simgeye Karşı Dayanıklılık %"},
[37] = {"Büyüye Karşı Dayanıklılık %"},
[38] = {"Rüzgar Dayanıklılığı %"},
[39] = {"Vücut Darbesini Yansıtma Şansı %"},
[40] = {"Lanet Yansıtılması %"},
[41] = {"Zehre Karşı Koyma %"},
[42] = {"Sp Yüklenmesi Değişti"},
[43] = {"Yang Düşme Şansı %"},
[44] = {"Yang Düşme Şansı %"},
[45] = {"Eşya Düşme Şansı %"},
[46] = {"Trank effekt zuwachs %"},
[47] = {"HP Yüklenmesi Değişti %"},
[48] = {"Sersemletme Karşısında Bağışıklık %"},
[49] = {"Yavaşlatma Karşısında Bağışıklık %"},
[50] = {"Imun gegen Stürzen "},
[51] = {" "},
[52] = {"Bogenreichweite +"},
[53] = {"Saldırı Değeri +"},
[54] = {"Savunma +"},
[55] = {"Büyülü Saldırı Değeri +"},
[56] = {"Büyülü Savunma +"},
[57] = {" "},
[58] = {"Max Dayanıklılık +"},
[59] = {"Savaşçılara Karşı Güçlü %"},
[60] = {"Ninjalara Karşı Güçlü %"},
[61] = {"Suralara Karşı Güçlü %"},
[62] = {"Şamanlara Karşı Güçlü %"},
[63] = {"Yaratıklara Karşı Güçlü %"},
[64] = {"Saldırı Değeri +"},
[65] = {"Savunma +"},
[66] = {"EXP +?%"},
[67] = {"Dropchance [Gegenstände] "},
[68] = {"Dropchance [Gold] "},
[69] = {" "},
[70] = {" "},
[71] = {"Beceri Hasarı %"},
[72] = {"Ortalama Zarar %"},
[73] = {"Widerstand gegen Fertigkeitsschaden "},
[74] = {"durchschn. Schadenswiderstand "},
[75] = {" "},
[76] = {"iCafe exp-bonus "},
[77] = {"iCafe Chance auf erbeuten von gegenständen "},
[78] = {"Savaşçı Saldırılarına Karşı Savunma %"},
[79] = {"Ninja Saldırılarına Karşı Savunma %"},
[80] = {"Sura Saldırılarına Karşı Savunma %"},
[81] = {"Şaman Saldırılarına Karşı Savunma %"},
}
return efsun[vnum][1]
end
end
end