Çözüldü take komutunu kullanırken o eşyanın idsini nasıl alacağım

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.

saye

Üye
Üye
Mesaj
13
Çözümler
1
Beğeni
1
Puan
43
@Whistle Hocam iyi günler.Udemydeki kursunuzun 4.bölümünü bitirmemin ardından pratik yapmak için m2wikide görevleri yazmaya çalışıyorum.İlk görevde kırmızı iksir aldıktan sonra onu gardiyana sürüklediğimde görevi bitiriyorum ancak başka bir item de sürüklersem kabul ediyor.Spesifik olarak o itemi nasıl ekleyeceğim?O koşulu nasıl sağlayacağım?


Kod:
quest mt2Begin begin
    state start begin
        when letter begin
            send_letter("Şehir bekçisi seni bekliyor.")
        end

        when button or info begin
            say_title("Şehir bekçisi seni yanına çağırıyor.")
            say("Yanına gidip ne istediğini öğren.")
            say_reward("Eminim bir kazancın olacaktır.")

            local guardian = find_npc_by_vnum(20354)
            if guardian == 0 then
            else
                target.vid("__TARGET__",guardian,"Bekçi seni çağırıyor.")
            end
        end

        when __TARGET__.target.click begin
            target.delete("__TARGET__")
            say_title("Sonunda geldin.")
            say("Köyümüze yeni geldiğini duydum.Köy gardiyanına bir görünsen")
            say("iyi edersin.O sana köy hakkında bilgi verebilir.")
            local bekci = find_npc_by_vnum(11004)
            if bekci == 0 then
            else
                target.vid("__TARGET2__",bekci,"Hosgeldin")
            end
        end
        when __TARGET2__.target.click or 11004.chat."Hosgeldin" begin
            target.delete("__TARGET2__")
            say_title("Yorgun gözüküyorsun.")
            say("Sanırım etrafı dolaştın.Köyümüz oldukça büyüktür.Haliyle de yorulmuş gözüküyorsun.")
            say("Satıyıca git.Kırmızı iksir al ve bana getir.Kırmızı iksir yorgunluğunu alır.[ENTER]")
            say_reward("Emeğinin karşılığını alıcaksın.")

            local seller = find_npc_by_vnum(9003)
            if seller == 0 then
            else
                target.vid("__TARGET3__",seller,"Market")
            end

        end

        when __TARGET3__.target.click begin
            target.delete("__TARGET3__")
            say("Demek kırmızı iksir almak istiyorsun.")
            say("Marketimde kırmızı iksir bulunuyor.Alabilirsin..")
        end

        when 11004.take begin

            say_title("İşimi hallettiğin için teşekkür ederim.")
            say("Bu iksir hem yorgunluğunu alır hem de bir düşmana karşı")
            say("savaşırken zayıf düşmemeni sağlar.[ENTER]")
            say_reward("Emeklerinin karşılığında sana şunları veriyorum genç kahraman!")
            pc.change_gold(600)
            pc.give_item2(76004)
            set_state(__COMPLATE__)
            clear_letter()
        end
    end
    
    state __COMPLATE__ begin
    end
end
 
when 11004.take begin şu kısımı şöyle değiştiriniz;
Lua (Quest):
when 11004.take with item.vnum == pot_vnum_gelecek_buraya begin
 
Çözüm
Geri
Üst