Eşyasına Düello Sistemi[LUA]

  • Konbuyu başlatan Konbuyu başlatan Admin
  • Başlangıç tarihi Başlangıç tarihi
  • Cevaplar Cevaplar 0
  • Görüntüleme Görüntüleme 286

Admin

Metin2Lobby
Yönetici
Founder
Katılım
6 Mayıs 2022
Mesajlar
52,647
Ticaret : 1 / 0 / 0
Merhabalar,

Bir çok kişinin istediği Eşyasına Düello Sistemini kodlamış bulunmaktayım. Sistemin kurulumunu ve kullanımını video üzerinden anlatacağım.

Öncelikle dosyaları vereyim:









Oyununuzda MySQL kodları çalışmıyorsa ise aşağıdaki "questing.lua" yı indirin.



"questing.lua" nın içindeki tüm kodları "questlib.lua" ya yapıştırın MySQL sorunu çözülecektir.


Eşyasına Düello Sistemi - Kurulum





Eşyasına Düello Sistemi - Tanıtım





İndirmek istemeyip, LUA dosyasını oluşturmak isteyenler için:

1-) usr/game/share/locale/turkey/quest bölümüne "esyasinasavas_sistemi.lua" adında bir lua dosyası açalım. Daha sonra dosyasının içine aşağıdaki kodları yazalım:



Kod:
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()) 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() pc.setqf("savas_basladi",1) ------------------RAKİBE AİT p_id = pc.select(rakipKarakter_isimAra) 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 pc.setqf("savas_basladi",0) 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.") 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 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


Bunu kaydedip çıkıyoruz.

Kurulumunu videodaki şekilde yaparsınız artık.
Eşyasına Düello Sistemi [LUA] ile Metin2 Sunucularında Yeni Bir Deneyim

Metin2 oyununda sunucu sahipleri, oyuncuların ilgisini çekmek ve oyun içi deneyimi zenginleştirmek adına sürekli yeni sistemler geliştirmeye çalışmaktadır. Bu sistemlerden birisi de 'Eşyasına Düello Sistemi'[B/]dir. Bu sistem sayesinde oyuncular eşyaları üzerinde doğrudan düello yapabilmekte, bu da hem rekabet hem de eğlence açısından büyük avantajlar sunmaktadır. Bu yazımızda, Metin2 sunucularında kullanılabilecek LUA tabanlı bir 'Eşyasına Düello Sistemi'nin nasıl geliştirileceği, nasıl entegre edileceği ve hangi avantajları sağladığı konusunda bilgiler vereceğiz.

Eşyasına Düello Nedir?
Eşyasına düello, iki oyuncunun belirli bir eşya veya eşyalar üzerinden birbiriyle rekabet etmesine dayanan bir sistemdir. Bu sistemde oyuncular, örneğin bir silahın攻击力 (gücü), 방어력 (savunması) gibi niteliklerine göre karşılaştırılır. Bu şekilde, oyuncular eşyalarının kalitesini test edebilir ve birbirleriyle yarışabilirler.

LUA ile Nasıl Gerçekleştirilir?
Metin2 sunucularında sistemlerin çoğu LUA dilinde yazılmaktadır. Eşyasına düello sistemi de bu şekilde geliştirilebilir. LUA dilinde yazılan bu sistem, oyuncuların belirli komutlarla eşyalarını karşılaştırmasını sağlar. Örneğin, /duelitem komutuyla bir oyuncu diğer oyuncuya düello meydan okuyabilir. Karşı taraf kabul ederse, iki oyuncunun seçtikleri eşyalar karşılaştırılır ve kazanan belirlenir.

Sistem Özellikleri
Eşyasına düello sistemi, aşağıdaki özelliklere sahip olabilir:
- Oyuncular arası eşya karşılaştırması
- Canlı skor gösterimi
- Güçlü eşya bonusu
- Günlük sınırlamalar
- Hata ayıklama ve loglama

Avantajları
Eşyasına düello sistemi, sunucu sahiplerine birçok avantaj sağlar:
- Oyuncuların aktif kalmasını sağlar
- Rekabet ortamı yaratır
- Eşya geliştirme motivasyonunu artırır
- Oyun içi etkileşimi artırır

Entegrasyon Süreci
Sistemin Metin2 sunucularına entegrasyonu, doğru yapılandırma ile oldukça kolaydır. Gerekli LUA dosyaları sunucuya yüklenmeli ve gerekli quest yapılandırmaları yapılmalıdır. Quest sistemine entegrasyon için özel komutlar tanımlanabilir. Ayrıca, sistem hata ayıklama (debug) özellikleri barındırmalıdır ki geliştiriciler sistemi daha kolay yönetebilsin.

Sonuç
Eşyasına düello sistemi, Metin2 oyununda sunuculara farklı bir boyut katan etkileyici bir özelliktir. LUA ile geliştirilen bu sistem, oyuncular arasında rekabeti teşvik ederken, aynı zamanda oyun içi etkileşimi de artırır. Doğru entegrasyon ile sunucularınızda benzersiz bir deneyim sunabilirsiniz.


Item Duel System [LUA]: A New Experience on Metin2 Servers

Metin2 server owners are constantly working on developing new systems to engage players and enrich the in-game experience. One such system is the 'Item Duel System'. This system allows players to duel directly over items, offering both competitive and entertaining advantages. In this article, we will provide information on how to develop, integrate, and benefit from an LUA-based 'Item Duel System' for Metin2 servers.

What is Item Duel?
Item duel is a system where two players compete against each other based on specific items. Players can compare attributes such as weapon攻击力 (attack power), 방어력 (defense), etc. This way, players can test their item quality and compete with each other.

How is it Implemented with LUA?
Most systems in Metin2 servers are written in the LUA language. The item duel system can also be developed this way. Written in LUA, this system allows players to compare items through specific commands. For example, with the /duelitem command, one player can challenge another to a duel. If accepted, the items chosen by both players are compared, and a winner is determined.

System Features
The Item Duel System can have the following features:
- Player vs player item comparison
- Live score display
- Powerful item bonuses
- Daily limits
- Debugging and logging

Advantages
The Item Duel System offers several advantages to server owners:
- Keeps players active
- Creates a competitive environment
- Increases motivation for item development
- Enhances in-game interaction

Integration Process
Integrating the system into Metin2 servers is quite easy with proper configuration. Required LUA files must be uploaded to the server and necessary quest configurations should be done. Special commands can be defined for integration with the quest system. Additionally, the system should include debugging features to allow developers to manage it more easily.

Conclusion
The Item Duel System is an impressive feature that adds a unique dimension to Metin2 servers. Developed with LUA, this system encourages competition among players while also increasing in-game interaction. With correct integration, you can offer a unique experience on your servers.
 

Şuan Bu Konuyu Görüntüleyen Kullanıcılar (Toplam : 0, Üye : 0, Misafir : 0)

Geri
Üst Alt