Harf Görev Questi - Shinka

CalvinGiorgio

Kurumsal Üye
Kurumsal Üye
Üye
Mesaj
624
Çözümler
14
Beğeni
75
Puan
539
Ticaret Puanı
0
Quest'i yine bir server için yazmıştım ama tam olarak detayını hatırlamıyorum.

Harf bularak görevi tamamlayıp ödül alabiliyorsunuz. Görevde bug vardı tekrar tekrar görevi yapabiliyordular. Çözüm olarak yeni state eklemiştim.

Görev sınırsız olsun isterseniz.

Lua (Quest):
state shinkabitti begin

end
bunları siliniz. Fırsat buldukça yazdığım questleri paylaşacam. Benzeri veya türevleri vardır bilemiyorum ama kendi yazdığım quest. Güle güle kullanın.



Lua (Quest):
--[[

service system  : Question Level

author            : Shinka

version            : last update

--]]

state start begin

        when login or levelup with pc.get_level()>=50 begin

            set_state("shinka1")



        end

end

 

    state shinka1 begin

        when letter begin

            send_letter("Shinka Görev")

        end

    

        when button or info begin

            say_title("Shinka Özel Görev")

            say("Shinka ailesinin bir parçası oldun artık.")

            say("Senin için değerli bir görevim olacak.")

            say("Shinka Köylerine yağmalama yapıldı.")

            say("Değerli simgemizin parçasını çaldılar.")

            say("Bunları muhafaza eden canavarlardan onları elde et.")

            say("Köylerin gururunu kurtar.")

            say("|cffd81d1d"..mob_name(2202).." |cfffffffföldür ve parça topla.")

            say("|cffd81d1d"..mob_name(1106).." |cfffffffföldür ve parça topla.")

            local secim = select("Ödülüm ?","Ne yapmalıyım ?","Parça Birleştir","Kapat")

                if secim == 1 then

                    say_title("Görev Ödülü:")

                    say_item_vnum(91109)

                    local sandik = select("Sandık içeriği","Kapat")

                        if sandik == 1 then

                            say("|cffc8ba00"..item_name(25041).."|cffe43333 : 5 Adet")

                            say("|cffc8ba00"..item_name(71124).."|cffe43333 : 1 Adet")

                            say("|cffc8ba00"..item_name(79740).."|cffe43333 : 1 Adet")

                            say("|cffc8ba00"..item_name(71128).."|cffe43333 : 1 Adet")

                            say("|cffc8ba00"..item_name(30129).."|cffe43333 : 1 Adet")

                            say("|cffc8ba00"..item_name(45268).."|cffe43333 : 1 Adet")

                            say("|cffc8ba00"..item_name(41578).."|cffe43333 : 1 Adet")

                            say("|cffc8ba00"..item_name(41576).."|cffe43333 : 1 Adet")

                        end

                elseif secim == 2 then

                    say("|cffd81d1d"..mob_name(2202).." canavarı kes ve bu canavardan")

                    say("|cffd8aa1d"..item_name(79640).." 15 adet düşür.")

                    say("")

                    say("|cffd81d1d"..mob_name(1106).." canavarı kes ve bu canavardan")

                    say("|cffd8aa1d"..item_name(79641).." 15 adet düşür.")

                    say("")

                    say("Düşürdüğün parçalar'ı |cff1d52d8"..mob_name(20021).."|cffffffff'a götür.")

                    say("itemleri teslim et ve ödüllerini al.")

                elseif secim == 3 then

                    if pc.count_item(79640) < 15 then

                      say(""..item_name(79640).."")

                      say("eksik tamamlayıp gelmelisin.")

                  elseif pc.count_item(79641) < 15 then

                      say(""..item_name(79641).."")

                      say("eksik tamamlayıp gelmelisin.")

                      else

                pc.give_item2(79642,1)------ toplaldıgı iteme karşılık item verdik. Shinka sag parça

                pc.remove_item(79640,99999) ---- topladıklarını sildik

                    pc.give_item2(79643,1) ------ toplaldıgı iteme karşılık item verdik. Shinka sol parça

                    pc.remove_item(79641,99999)  ---- topladıklarını sildik

                end ---- item sorgusunu bitirdik

            end

        end

        when 2202.kill begin

        local n = number(1,2000)

            if n <= 15 then

            pc.give_item2("79640",1)   

            end

        end

    

        when 1106.kill begin

        local nn = number(1,2000)

            if nn <= 15 then

            pc.give_item2("79641",1)

            end

        end

        when 20021.chat."Shinka Parcalari" begin

            say("Hoş geldin değerli oyuncu.")

            say("Köylerimizin gururunu kurtarmak için çabaladığını görüyorum.")

            say("Bize yardım ettiğin için sana çok teşeekkür ederim.")

            say("Parçaları getirdiysen bana teslim eder misin ?")

            local parcalar = select("Parçalar Bende","Geçerken uğradım.")

                if parcalar == 1 then

                  if pc.count_item(79642) < 1 then

                      say(""..item_name(79642).."")

                      say("eksik tamamlayıp gelmelisin.")

                  elseif pc.count_item(79643) < 1 then

                      say(""..item_name(79643).."")

                      say("eksik tamamlayıp gelmelisin.")

                      else

                          pc.remove_item(79642,9999)

                          pc.remove_item(79643,9999)

                          pc.give_item2(91109,1)-----ödül verilicek.

                          set_state("shinkabitti")

                  end

                elseif parcalar == 2 then

                    say("Kaderimiz sana bağlı !")

                end

    end

end

state shinkabitti begin

end
 

Dosya Eklentileri

  • 1623163019786.png
    1623163019786.png
    1.008,6 KB · Gösterim: 252
Son düzenleme:
Geri
Üst