Best Studio 1
Best Studio
mannaxxx 1
mannaxxx
Agora Metin2 1
Agora Metin2
[DEV]AB 1
[DEV]AB
Sevdamsın 1
Sevdamsın
TuZaKK 1
TuZaKK
kaptanmikro1 1
kaptanmikro1
farkmt2official 2
farkmt2official
kralhakan2009 1
kralhakan2009
Vahsi Uzman 1
Vahsi Uzman
Bvural41 1
Bvural41
Hikaye Ekle

quest ekleme problemi. USTA QUESTERLER baksın

  • Konuyu başlatan Konuyu başlatan mstfdmrcn
  • Başlangıç tarihi Başlangıç tarihi
  • Cevaplar Cevaplar 12
  • Görüntüleme Görüntüleme 1K

Türkiye'de ilk Mobil & PC Aynı Anda Metin2 Oyna. Triarchonline kalıcı ve uzun ömürlü yapısı ile 24 Temmuz'da açılıyor. | 1-99 Mobil Metin2 Triarch HEMEN TIKLA!

öncelikle thenemne0032 'a teşekkür etmek istiyorum yardımları için ama malesef sorun hala devm ettiği için başka yardım edebilecek arkadaşlar var mı acaa diye konu açmam gerekti..

sorun: quest düzgün yazlıyor, çalışıyor, oyuna ekleniyor ama işlevini yapmıyor. örn: 10 lvl de 10 köpek öldürmesi gerekiyor userin ve bunun karşılığında ödül alması lazım. lvl 10 da görev geliyor. ama bu 10 köpeki geçtim 50 köpek öldürsen bile görev yapılmıyor.. thenemne0032 nin yazdığı hatta denediği ve çalışan questi kendi swme attım.. kurdum. gerekli lvle uşaltığımda görev geldi ama yine gerekli slotu kesmeme rağmen görev hala bekliyor..


kısacası:
1.başka fileste çalışan quest niye çalışmaz bir fileste engel olabilir mi varsa ne yapmak lazım..
2. bu questi nasıl çalıştıraibilirz, yöntemler ??..


PHP:
quest lv11 begin
        state start begin
                when login or levelup with pc.level >= 11 and pc.level <= 105 begin
                        set_state(information)
                end
        end
        state information begin
      when letter begin
         send_letter("Lv.11 :  Yeni Görev.")
      end

      when info or button begin
         say_title("Lv.10 :  Yeni Görev.")
         say_reward("Kolay gelsin  :D ")
         say_reward(" Seni Selamlıyor Ve Bir Görev Veriyor")
         say_reward("Tüm Görevlari Tamamlayabilcek misin bakalım")
         say_reward("Şuandan İtibaren Birinci Görevi Aldın")
         say_reward("Görevin : Yabani Uşakları Katletmek.")
         say_reward("Bilgi : 10     Yabani Uşak Gebert.")
         say_reward("Onları 2. Köyde Bulabilirsin.")
         say_reward("")
           pc.setqf("state", 10)
           q.set_counter("barbarian_soldier", 10)
      end

      when 502.kill begin
         local count = pc.getqf("state") - 1
         if count <= 10 then
            pc.setqf("state", count)
               q.set_counter("barbarian_soldier", count)
         end
         if count == 0 then
             say_title("Lv.10 :  Yeni Görev.. Tamamladın!")
             say_reward("")
             say_reward("Teşekkürler.")
             say_reward("Sana Şimdi Cesaretinin Karşılığını Vereceğiz")
             say_reward(" Seninle Gurur Duyuyor:D")
             say_reward("")
            say_reward("Sonraki Görevini 15 Levelde Alacaksın")
            say_reward("İşte Ödülün :")
            say_reward("15.000 deneyim puanı kazandın.") 
            say_reward("15.000.000 yang kazandın.")
            say_reward("+%10 Hız - Kalıcı olarak kazandın.")
            say_reward("Gül*10 kazandın.")
            pc.give_exp2(15000) 
            pc.change_money(15000000)
            affect.add_collect(apply.MOV_SPEED, 10, 60*60*24*365*60)             
            pc.give_item2(50024,10)
            clear_letter()
            set_state(__COMPLETE__)

         end
      end
   end

   state __COMPLETE__ begin
   end
end
 
Merhaba,

Sıfırdan kodladım umarım sıkıntı çıkmaz bu sefer.


Diğer görev questini silin ama mutlaka.


/usr/game/share/locale/turkey/quest/object/502/kill

bu kısımdaki tüm dosyaları silin. Ayrıca:


/usr/game/share/locale/turkey/quest/object/notarget/login
/usr/game/share/locale/turkey/quest/object/notarget/button
/usr/game/share/locale/turkey/quest/object/notarget/info
/usr/game/share/locale/turkey/quest/object/notarget/letter
/usr/game/share/locale/turkey/quest/object/notarget/levelup

Buradan da eski dosyalarınızı temizleyin.

Daha sonra aşağıdaki vermiş olduğum kodlarla yeni bir LUA dosyası oluşturup okutun ve deneyin.


PHP:
quest seviye10 begin
    state start begin
        when login or levelup with pc.get_level() > 9 and pc.get_level() <= 105 begin
            set_state(gorev)
        end
    end
    state gorev begin
        when letter begin
            send_letter("Seviye 10: Uşaklar Yolda!")
        end
        when info or button begin
            karakter_isim = pc.get_name()
            say_title("Bilgilendirme:")
            say("")
            say("Merhaba oyuncu, "..karakter_isim)
            say("Artık 10.seviyeye ulaştığını görüyorum. Sana güvenebilirim.")
            say("Yabani Uşaklar yola çıkmış durumda.")
            say("En kısa sürede onları temizlemen gerekiyor.")
            say("")
            pc.setqf("oldurme_sayisi",10)
            pc.setqf("usak_gorevini_aldim",1)
            q.set_counter("Yabani Uşak:", 10)
        end
        when 502.kill with pc.getqf("usak_gorevini_aldim") == 1 begin
            olum = pc.getqf("oldurme_sayisi") - 1
            if olum <= 10 then
                pc.setqf("oldurme_sayisi",olum)
                q.set_counter("Yabani Uşak:",olum)
            end
            if olum == 0 then
                say_title("Bilgilendirme:")
                say("")
                say("Görevi başarı ile tamamladın!")
                say("Aşağıdaki özellikleri almaya hak kazandın!")
                say("")
                say_reward("15.000 deneyim puanı kazandın.")
                say_reward("15.000.000 para kazandın.")
                say_reward("+%10 Hız - Kalıcı olarak kazandın.")
                say_reward("Gül*10 kazandın.")
                pc.give_exp2(15000) 
                pc.change_money(15000000)
                affect.add_collect(apply.MOV_SPEED, 10, 60*60*24*365*60)             
                pc.give_item2(50024,10)
                clear_letter()
                pc.setqf("usak_gorevini_aldim",0)
                set_state(__COMPLETE__)
            end
        end -- when 502.kill endi
    end -- state gorev endi
    state __COMPLETE__ begin
    end
end


NOT: Kodların bir kısmında hata vardı ayrıca. Görevi almasan bile 0 dan eksiye doğru saymaya başlıyordu. Oda düzeltildi.

Karakter atıp tekrar girince görevi yeniden veriyor. tekrar 10'dan başlıyor. Yeniden başlıyor görev.
 
öncelikle thenemne0032 'a teşekkür etmek istiyorum yardımları için ama malesef sorun hala devm ettiği için başka yardım edebilecek arkadaşlar var mı acaa diye konu açmam gerekti..

sorun: quest düzgün yazlıyor, çalışıyor, oyuna ekleniyor ama işlevini yapmıyor. örn: 10 lvl de 10 köpek öldürmesi gerekiyor userin ve bunun karşılığında ödül alması lazım. lvl 10 da görev geliyor. ama bu 10 köpeki geçtim 50 köpek öldürsen bile görev yapılmıyor.. thenemne0032 nin yazdığı hatta denediği ve çalışan questi kendi swme attım.. kurdum. gerekli lvle uşaltığımda görev geldi ama yine gerekli slotu kesmeme rağmen görev hala bekliyor..


kısacası:
1.başka fileste çalışan quest niye çalışmaz bir fileste engel olabilir mi varsa ne yapmak lazım..
2. bu questi nasıl çalıştıraibilirz, yöntemler ??..


PHP:
quest lv11 begin
        state start begin
                when login or levelup with pc.level >= 11 and pc.level <= 105 begin
                        set_state(information)
                end
        end
        state information begin
      when letter begin
         send_letter("Lv.11 :  Yeni Görev.")
      end

      when info or button begin
         say_title("Lv.10 :  Yeni Görev.")
         say_reward("Kolay gelsin  :D ")
         say_reward(" Seni Selamlıyor Ve Bir Görev Veriyor")
         say_reward("Tüm Görevlari Tamamlayabilcek misin bakalım")
         say_reward("Şuandan İtibaren Birinci Görevi Aldın")
         say_reward("Görevin : Yabani Uşakları Katletmek.")
         say_reward("Bilgi : 10     Yabani Uşak Gebert.")
         say_reward("Onları 2. Köyde Bulabilirsin.")
         say_reward("")
           pc.setqf("state", 10)
           q.set_counter("barbarian_soldier", 10)
      end

      when 502.kill begin
         local count = pc.getqf("state") - 1
         if count <= 10 then
            pc.setqf("state", count)
               q.set_counter("barbarian_soldier", count)
         end
         if count == 0 then
             say_title("Lv.10 :  Yeni Görev.. Tamamladın!")
             say_reward("")
             say_reward("Teşekkürler.")
             say_reward("Sana Şimdi Cesaretinin Karşılığını Vereceğiz")
             say_reward(" Seninle Gurur Duyuyor:D")
             say_reward("")
            say_reward("Sonraki Görevini 15 Levelde Alacaksın")
            say_reward("İşte Ödülün :")
            say_reward("15.000 deneyim puanı kazandın.") 
            say_reward("15.000.000 yang kazandın.")
            say_reward("+%10 Hız - Kalıcı olarak kazandın.")
            say_reward("Gül*10 kazandın.")
            pc.give_exp2(15000) 
            pc.change_money(15000000)
            affect.add_collect(apply.MOV_SPEED, 10, 60*60*24*365*60)             
            pc.give_item2(50024,10)
            clear_letter()
            set_state(__COMPLETE__)

         end
      end
   end

   state __COMPLETE__ begin
   end
end
Quest yanlış ve eksik çok :)
 

Şu an konuyu görüntüleyenler (Toplam : 0, Üye: 0, Misafir: 0)

Geri
Üst