Çözüldü Yaşam Meyvesi (Derece Meyvesi) Quest

  • Konuyu açan Konuyu açan nbaygin
  • Açılış Tarihi Açılış Tarihi
  • Yanıt Yanıt 8
  • Gösterim Gösterim 282
Bu konu çözüme ulaştırılmıştır. Çözüm için konuya yazılan tüm yorumları okumayı unutmayın. Eğer konudaki yorumlar sorununuzu çözmediyse yeni bir konu açabilirsiniz.
Durum
İçerik kilitlendiği için mesaj gönderimine kapatıldı.

nbaygin

Üye
Üye
Mesaj
29
Çözümler
2
Beğeni
6
Puan
53
Ticaret Puanı
0
Yaşam Meyvesi (Derece Meyvesi) Questi lazım elinde olan var mı ? Örneğin item her kullanıldığında 2000 sıralama puanı artıracak bekleme süresi olmayacak
 
Çözüm
pardon fonksiyonlara göz attım tekrar şunu dener misin

Lua (Quest):
Genişlet Daralt Kopyala
quest degree_fruit begin
    state start begin
        when 50001.use begin
            local alignment = pc.get_alignment()
            local real_alignment = pc.get_real_alignment()
          
            if alignment < 9999999 then  -- Eğer karakterin derecesi 999999'den az ise
                pc.change_alignment(1000)  -- Dereceyi 1000 arttır
                pc.remove_item(50001, 1)  -- Meyveyi kullanarak envanterden 1 tane eksilt (50001 burada meyvenin ID'sini temsil ediyor)
                say("Dereceniz arttı!")  -- Karaktere derece arttığına dair mesaj göster
            else  -- Eğer karakterin derecesi zaten 20000 veya daha...
item_proto üzerinden süre engelini kaldırabilirsin.
 
Şöyle bi problemim var serverde sıralama 30.000 e kadar çıkıyor ama yaşam meyvesi 20.000 den sıralamadan sonra artırmıyor. Srclere erişimim yok questini bulabilirsem farklı bi item aracılığıyla yapıcam bunu

Lua (Quest):
Genişlet Daralt Kopyala
quest derece_meyvesi begin
    state start begin
        when 70050.use begin -- 70050 burada Derece Meyvesi'nin VNUM'udur, kendi VNUM'unuzu kullanın
            local player_rank = pc.get_rank() -- Oyuncunun mevcut derecesini alır
            if player_rank >= 100 then
                syschat("Zaten maksimum dereceye ulaştınız!")
                return
            end

            pc.change_rank(1) -- Oyuncunun derecesini 1 artırır
            pc.remove_item(70050, 1) -- Derece Meyvesi'ni envanterden siler
            syschat("Dereceniz 1 artırıldı!")
        end
    end
end
bu belki işine yarar
 
Lua (Quest):
Genişlet Daralt Kopyala
quest derece_meyvesi begin
    state start begin
        when 70050.use begin -- 70050 burada Derece Meyvesi'nin VNUM'udur, kendi VNUM'unuzu kullanın
            local player_rank = pc.get_rank() -- Oyuncunun mevcut derecesini alır
            if player_rank >= 100 then
                syschat("Zaten maksimum dereceye ulaştınız!")
                return
            end

            pc.change_rank(1) -- Oyuncunun derecesini 1 artırır
            pc.remove_item(70050, 1) -- Derece Meyvesi'ni envanterden siler
            syschat("Dereceniz 1 artırıldı!")
        end
    end
end
bu belki işine yarar
Ekran görüntüsü 2024-06-13 213733.jpg


Hata var kodda galiba
 
pardon fonksiyonlara göz attım tekrar şunu dener misin

Lua (Quest):
Genişlet Daralt Kopyala
quest degree_fruit begin
    state start begin
        when 50001.use begin
            local alignment = pc.get_alignment()
            local real_alignment = pc.get_real_alignment()
          
            if alignment < 9999999 then  -- Eğer karakterin derecesi 999999'den az ise
                pc.change_alignment(1000)  -- Dereceyi 1000 arttır
                pc.remove_item(50001, 1)  -- Meyveyi kullanarak envanterden 1 tane eksilt (50001 burada meyvenin ID'sini temsil ediyor)
                say("Dereceniz arttı!")  -- Karaktere derece arttığına dair mesaj göster
            else  -- Eğer karakterin derecesi zaten 20000 veya daha yüksekse
                say("Dereceniz zaten en yüksek seviyede!")
            end
        end
    end
end
 
Çözüm
pardon fonksiyonlara göz attım tekrar şunu dener misin

Lua (Quest):
Genişlet Daralt Kopyala
quest degree_fruit begin
    state start begin
        when 50001.use begin
            local alignment = pc.get_alignment()
            local real_alignment = pc.get_real_alignment()
         
            if alignment < 9999999 then  -- Eğer karakterin derecesi 999999'den az ise
                pc.change_alignment(1000)  -- Dereceyi 1000 arttır
                pc.remove_item(50001, 1)  -- Meyveyi kullanarak envanterden 1 tane eksilt (50001 burada meyvenin ID'sini temsil ediyor)
                say("Dereceniz arttı!")  -- Karaktere derece arttığına dair mesaj göster
            else  -- Eğer karakterin derecesi zaten 20000 veya daha yüksekse
                say("Dereceniz zaten en yüksek seviyede!")
            end
        end
    end
end
Teşekkürler
 
derece sınırı 30000 ise ve bu itemi kullanacak olan karakterinde derecesi 29999 ise bu quest çalışacak ve dereceyi 1000 arttırarak 39999 yapacak.
bunla alakalıda bir kontrol eklemen gerek.
 
Durum
İçerik kilitlendiği için mesaj gönderimine kapatıldı.
Üst