- Mesaj
- 105
- Çözümler
- 4
- Beğeni
- 30
- Puan
- 699
- Ticaret Puanı
- 0
sa elimde np sistemi olan quest çalısıyor sorunsuz fakat ben bır menu yapıp hem bılgı vermek ıstedım hemde sql deki np lerimi bir iteme dönüştürmek ama bilgilendirme gelıyor fakat donusturmeye bastıgımda hıc bısey gelmıyor . yardımcı olacak varmı ?
+ olarak aynı iteme tıkladıgımda sql deki yere 1 np ekleyecek sekılde
+ olarak aynı iteme tıkladıgımda sql deki yere 1 np ekleyecek sekılde
np sistemi:
quest npsistemv3 begin
state start begin
when kill with npc.is_pc() begin
local npcek = mysql_query('SELECT * FROM player.player WHERE name = \\"'..pc.get_name()..'\\"')
local np = npcek.npsistem[1]
local rakip_seviye = npc.get_level()
if npc.empire != pc.empire then
if rakip_seviye >= 70 and rakip_seviye <= 80 then
local vid = npc.get_vid()
local old_pc = pc.select(vid)
if old_pc != 0 then
local npcek2 = mysql_query('SELECT * FROM player.player WHERE name = \\"'..pc.get_name()..'\\"')
local nprakip = npcek2.npsistem[1]
local npdus = nprakip -1
if nprakip < 0 then
mysql_query('UPDATE player.player SET npsistem = \\"0\\" WHERE name = \\"'..pc.get_name()..'\\"')
else
mysql_query('UPDATE player.player SET npsistem = \\"'..npdus..'\\" WHERE name = \\"'..pc.get_name()..'\\"')
end
chat(" 1 NP Puanı Kaybettin ")
chat(" Toplam NP Puanın: "..nprakip.." ")
pc.select(old_pc)
local np1 = np + 1
mysql_query('UPDATE player.player SET npsistem = \\"'..np1..'\\" WHERE name = \\"'..pc.get_name()..'\\"')
cmdchat("np")
chat(" Rakibinin seviyesi "..rakip_seviye.." olduğu için 1 NP Kazandın. ")
chat(" Rakibinin NP puanı 1 seviye düştü. ")
chat(" Toplam NP Puanın : "..np1.." ")
end
elseif rakip_seviye > 80 and rakip_seviye <= 90 then
local vid = npc.get_vid()
local old_pc = pc.select(vid)
if old_pc != 0 then
local npcek2 = mysql_query('SELECT * FROM player.player WHERE name = \\"'..pc.get_name()..'\\"')
local nprakip = npcek2.npsistem[1]
local npdus = nprakip -2
if nprakip < 0 then
mysql_query('UPDATE player.player SET npsistem = \\"0\\" WHERE name = \\"'..pc.get_name()..'\\"')
else
mysql_query('UPDATE player.player SET npsistem = \\"'..npdus..'\\" WHERE name = \\"'..pc.get_name()..'\\"')
end
chat(" 2 NP Puanı Kaybettin ")
chat(" Toplam NP Puanın: "..nprakip.." ")
pc.select(old_pc)
local np1 = np + 2
mysql_query('UPDATE player.player SET npsistem = \\"'..np1..'\\" WHERE name = \\"'..pc.get_name()..'\\"')
cmdchat("np")
chat(" Rakibinin seviyesi "..rakip_seviye.." olduğu için 1 NP Kazandın. ")
chat(" Rakibinin NP puanı 2 seviye düştü. ")
chat(" Toplam NP Puanın : "..np1.." ")
end
elseif rakip_seviye > 90 and rakip_seviye <= 105 then
local vid = npc.get_vid()
local old_pc = pc.select(vid)
if old_pc != 0 then
local npcek2 = mysql_query('SELECT * FROM player.player WHERE name = \\"'..pc.get_name()..'\\"')
local nprakip = npcek2.npsistem[1]
local npdus = nprakip -3
if nprakip < 0 then
mysql_query('UPDATE player.player SET npsistem = \\"0\\" WHERE name = \\"'..pc.get_name()..'\\"')
else
mysql_query('UPDATE player.player SET npsistem = \\"'..npdus..'\\" WHERE name = \\"'..pc.get_name()..'\\"')
end
chat(" 3 NP Puanı Kaybettin ")
chat(" Toplam NP Puanın: "..nprakip.." ")
pc.select(old_pc)
local np1 = np + 3
mysql_query('UPDATE player.player SET npsistem = \\"'..np1..'\\" WHERE name = \\"'..pc.get_name()..'\\"')
cmdchat("np")
chat(" Rakibinin seviyesi "..rakip_seviye.." olduğu için 1 NP Kazandın. ")
chat(" Rakibinin NP puanı 3 seviye düştü. ")
chat(" Toplam NP Puanın : "..np1.." ")
end
end
end
end
when letter begin
send_letter("np sistem ")
end
when info or button begin
say("Ruins2 Değerli Oyuncusu "..pc.getname"")
say("Metin Avcısı görevi seni bekliyor.")
say("Görev Bilgisi için aşağıdan seçimini yap.")
say_reward("Görev süresi ve sınırlaması yoktur.")
local gorev1=select( "Görev Bilgisi", "Metin Listesi", "Puan Dönüştürme ve Puan Durumu","Kapat")
if gorev1 == 1 then
say_title("Ödül Bilgisi")
say("Metinleri keserek puan toplayabilirsin.")
say("Bunun sonucunda sana çok değerli ödül vereceğim.")
say("Metin Listesini görmek için devam et.")
say_reward("0-35 level arası metinlerden +1 puan %30 sans.")
say_reward("45-55 level arası metinlerden +1 puan %50 sans.")
say_reward("55-70 level arası metinlerden +1 puan %65 sans.")
say_reward("75-90 level arası metinlerden +2 puan %70 sans.")
say_reward("ile puan kazanabilirsiniz Bosslarda ise +5 puan %75 sans")
say_item_vnum(30541)
return
end
if gorev1 == 2 then
say_title("Ödül Bilgisi")
say("Metinleri keserek puan toplayabilirsin.")
say("Bunun sonucunda sana çok değerli ödül vereceğim.")
say("Metin Listesini görmek için devam et.")
say_reward("0-35 level arası metinlerden +1 puan %30 sans.")
say_reward("45-55 level arası metinlerden +1 puan %50 sans.")
say_reward("55-70 level arası metinlerden +1 puan %65 sans.")
say_reward("75-90 level arası metinlerden +2 puan %70 sans.")
say_reward("ile puan kazanabilirsiniz Bosslarda ise +5 puan %75 sans")
say_item_vnum(30541)
return
end
if gorev1 == 3 then
local b=select("1d","Kapat ")
if b == 1 then
end
local npcek3 = mysql_query('SELECT * FROM player.player WHERE name = \\"'..pc.get_name()..'\\"')
local nprak = npcek3.npsistem[1]
local npd = nprak -1
if nprakip < 0 then
mysql_query('UPDATE player.player SET npsistem = \\"0\\" WHERE name = \\"'..pc.get_name()..'\\"')
else
mysql_query('UPDATE player.player SET npsistem = \\"'..npd..'\\" WHERE name = \\"'..pc.get_name()..'\\"')
pc.give_item2(12114,1)
end
end
if b == 2 then
return
end
end
end
end