4'sekmeli envanter temizleme quest

Whiterose

Kendim çalar, kendim oynarım.
Grafiker
MT Üye
Editör
Mesaj
388
Çözümler
7
Beğeni
2.206
Puan
1.549
Ticaret Puanı
0
Selamlar kenarda köşede duracağına faydası olsun istedim.
4'seçenekli envanter temizleme
Lua (Quest):
Genişlet Daralt Kopyala
quest clean_inventory begin
    state start begin
        when 20094.chat."Envanter temizle" begin
        say_title(mob_name(npc.get_race()))
        say("Seçtiğin envanterde bulunan tüm eşyalar")
        say("silinecek. Seçimini yapmadan önce dikkatli ol.")
        say("Boşaltmak istediğin envanteri seç.")
        local s = select("1. Envanter","2. Envanter","3. Envanter","4 .Envanter","Tümü ","Vazgeç ")
            if s == 1 then
            say("1. Envanteri gerçekten boşaltmak istiyor musun?")
                if select("Evet","Hayır") == 2 then
                return
                end
            clean_inventory.empty(0,44)
            elseif s == 2 then
            say("2. Envanteri gerçekten boşaltmak istiyor musun?")
                if select("Evet","Hayır") == 2 then
                return
                end
            clean_inventory.empty(45,89)
            elseif s == 3 then
            say("Ekipmanların hariç tüm eşyaların silinecek.")
            say("Onaylıyor musun?")
                if select("Evet","Hayır") == 2 then
                return
                end
            clean_inventory.empty(90,134)
            elseif s == 4 then
            say("Ekipmanların hariç tüm eşyaların silinecek.")
            say("Onaylıyor musun?")
                if select("Evet","Hayır") == 2 then
                return
                end
            clean_inventory.empty(135,179)
            elseif s == 5 then
            say("Ekipmanların hariç tüm eşyaların silinecek.")
            say("Onaylıyor musun?")
                if select("Evet","Hayır") == 2 then
                return
                end
            clean_inventory.empty(0,179)
            else
            return
            end
        end

        function empty(a,b)
            for i=a, b do
            item.select_cell(i)
            item.remove()
            end
        end
    end
end
 

Dosya Eklentileri

bana bunu farklı versiyonu lazım oyuncu ölünce envanteri temizlenecek
Game/src/quest.h

Aratın:

C++:
Genişlet Daralt Kopyala
QUEST_DEAD_EVENT

Eğer yoksa linkten ekleyin

Ardından questi okutun:


Lua (Quest):
Genişlet Daralt Kopyala
quest olunceenvantertemizle begin
    state start begin
        when dead begin
            olunceenvantertemizle.temizle(0,179)
        end
        function temizle(a,b)
            for i=a, b do
            item.select_cell(i)
            item.remove()
        end
    end
end

Eğer sadece belirli bir haritada çalışmasını isterseniz.

Lua (Quest):
Genişlet Daralt Kopyala
when dead begin

Bu Kısmı şöyle değiştirin:

Lua (Quest):
Genişlet Daralt Kopyala
when dead with pc.get_map_index() mapindexkodu begin
 
Game/src/quest.h

Aratın:

C++:
Genişlet Daralt Kopyala
QUEST_DEAD_EVENT

Eğer yoksa linkten ekleyin

Ardından questi okutun:


Lua (Quest):
Genişlet Daralt Kopyala
quest olunceenvantertemizle begin
    state start begin
        when dead begin
            olunceenvantertemizle.temizle(0,179)
        end
        function temizle(a,b)
            for i=a, b do
            item.select_cell(i)
            item.remove()
        end
    end
end

Eğer sadece belirli bir haritada çalışmasını isterseniz.

Lua (Quest):
Genişlet Daralt Kopyala
when dead begin

Bu Kısmı şöyle değiştirin:

Lua (Quest):
Genişlet Daralt Kopyala
when dead with pc.get_map_index() mapindexkodu begin
state hatası veriyor :)
 
Uyarı: Bu konu açıldığından bu yana baya zaman geçmiş.
Muhtemelen daha fazla tartışma gerekli değildir ki bu durumda yeni bir konu başlatmayı öneririz. Eğer yine de cevabınızın gerekli olduğunu düşünüyorsanız buna rağmen cevap verebilirsiniz.
Geri
Üst