noisiv 1
noisiv
Manwe Work 1
Manwe Work
Karan2offical 1
Karan2offical
Fethi Polat 1
Fethi Polat
ShadowFon 1
ShadowFon
bikral 1
bikral
-TuRKuaZ- 1
-TuRKuaZ-
SLyFeLLowTR 1
SLyFeLLowTR
TGamesZeus 1
TGamesZeus
Best Studio 1
Best Studio
berkmenoo 1
berkmenoo
InfernoShade 1
InfernoShade
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 603

c312

Onelya Hosting İnternet Hizmetleri
Telefon Numarası Onaylanmış Üye
Fahri Üye
Katılım
23 Eyl 2010
Konular
617
Mesajlar
2,315
Çözüm
5
Online süresi
1mo 9d
Reaksiyon Skoru
209
Altın Konu
0
TM Yaşı
15 Yıl 8 Ay 28 Gün
Başarım Puanı
227
MmoLira
1,396
DevLira
12
Ticaret - 0%
0   0   0

HERAKLES Otomatik Avlı kalıcı sunucu. 19 Haziran'da açılıyor. Atius & Wizard güvencesiyle hemen kayıt ol, ön kayıt ödülleri aktif. 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.
 
Teşekkürler
 
Paylaşım için teşekkürler
 
  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