Yardım np sistemli queste item verdirme

Konu sahibi bu konuda soru soruyor. Sorusu ile ilgili bilgisi olanların yanıtlamasını bekliyor.

coskun66

Üye
Üye
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

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
 
Geri
Üst