Çözüldü Yazdığım quest hata alıyorum

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ı.

enesaydemir

Üye
Üye
Mesaj
149
Çözümler
4
Beğeni
50
Puan
464
Ticaret Puanı
0
Merhabalar

quest yazmayı öğrenmeye çalışıyorum ve yeni bir quest yazmak istedim ancak çalışmadı.
Questte amacım bir savaşcıyı öldürdüğünde öldüren kişiye bir mesaj gittmesi

questim şöyle ;
quest:
state start begin
    when 9007.chat."Görev" begin
        say("Bana her sınıf oyuncudan 20 tane öldürür müsün")
        say("Eğer kabul edersen sana özelliksiz tag vereceğim")
        say("Ancak bu tag sadece bu görev ile elde edilebilir.")
        local a = select("Tamam yapalım","Yapmayalım")
        if a == 1 then
            say("Başlayalım[ENTER]")
            setstate(görev)
        else
            say("Peki sen bilirsin")
        end
    end
end
state görev begin
    when kill with npc.is_pc() begin
        if pc.get_job() == 0 then
        say_title("başardın")
        end
    end
end
Sizlerden rica neyi nasıl yaptığınızı anlatmanız amacım burada öğrenmek
 
Çözüm
Bu komutu kullandım hocam != olmayacağını tahmin ettim ama tam tersi şekilde çalıştı. Questin son halini size cevap olarak yazdım.
Kod:
state start begin
    when 9007.chat."Görev " begin
        say("Bana her sınıf oyuncudan 20 tane öldürür müsün ")
        say("Eğer kabul edersen sana özelliksiz tag vereceğim ")
        say("Ancak bu tag sadece bu görev ile elde edilebilir. ")
        local a = select("Tamam yapalım","Yapmayalım ")
        if a == 1 then
            say("Başlayalım[ENTER]")
            setstate(görev)
        else
            say("Peki sen bilirsin")
        end
    end
end
state görev begin
    when kill with npc.is_pc() begin
        if npc.get_race() == 0 or npc.get_race()  == 4 then
            chat("başardın...
Kill kullanırken npc seçiliyor, pc.get_job() o questi çalıştıran oyuncunun sınıfını çekiyor. Sizin ihtiyacınız olan questi çalıştıran kişi değil, o kişinin öldürdüğü npc nin sınıfı. Bunuda npc.get_race() ile çekebilirsiniz. Buradaki npc_get_race() = 0 ve 4 Erkek/Kadın Savaşçı karakter.
Hocam çok teşekkür ederim.
 
Durum
İçerik kilitlendiği için mesaj gönderimine kapatıldı.
Geri
Üst