noisiv 1
noisiv
Manwe Work 1
Manwe Work
farkmt2official 1
farkmt2official
Mt2Hizmet 1
Mt2Hizmet
Bvural41 1
Bvural41
berzahx 1
berzahx
mavzermete 1
mavzermete
Hikaye Ekle
Kaynak ikonu

Envanter Temizleme QUEST - c312

  • Konuyu başlatan Konuyu başlatan c312
  • Başlangıç tarihi Başlangıç tarihi
  • Cevaplar Cevaplar 4
  • Görüntüleme Görüntüleme 604

Ayyıldız2 | 2008 TR Yapısı • 1-99 Orta Emek Destan • Oto Avsız • 10 Temmuz 21:00 HEMEN TIKLA!

Merhaba,

Bugün size NPC'ye ekleyebileceğiniz bir Envanter Temizleme Quest'i paylaşacağım.


C++:
quest envanter_temizle begin
    state start begin
        when 20094.chat."Envanter Temizle " begin
        say_title(mob_name(npc.get_race()))
        say_yesil("[WINDOW_SIZE width;350|height;350]Envanter temizlemek mi istiyorsun ?")
        say_kirmizi("Unutma, bu işlemin geri dönüşü yoktur.")
        say_mavi2("Hangi envanter temizlensin?")
        local s = select("1. Envanter ","2. Envanter ","3. Envanter ","4. Envanter ","Tüm Envanter ","Kapat ")
            if s == 1 then
            say("1. envanteri gerçekten temizlemek istiyor musun?")
                if select("Evet","Hayır") == 2 then
                return
                end
            envanter_temizle.empty(0,44)
            elseif s == 2 then
            say("2. envanteri gerçekten temizlemek istiyor musun?")
                if select("Evet","Hayır") == 2 then
                return
                end
            envanter_temizle.empty(45,89)
            elseif s == 3 then
            say("3. envanteri gerçekten temizlemek istiyor musun?")
                if select("Evet","Hayır") == 2 then
                return
                end
            envanter_temizle.empty(90,134)
            elseif s == 4 then
            say("4. envanteri gerçekten temizlemek istiyor musun?")
                if select("Evet","Hayır") == 2 then
                return
                end
            envanter_temizle.empty(135,179)
            elseif s == 5 then
            say("Tüm envanteri gerçekten temizlemek istiyor musun?")
                if select("Evet","Hayır") == 2 then
                return
                end
            envanter_temizle.empty(0,224)
            else
            return
            end
        end

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

NOT : " envanter_temizle.lua " şeklinde kaydedip

1. "/usr/game/share/locale/turkey/quest " kısmına atıp chmod 777 izni veriniz.
2. Putty SSH login olup.

Kod:
 cd /usr/game/share/locale/turkey/quest
Kod:
 ./qc envanter_temizle.lua
yazıp enterleyin oyun içi
Kod:
 /reload q
çekebilirsiniz. Aktif olacaktır.
 
  1. Kodu basitleştirdik, farklı envanter seçeneklerini daha kolay eklemek veya değiştirmek için bir liste kullandım.
  2. Menüyü daha basit hale getirdim, envanter seçeneklerini listeyle otomatik oluştu.
  3. Kodun okunabilirliğini ve düzenini artırdım.
  4. Seçilen envanteri temizlemeden önce bir onay adımı ekledim. :)

Python:
quest envanter_temizle begin
    state start begin
        when 20094.chat."Envanter Temizle" begin
            say_title(mob_name(npc.get_race()))
            say_yesil("[WINDOW_SIZE width;350|height;350]Envanteri temizlemek istiyor musun? Bu işlem geri alınamaz.")
            say_mavi2("Hangi envanteri temizlemek istersin?")
            
            local options = {
                { start_index = 0, end_index = 44 },
                { start_index = 45, end_index = 89 },
                { start_index = 90, end_index = 134 },
                { start_index = 135, end_index = 179 },
                { start_index = 0, end_index = 224 }
            }
            
            local s = select("1. Envanter", "2. Envanter", "3. Envanter", "4. Envanter", "Tüm Envanter", "Kapat")
            
            if s == 6 then
                return
            end
            
            local selected_option = options[s]
            local start_index, end_index = selected_option.start_index, selected_option.end_index

            say("Bu envanteri gerçekten temizlemek istiyor musun?")
            if select("Evet", "Hayır") == 2 then
                return
            end
            
            envanter_temizle.empty(start_index, end_index)
        end

        function empty(start_index, end_index)
            for i = start_index, end_index do
                item.select_cell(i)
                item.remove()
            end
        end
    end
end
 

Şu an konuyu görüntüleyenler (Toplam : 0, Üye: 0, Misafir: 0)

Geri
Üst