Çözüldü - Başka haritaya ışınlanınca görev sıfırlanıyor ! | MMO Tutkunları
  1. Bu site çerezler kullanır. Bu siteyi kullanmaya devam ederek çerez kullanımımızı kabul etmiş olursunuz. Daha Fazla Bilgi.
  2. Merhaba Ziyaretçi,
    Henüz sitemize üye girişi yapmadınız. Sitemizden tam anlamıyla yararlanabilmeniz için sitemize üye olmanız gerekmektedir. Eğer sitemize daha önceden üye olduysanız, buradan giriş yapabilirsiniz. Sitemize üye değilseniz buraya tıklayarak üye olabilirsiniz.

    Duyuruyu Kapat
  3. Merhaba Ziyaretçi, Usta üye alımında bazı maddeler değişti. Sizde güncel halini okumak istiyorsanız buraya tıklayabilirsiniz.
    Duyuruyu Kapat

Çözüldü Başka haritaya ışınlanınca görev sıfırlanıyor !

'Soru, Cevap ve Yardım' forumunda avukat47 tarafından 7 Şubat 2019 tarihinde açılan konu

Etiketler:
Konu Durumu:
Yanıtlara kapalı.
  1. avukat47

    avukat47 Aktif Üye Üye

    16
    8
    260
    31 Ocak 2019
    Erkek
    İzmir
    Adınız ve Soyadınız:
    Yasin Kaya
    Ruh Haliniz:
    Saygin
    Takımınız:
    Besiktas
    Merhaba.
    Basit bi quest yazmaya calıstım ilk defa. ama başka haritaya ısınlanınca görev sıfırlanıyor.
    örn: 20 adet azrail kesmesini istiyorum. 1 adet kestikten sonra ısınlanma ve karakter atma durumunda tekrar 20 adet oluyor.
    Kod (Lua):
    1. quest gorev4 begin
    2.     state start begin
    3.         when login with pc.level >= 75 begin
    4.             set_state(information)
    5.         end
    6.     end
    7.  
    8.     state information begin
    9.         when letter begin
    10.             send_letter("Azrailin Laneti")
    11.         end
    12.  
    13.         when info or button begin
    14.             say_title("Azrailin Laneti")
    15.             say("bla bla!")
    16.             say("bla bla.....,")
    17.             say("bla bla.. ?")
    18.             say_reward("bla bla")
    19.             say("")
    20.             pc.setqf("state", 20)
    21.             q.set_counter("Azrail", 20)
    22.         end
    23.  
    24.         when 1093.kill begin
    25.             local count = pc.getqf("state") - 1
    26.             if count <= 20 then
    27.                 pc.setqf("state", count)
    28.                 q.set_counter("Azrail", count)
    29.             end
    30.             if count == 0 then
    31.                 say_title("Azrailin Laneti - Tamamlandi!")
    32.                 say("")
    33.                 say("Gorev tamam!")
    34.                 say("bla bla...")
    35.                 say("bla bla.. ")
    36.                 say("")
    37.                 say_reward("Odullerin:")
    38.                 say_reward("Ejderha tanri tilsimi")
    39.                 say_reward("Cor Draconis")
    40.                 say_reward("25000000 Yang Kazandin")
    41.                 pc.change_money(25000000)
    42.                 pc.give_item2(30180, 1)
    43.                 pc.give_item2(50255, 10)
    44.                 clear_letter()
    45.                 set_state(__COMPLETE__)
    46.  
    47.             end
    48.         end
    49.     end
    50.  
    51.     state __COMPLETE__ begin
    52.     end
    53. end
    54.  
    55.  
    Ekstra bi sorum daha var : şuanki sunucunun filesini
    1. Linkleri Görebilmek İçin Üye Olmanız Gerekmektedir. Üye Olmak İçin Tıklayınız... /usr
    2. tar czvf gameyedek.tar.gz game : bu sekılde yedek aldım (game) yedeği sadece baska bı sunucuda bunu kullanmam için başka bi işlem yapmama gerek varmıdır?
     
    Son düzenleme: 7 Şubat 2019
  2. Whistle

    Whistle Sarhoş Filozof Site Yetkilisi Admin Casro2 (Metin2) GM Casro2 (Metin2) Destek

    4.666
    998
    1.971
    30 Ekim 2011
    Erkek
    Öğrenci
    Samsun
    Adınız ve Soyadınız:
    Eray Öksüz
    Ruh Haliniz:
    Ruhsuz
    button ve info kısmında miktarı sıfırlamışsınız. Yani adam göreve tıkladığında tekrardan 20 tane kesmesini isteyecek.
    Bunu engellemek için questi şu şekilde değiştirin. Yada oyundaki diğer görevlere bakın. Onlar nasıl yapmış ona göre sizde görevleri yazın. ;)
    Kod (Lua):
    1. quest gorev4 begin
    2.     state start begin
    3.         when login with pc.level >= 75 begin
    4.             set_state(information)
    5.         end
    6.     end
    7.     state information begin
    8.         when letter begin
    9.             send_letter("Azrailin Laneti")
    10.         end
    11.         when info or button begin
    12.             say_title("Azrailin Laneti")
    13.             say("bla bla!")
    14.             say("bla bla.....,")
    15.             say("bla bla.. ?")
    16.             say_reward("bla bla")
    17.             say("")
    18.          
    19.             pc.setqf("state", 20)
    20.             q.set_counter("Azrail", 20)
    21.             set_state(azrail_kes)
    22.         end
    23.     end
    24.  
    25.     state azrail_kes begin
    26.         when letter begin
    27.             send_letter("Azrailin Laneti")
    28.         end
    29.         when info or button begin
    30.             say_title("Azrailin Laneti")
    31.             say("bla bla!")
    32.             say("bla bla.....,")
    33.             say("bla bla.. ?")
    34.             say_reward("bla bla")
    35.             say("")
    36.             say_reward(string.format("Şu ana kadar %s azrail kestiniz. ", 20-pc.getqf("state")))
    37.         end
    38.         when 1093.kill begin
    39.             local count = pc.getqf("state") - 1
    40.             if count <= 20 then
    41.                 pc.setqf("state", count)
    42.                 q.set_counter("Azrail", count)
    43.             end
    44.             if count == 0 then
    45.                 say_title("Azrailin Laneti - Tamamlandi!")
    46.                 say("")
    47.                 say("Gorev tamam!")
    48.                 say("bla bla...")
    49.                 say("bla bla.. ")
    50.                 say("")
    51.                 say_reward("Odullerin:")
    52.                 say_reward("Ejderha tanri tilsimi")
    53.                 say_reward("Cor Draconis")
    54.                 say_reward("25000000 Yang Kazandin")
    55.                 pc.change_money(25000000)
    56.                 pc.give_item2(30180, 1)
    57.                 pc.give_item2(50255, 10)
    58.                 clear_letter()
    59.                 set_state(__COMPLETE__)
    60.             end
    61.         end
    62.     end
    63.     state __COMPLETE__ begin
    64.     end
    65. end
    2. Sorunuza gelirsek evet o komut filesin yedeğini alıyor.
     
    avukat47 bunu beğendi.
  3. avukat47

    avukat47 Aktif Üye Üye

    16
    8
    260
    31 Ocak 2019
    Erkek
    İzmir
    Adınız ve Soyadınız:
    Yasin Kaya
    Ruh Haliniz:
    Saygin
    Takımınız:
    Besiktas
    Cevabınız için teşekkür ederim anladım. Oyunda hiç görev yok kendim eklemeye çalışıyorum. verdiğinizi örnek alıcam.
     
    Whistle bunu beğendi.
  4. Whistle

    Whistle Sarhoş Filozof Site Yetkilisi Admin Casro2 (Metin2) GM Casro2 (Metin2) Destek

    4.666
    998
    1.971
    30 Ekim 2011
    Erkek
    Öğrenci
    Samsun
    Adınız ve Soyadınız:
    Eray Öksüz
    Ruh Haliniz:
    Ruhsuz
    Tamamdır. Görevlerde translate.lua’yı da kullanabilirsiniz. :)
     
    avukat47 bunu beğendi.
  5. avukat47

    avukat47 Aktif Üye Üye

    16
    8
    260
    31 Ocak 2019
    Erkek
    İzmir
    Adınız ve Soyadınız:
    Yasin Kaya
    Ruh Haliniz:
    Saygin
    Takımınız:
    Besiktas
    Teşekkür ederim ilginize konuyu kapatırsanız sevinirim :) çözüldü
     
    Whistle bunu beğendi.
Yükleniyor...
Konu Durumu:
Yanıtlara kapalı.

Bu Sayfayı Paylaş

XenForo Add-ons by Brivium ™ © 2012-2013 Brivium LLC.