Pvp Server | Pvp Serverler | Metin2 Pvp İp Adresleri | Knight Online Bilgi Paylaşım Platforumu

Would you like to react to this message? Create an account in a few clicks or log in to continue.


    Quest Oluşturmak

    LiveYourLife
    LiveYourLife
    Forum Kurucusu
    Forum Kurucusu


    Mesaj Sayısı Mesaj Sayısı : 525
    Leader Point: Leader Point: : 18321
    Kayıt tarihi Kayıt tarihi : 19/01/10
    Nerden Nerden : Derinliklerden :)

    ikon10 Quest Oluşturmak

    Mesaj tarafından LiveYourLife Perş. Şub. 11, 2010 2:59 pm

    Forumda göremedim. Çok zor birşey değil ama yine de bunun anlatımını yapayım..
    strquest'i decode ederken biraz haşır neşir oldum Quest Oluşturmak Smile

    İlk önce quest_content_us.tbl dosyamızı açıyoruz.
    Burada ilk sütun bize görevlerin numaralarını söyler.
    bu numara 1 - 255 arasında olmalıdır.
    1 - 255 arasında eskiden bulunmayan bir numara yazıyoruz.

    Örnek vereyim;


    Kod:
    Kod:
    [color=Blue]no  level class isim açıklama gerekenler[/color]
    sırasına göre yazıyoruz.
    (class için; (yani görevi kimler yapabilir)
    1= warrior
    2= rogue
    3= mage
    4= Priest
    5= Hepsi
    )

    Kod:
    Kod:
    71    30    5    Herkes yapsın    Ahmete git.    300 e 500 koordinatlarındaki ahmet'ten mehmet kağıdını al şevkete gönder.
    Şimdi tbl kısmını hallettiğimize göre server kısmına gelelim;

    Hangi npc'ye quest vereceksek o npc'yi açıyoruz.

    Ben var olan bir quest'i örnek olarak kullanıp açıklayacağım..

    Kod:
    Kod:
    EVENT 20701 ; [color=Blue]Göreve tıkladı ilk neler olacak acaba?[/color] E RUN_EVENT 20702 E RUN_EVENT 20704 END EVENT 20702 A CHECK_LV 1 19 ;[color=Blue]1 ile 19 level arası ise ;[/color] E SAY -1 -1 [color=Lime]20709 [/color]-1 -1 -1 -1 -1 -1 -1 -1 -1 ;[color=Blue]Levelinin yetmediğini söyle.[/color] E RETURN END EVENT 20704 E RUN_EVENT 20705 E RUN_EVENT 20710 E RUN_EVENT 20713 END EVENT 20705; ÁøÇàÁßÀÏ ¶§ A CHECK_EXIST_EVENT 71 [color=Lime]1[/color] ; [color=Blue]Daha önce bu görevi alıp tamamlamamış mı?[/color] E RUN_EVENT 20720 END EVENT 20710; ¿Ï·áÇßÀ» ¶§ A CHECK_EXIST_EVENT 71 [color=Lime]2[/color] ;[color=Blue]Daha önce bu görevi alıp tamamlamış mı?[/color] E SAY -1 -1 20714 -1 -1 -1 -1 -1 -1 -1 -1 -1 E RETURN END EVENT 20713;óÀ½À϶§ A CHECK_EXIST_EVENT 71 0  ; [color=Blue]Daha önce bu görevi alır gibi yapmış mı?[/color] (bu kod tamamen mantıksız :D) E SAY -1 20714 20701 20702 -1 -1 -1 -1 -1 -1 -1 -1 E RETURN END [color=Red]EVENT 20714 E SELECT_MSG -1 20703 20701 20715 20702 20716 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 END EVENT 20715  E SELECT_MSG -1 20705 20703 20740 20704 20745 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 END EVENT 20716 E SAY -1 -1 20704 -1 -1 -1 -1 -1 -1 -1 -1 -1 E RETURN END[/color] ; [color=Blue]Hata mesajları ile ilgili şeyler.[/color] [color=Red]EVENT 20720 E RUN_EVENT 20725 E RUN_EVENT 20730 END EVENT 20725 A HOWMUCH_ITEM 910017000 3 9999 ;÷÷Ó¨ãóß¾Úªù¡  E RUN_EVENT 20735 END EVENT 20730 ;ãóß¾Úªù¡Üôğë A HOWMUCH_ITEM 910017000 0 2;÷÷Ó¨ãóß¾Úªù¡ E SAY -1 -1 20710 -1 -1 -1 -1 -1 -1 -1 -1 -1 E RETURN END[/color] [color=Red]EVENT 20735 ;ãóß¾Úªù¡ğë?  E SELECT_MSG -1 20711 20705 20750 20706 20746 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 END[/color] ; [color=Blue]Görev detayları...[/color] EVENT 20740;?öâ  E SAY -1 -1 20708 -1 -1 -1 -1 -1 -1 -1 -1 -1 E [color=Lime]SAVE_EVENT 71 [/color][color=Lime]1[/color] ; [color=Blue]Görevi Alınmış olarak kaydet...[/color] E RETURN  END [color=Red] EVENT 20745 ;Üôηöâ  E SAY -1 -1 20704 -1 -1 -1 -1 -1 -1 -1 -1 -1 E RETURN END EVENT 20746 ;?ë¶ÊğîÜ̸ã§ê¬  E SAY -1 -1 20712 -1 -1 -1 -1 -1 -1 -1 -1 -1 E RETURN END [/color]; [color=Blue]Görev detayları... [/color]  EVENT 20750 ;æğãıÍëìÌîÜüŞÜà [color=Red]E SAY -1 -1 20713 -1 -1 -1 -1 -1 -1 -1 -1 -1 E ROB_ITEM 910017000 3 E EXP_CHANGE 5000 E GIVE_ITEM 389013000 10 E GIVE_ITEM 389018000 10[/color] ; [color=Blue]Görev ödüllerini ver.[/color] E SAVE_EVENT [color=YellowGreen]71 2[/color] ;[color=Blue]Görevi yapılmış olarak kaydet.[/color] E RETURN END 
    Bu şekilde görev ekleyebilirsiniz..
    Herhangi bir görevi sınırsız sayıda yaptırabilir , veya 1 kereye mahsus yapılsın şekilde ayarlayabilirsiniz..

    evt'i editleyip menüler olayına girmedim. Bunlar zaten forumda var..

      Forum Saati Perş. Kas. 21, 2024 12:41 pm