Bulundu Npc ye warp eklemek quest [Bulundu]

Konu sahibinin aradığı materyalleri bulduğu için "Bulundu" öneki eklenmiştir. Eğer aynı materyalleri arıyorsanız yorumlara bakabilirsiniz. İstediğiniz materyallere bu konuda bulamadıysanız yeni konu açabilirsiniz.
Durum
İçerik kilitlendiği için mesaj gönderimine kapatıldı.

SadClowN

MT Üye
MT Üye
Mesaj
194
Çözümler
5
Beğeni
89
Puan
704
Ticaret Puanı
0
İstediğim para karşılığında 95-105 lv arası beta maplara gidişi sağlayan ve npc ye tıkladığında ışınlanma butonlarının üstünde bir yazı yazan quest idi.
Questi veren @Yenicerii
Questi Düzenlemeye yardımcı olan @Whistle
Arkadaşlarımıza bir bir teşekkür ediyorum şimdi kanıtlı bir resim atmanın vakti gelmiştir.
Quest sorunsuz bir şekilde çalışmaktadır.
Tek sıkıntısı var oda questten kaynaklı değildir diye düşünüyorum ona bi ara bakıcam :)
Maplara ışınlanırken çar buga giriyor hareket edince düzeliyor dediğim gibi o questten kaynaklı değildir onu çözeceğim :)
Evet oyun içi olduğuna dair görüntüler;
ScreenHunter_3.jpg
ScreenHunter_1.jpg
ScreenHunter_2.jpg
ScreenHunter_4.jpg


Questin düzeltilmiş sorunsuz çalışan hali buyrun :)
ihtiyar_dede.lua:
quest ihtiyar_dede begin
    state start begin
            when 20095.chat." Beta Haritalara Yolculuk " begin
                say_title ( " Yaşlı Amca: " )
                say ( " Söyle bakalım, nereye yolculuk etmek istiyorsun? " )
                say ( " Unutma, bu işlem için en az 95.seviye olman ve 100m nakit ödemen gerekiyor.")
                local haritalar = select ( "Ejderha Ateşi Burnu" , " Nefrit Körfezi " , " Gautama Uçurumu " , " Yıldırım Dağları " , " Vazgeç ")
                if pc.get_gold() < 100000000 or pc.get_level() < 95 then
                    say ( " Maalesef şartları sağlamıyorsun.")
                else
                    if haritalar == 1 then
                        pc.change_gold(-100000000)
                        pc.warp(1024000,1664000)
                    elseif haritalar == 2 then
                        pc.change_gold(-100000000)
                        pc.warp(1049600,1510400)
                    elseif haritalar == 3 then
                        pc.change_gold(-100000000)
                        pc.warp(1177600,1664000)
                    elseif haritalar == 4 then
                        pc.change_gold(-100000000)
                        pc.warp(1126400,1510400)
                    end
            end
        end
    end
end
 
Son düzenleme:
Çözüm
Bu arada questte eksiklik varmış kusura bakmayın şimdi fark ettim :)
Para şartını koymuşum ancak ışınlanırken para kesme kodunu eklememişim :D

Son hali olarak şu şekilde deneyin;
Lua (Quest):
quest ihtiyar_dede begin
    state start begin
            when 20095.chat." Beta Haritalara Yolculuk " begin
                say_title ( " Yaşlı Amca: " )
                say ( " Söyle bakalım, nereye yolculuk etmek istiyorsun? " )
                say ( " Unutma, bu işlem için en az 95.seviye olman ve 100m nakit ödemen gerekiyor.")
                local haritalar = select ( "Ejderha Ateşi Burnu" , " Nefrit Körfezi " , " Gautama Uçurumu " , " Yıldırım Dağları " , " Vazgeç ")
                if pc.get_gold() < 100000000 or pc.get_level() < 95 then...
Bu npcye daha önce quest eklemesi yaptınız mı? Object/20095 klasörünün içini temizleyip tekrar hiçbir değişiklik yapmadan okutmayı deneyin.
 
Lua (Quest):
pc.gold < 100000000

Şu şekilde değiştirebilir misin?
C++:
pc.gold() < 100000000
 
Bu npcye daha önce quest eklemesi yaptınız mı? Object/20095 klasörünün içini temizleyip tekrar hiçbir değişiklik yapmadan okutmayı deneyin.
Şimdi warplara ışınlanmayı denedim sorunsuz gidebiliyorum birde questteki koordinatların sonundaki 2 sıfırı silip tekrar okutacağım bakalım olucakmı :D
 
Bu arada questte eksiklik varmış kusura bakmayın şimdi fark ettim :)
Para şartını koymuşum ancak ışınlanırken para kesme kodunu eklememişim :D

Son hali olarak şu şekilde deneyin;
Lua (Quest):
quest ihtiyar_dede begin
    state start begin
            when 20095.chat." Beta Haritalara Yolculuk " begin
                say_title ( " Yaşlı Amca: " )
                say ( " Söyle bakalım, nereye yolculuk etmek istiyorsun? " )
                say ( " Unutma, bu işlem için en az 95.seviye olman ve 100m nakit ödemen gerekiyor.")
                local haritalar = select ( "Ejderha Ateşi Burnu" , " Nefrit Körfezi " , " Gautama Uçurumu " , " Yıldırım Dağları " , " Vazgeç ")
                if pc.get_gold() < 100000000 or pc.get_level() < 95 then
                    say ( " Maalesef şartları sağlamıyorsun.")
                else
                    pc.change_gold(-100000000)
                    if haritalar == 1 then
                        pc.warp(1024000,1664000)
                        elseif haritalar == 2 then
                        pc.warp(1049600,1510400)
                        elseif haritalar == 3 then
                        pc.warp(1177600,1664000)
                        elseif haritalar == 4 then
                        pc.warp(1126400,1510400)
                    end
            end
        end
    end
end
 
Çözüm
Son yazdığım mesajı düzenledim. Fonksiyonlar get_gold() ve get_level() olacak muhtemelen. En son attığım questi deneyin.
 
Son yazdığım mesajı düzenledim. Fonksiyonlar get_gold() ve get_level() olacak muhtemelen. En son attığım questi deneyin.
Aynen farkettim bak şimdi senin attığın dosyayı whistlenin yazdığı mesajı okuyarak hiç dikkat etmeden düzenlemeden atıp denedim sonra olmadı dedim sonra whistle mesajımı tekrar oku körmüsün sen dedi hep senin suçun oysaki ben daha dikkatli okuyan bir insandım :p :D
Çok teşekkür ederim hepinize birer birer <3 yolluyorum quest oldu şimdi konuyu editleyeceğim resimli bir şekilde ve questin doğru olanını dahil edeceğim başkalarıda yararlansın :)
 
Bu arada @Yenicerii questte bir düzenleme yapmış. Parayı almıyormuş. #27 numaralı mesaja bakmayı unutmayın.

Bu arada questte eksiklik varmış kusura bakmayın şimdi fark ettim :)
Para şartını koymuşum ancak ışınlanırken para kesme kodunu eklememişim :D

Son hali olarak şu şekilde deneyin;
Lua (Quest):
quest ihtiyar_dede begin
    state start begin
            when 20095.chat." Beta Haritalara Yolculuk " begin
                say_title ( " Yaşlı Amca: " )
                say ( " Söyle bakalım, nereye yolculuk etmek istiyorsun? " )
                say ( " Unutma, bu işlem için en az 95.seviye olman ve 100m nakit ödemen gerekiyor.")
                local haritalar = select ( "Ejderha Ateşi Burnu" , " Nefrit Körfezi " , " Gautama Uçurumu " , " Yıldırım Dağları " , " Vazgeç ")
                if pc.get_gold() < 100000000 or pc.get_level() < 95 then
                    say ( " Maalesef şartları sağlamıyorsun.")
                else
                    pc.change_gold(-100000000)
                    if haritalar == 1 then
                        pc.warp(1024000,1664000)
                        elseif haritalar == 2 then
                        pc.warp(1049600,1510400)
                        elseif haritalar == 3 then
                        pc.warp(1177600,1664000)
                        elseif haritalar == 4 then
                        pc.warp(1126400,1510400)
                    end
            end
        end
    end
end

Algoritmada bir sorun var sanki. Vazgeç tuşuna basarsa yine parayı kesecektir. :(
Lua (Quest):
                if pc.get_gold() < 100000000 or pc.get_level() < 95 then
                    say ( " Maalesef şartları sağlamıyorsun.")
                else
                    pc.change_gold(-100000000)
                    if haritalar == 1 then
                        pc.warp(1024000,1664000)
                        elseif haritalar == 2 then
                        pc.warp(1049600,1510400)
                        elseif haritalar == 3 then
                        pc.warp(1177600,1664000)
                        elseif haritalar == 4 then
                        pc.warp(1126400,1510400)
                    end

Burayı şöyle düzenleyin
Lua (Quest):
                if pc.get_gold() < 100000000 or pc.get_level() < 95 then
                    say ( " Maalesef şartları sağlamıyorsun.")
                else
                    if haritalar == 1 then
                        pc.change_gold(-100000000)
                        pc.warp(1024000,1664000)
                    elseif haritalar == 2 then
                        pc.change_gold(-100000000)
                        pc.warp(1049600,1510400)
                    elseif haritalar == 3 then
                        pc.change_gold(-100000000)
                        pc.warp(1177600,1664000)
                    elseif haritalar == 4 then
                        pc.change_gold(-100000000)
                        pc.warp(1126400,1510400)
                    end
 
Bu arada @Yenicerii questte bir düzenleme yapmış. Parayı almıyormuş. #27 numaralı mesaja bakmayı unutmayın.



Algoritmada bir sorun var sanki. Vazgeç tuşuna basarsa yine parayı kesecektir. :(
Lua (Quest):
                if pc.get_gold() < 100000000 or pc.get_level() < 95 then
                    say ( " Maalesef şartları sağlamıyorsun.")
                else
                    pc.change_gold(-100000000)
                    if haritalar == 1 then
                        pc.warp(1024000,1664000)
                        elseif haritalar == 2 then
                        pc.warp(1049600,1510400)
                        elseif haritalar == 3 then
                        pc.warp(1177600,1664000)
                        elseif haritalar == 4 then
                        pc.warp(1126400,1510400)
                    end

Burayı şöyle düzenleyin
Lua (Quest):
                if pc.get_gold() < 100000000 or pc.get_level() < 95 then
                    say ( " Maalesef şartları sağlamıyorsun.")
                else
                    if haritalar == 1 then
                        pc.change_gold(-100000000)
                        pc.warp(1024000,1664000)
                        elseif haritalar == 2 then
                        pc.change_gold(-100000000)
                        pc.warp(1049600,1510400)
                        elseif haritalar == 3 then
                        pc.change_gold(-100000000)
                        pc.warp(1177600,1664000)
                        elseif haritalar == 4 then
                        pc.change_gold(-100000000)
                        pc.warp(1126400,1510400)
                    end
Benim uyumam lazım
 
Durum
İçerik kilitlendiği için mesaj gönderimine kapatıldı.
Geri
Üst