Merhaba Arkadaşlar;
Bir Kaç Gün Önce Sizlerle Kendi Yaptığım USKO Quest Sistemi İle Bir Quest Vermiştim Şimdi Onun Mantığını Anlatıcam...
Şimdi Başlıyalım...
Npc Kodları Bu Kodlar Usko Mordaon İçindir...
PHP- Kodu:
delete from K_NPC where sSid = '29045'
delete from K_NPCPOS where NpcID = '29045'
insert into K_NPC values (29045 , '[Sentinel]Patrick' , 30600 , 100 , 0 , 0 , 1 , 7 , 28 , 1 , 1 , 1 , 0 , 50 , 0 , 0 , 30000 , 0 , 0 , 5000 , 130 , 130 , 1000 , 1500 , 2 , 5 , 32000 , 0 , 0 , 0 , 250 , 250 , 250 , 250 , 250 , 250 , 250 , 90 , 7 , 14 , 25 , 15000 , 13013 , 0 , 0 , 1)
insert into K_NPCPOS values (21 , 29045 , 100 , 0 , 0 , 0 , 90 , 828 , 545 , 828 , 545 , 828 , 545 , 828 , 545 , 1 , 3600 , 0 , 23 , 'NULL')
Önce Questi Normal yazarmış gibi Yazıyoruz...
PHP- Kodu:
Ardream:
EVENT 48909
A HOWMUCH_ITEM x 0 y;x yerine item numarası y yerine istiyeceği item 1 eksiğini yaz..
E SAY -1 -1 86 -1 -1 -1 -1 -1 -1 -1 -1 -1;
END
EVENT 48910
E SELECT_MSG 29045 90 903 48912 75602 75602 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1; 2. Quest menüsü
END
EVENT 48912; Item Ver & Görev Kayıt
E RUN_EVENT 48909
E RUN_EVENT 48911
END
EVENT 48911
E ROB_ITEM x y;x yerine istediği item numrası y yerine sayısı
E GIVE_ITEM x y;x yerine vericeği item nosu y yerine item sayısı
E SAVE_EVENT 40 2
END
Ronarkland Base:
EVENT 48919
A HOWMUCH_ITEM x 0 y;x yerine item numarası y yerine istiyeceği item 1 eksiğini yaz..
E SAY -1 -1 86 -1 -1 -1 -1 -1 -1 -1 -1 -1;
END
EVENT 48918; Item Ver & Görev Kayıt
E RUN_EVENT 48919
E RUN_EVENT 48920
END
EVENT 48920
E ROB_ITEM x y;x yerine istediği item numrası y yerine sayısı
E GIVE_ITEM x y;x yerine vericeği item nosu y yerine item sayısı
E SAVE_EVENT 41 2
END
Ronarkland:
EVENT 48923
A HOWMUCH_ITEM x 0 y;x yerine item numarası y yerine istiyeceği item 1 eksiğini yaz..
E SAY -1 -1 86 -1 -1 -1 -1 -1 -1 -1 -1 -1;
END
EVENT 48922; Item Ver & Görev Kayıt
E RUN_EVENT 48923
E RUN_EVENT 48924
END
EVENT 48924
E ROB_ITEM x y;x yerine istediği item numrası y yerine sayısı
E GIVE_ITEM x y;x yerine vericeği item nosu y yerine item sayısı
E SAVE_EVENT 42 2
END
Npcmizi Filen Ayarladık...
Şuan Yapıcağımız Quest İle İlgili Bilgi:
Npcde 3 Quest Olucak...
Ardream,Ronarkland Base,Ronarkland...
Ödül olarak İtem Vericek...
Ardream Görevi 30 lwlde açılacak...
Ronarkland Base görevi 45 Lwlde Açılacak...
Ronarkland Görevi 75 Lwlde Açılacak...
Hepsi Lwlinde Açılacak Ve Yapıldığında Kaybolacak...
Ben EVENT Olarak EVENT 48901 Kullanıcam...
PHP- Kodu:
EVENT 48901
E RUN_EVENT 48902;Level Kontrol
E RUN_EVENT 48903;30-44 Lwl
E RUN_EVENT 48904;45-69 Lwl
E RUN_EVENT 48921;Level Konrol 2
E RUN_EVENT 48905;75-83 Lwl
END
İlk Questimiz 30 Lwlde Açıldığı için Düşük Lwllilere Uyarı Vermesi İçin EVENT 48902 ye Uyarı ekliyoruz...
PHP- Kodu:
EVENT 48901
A CHECK_LV 1 29
E SAY -1 -1 86 -1 -1 -1 -1 -1 -1 -1 -1 -1; Level yetmezse hata ver
E RETURN
END
Evet şimdi 1-29 Lwl arası Kişilere
PHP- Kodu:
,Bu Npcdeki Questleri 30 Levelden Once Yapamazsiniz...
Uyarısı Vericek Bunun İçin Quest_Talk_Us 'a 86 numralı olarak
PHP- Kodu:
,Bu Npcdeki Questleri 30 Levelden Once Yapamazsiniz...
Eklemeniz Gerekiyor...
Şimdi 30-44 lwl arası olucak questleri ayarlıcaz.. bunun için EVENT 48903 e Lwl Kontrolu Koyucaz...
PHP- Kodu:
EVENT 48903
A CHECK_LV 30 44
E RUN_EVENT 48906
E RUN_EVENT 48907
END
Peki Biz Bu Diğer 2 EVENTİ Niye Ekledik....
Onlar Görevi Yapınca Kaybolmasını Sağlıcak...
PHP- Kodu:
EVENT 48906
A CHECK_EXIST_EVENT 40 2
E SAY -1 -1 87 -1 -1 -1 -1 -1 -1 -1 -1 -1; Görev yapılmışsa haber ver( quest_talk_us.tbl )
E RETURN
END
Bu kod Görev Bittiyse Uyarı Verir...
Quest_Talk_Us a 87 numralı olarak
PHP- Kodu:
,Suanda Size Gore Bir Quest Yok...
Ekleyin...
Şimdi EVENT 48907ye Görev Yapılmamışsa Göstermesi İçin Kod YAzıcaz
PHP- Kodu:
EVENT 48907
E SELECT_MSG 29045 88 902 48908 75602 75602 -1 -1 -1 -1 -1 -1-1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1;
END
Ve Yazdığımız Questi Ekliyoruz...
PHP- Kodu:
EVENT 48909
A HOWMUCH_ITEM x 0 y;x yerine item numarası y yerine istiyeceği item 1 eksiğini yaz..
E SAY -1 -1 86 -1 -1 -1 -1 -1 -1 -1 -1 -1;
END
EVENT 48910
E SELECT_MSG 29045 90 903 48912 75602 75602 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1; 2. Quest menüsü
END
EVENT 48912; Item Ver & Görev Kayıt
E RUN_EVENT 48909
E RUN_EVENT 48911
END
EVENT 48911
E ROB_ITEM x y;x yerine istediği item numrası y yerine sayısı
E GIVE_ITEM x y;x yerine vericeği item nosu y yerine item sayısı
E SAVE_EVENT 40 2
END
EVENT 75602; WALK AWAY
END
Quest_Menu_Us a 75602 Numaralı Olarak Walk Away Ekleyin...
EVENT 48904 e yine lwl kontrolu ve quest yapıpı mapamma konrtolu eklicez...
Kod:
EVENT 48904
A CHECK_LV 45 69
E RUN_EVENT 48913
E RUN_EVENT 48914
E RUN_EVENT 48915
END2. görev 45 lwlde açıldığı için 45-69 yaptık...
EVENT 48913e Görev Kontrolu Eklicez...
PHP- Kodu:
EVENT 48913
A CHECK_EXIST_EVENT 40 2
E RUN_EVENT 48916
E SELECT_MSG 29045 88 904 48917 75602 75602 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1
END
Burda Ardream Görevi YApıldıysa Sadece Ronarkland BAse Görevini Göstermesi için Kod YAzdık...
Aşağıdaki Kodda 2 görevde Bittiyse Uyarı Vermesi İçin..
Peki Bunu Nasıl Sağladık...
Gördüğünüz Gibi İlk Ardream Kontrolu Yaptık Ama tam AKrar Vermeden Önce Ronarkland Base görevininde Yapılıp YApılmadığına Bakamsı İçin Eğer Yapıldıysa görev Kalmadı Diye Hata Vericek..
PHP- Kodu:
EVENT 48916
A CHECK_EXIST_EVENT 41 2
E SAY -1 -1 87 -1 -1 -1 -1 -1 -1 -1 -1 -1; Görev yapılmışsa haber ver( quest_talk_us.tbl )
END
EVENT 48914 e ronarkland Base Görevi yapıldıysa Sadece ardream Görevini göstermesi için Kod YAzıyoruz...
PHP- Kodu:
EVENT 48914
A CHECK_EXIST_EVENT 41 2
E SELECT_MSG 29045 88 902 48908 75602 75602 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1
END
EVENT 48915 'e ise Hiçbiri Yapılmadıysa 2 sinide Göstermesi İçin Kod Koyduk..
PHP- Kodu:
EVENT 48915
E SELECT_MSG 29045 88 902 48908 904 48917 75602 75602 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1
END
Ve Önceden Yazmış Olduğumuz Ronarkland BAse göervini Ekliyoruz...
PHP- Kodu:
EVENT 48917
E SELECT_MSG 29045 91 903 48918 75602 75602 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1; 2. Quest menüsü
END
EVENT 48919
A HOWMUCH_ITEM x 0 y;x yerine item numarası y yerine istiyeceği item 1 eksiğini yaz..
E SAY -1 -1 86 -1 -1 -1 -1 -1 -1 -1 -1 -1;
END
EVENT 48918; Item Ver & Görev Kayıt
E RUN_EVENT 48919
E RUN_EVENT 48920
END
EVENT 48920
E ROB_ITEM x y;x yerine istediği item numrası y yerine sayısı
E GIVE_ITEM x y;x yerine vericeği item nosu y yerine item sayısı
E SAVE_EVENT 41 2
END
Quest Sayısı Arttıkça Daha Karmaşık Oluyor...
Şimdi Ronrkland Görevi İçin 75 lwl olmak lazım ama görevler 69da bitti şimdi 70-74 lwller için uyarı koyuyoruz...
PHP- Kodu:
EVENT 48921
A CHECK_LV 70 74;Level Yetmiyor Hatası...
E SAY -1 -1 92 -1 -1 -1 -1 -1 -1 -1 -1 -1; Level yetmezse hata ver
E RETURN
END
Şimdi 75-83 lwl arası questimize geçiyoruz..
Dikkat edin işler iyice sarpa sarıcak...
Yine lwl Ve Quest Konrolu...
PHP- Kodu:
EVENT 48905
A CHECK_LV 75 83
E RUN_EVENT 48925
E RUN_EVENT 48926
E RUN_EVENT 48927
E RUN_EVENT 48931
END
PHP- Kodu:
EVENT 48925
A CHECK_EXIST_EVENT 40 2
E RUN_EVENT 48928
E RUN_EVENT 48935
E SELECT_MSG 29045 88 904 48917 905 48922 75602 75602 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1
END
Bu Kodda Ardream Görevi Yapılmışsa Diğer 2 sini Göstermesini Söyledik..:
PHP- Kodu:
EVENt 48928
A CHECK_EXIST_EVENT 41 2
E RUN_EVENT 48929
E SELECT_MSG 29045 88 905 48922 75602 75602 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1
END
Bu Kod Sayesinde Hem Ardream Hem Ronarkland Base Görevi Yapılıysa Ronarkland Görevini Göstermesini Söyledik...
PHP- Kodu:
EVENT 48935
A CHECK_EXIST_EVENT 42 2
E SELECT_MSG 29045 88 904 48917 75602 75602 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1
Bu Kodda Ardream Ve Ronarkland Görevleri Yapılıysa Sadece Ronarkland Base göervini Göstermesini Söyledik...
PHP- Kodu:
EVENT 48929
A CHECK_EXIST_EVENT 42 2
E SAY -1 -1 87 -1 -1 -1 -1 -1 -1 -1 -1 -1;
END
Bu Kodlarda Eğer Tüm Görevler Bittiyse Görev Kalmadı Diye Uyarı VErmesini Söyledik...
PHP- Kodu:
EVENT 48926
A CHECK_EXIST_EVENT 41 2
E RUN_EVENT 48930
E SELECT_MSG 29045 88 902 48908 905 48922 75602 75602 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1
END
Bu kodda da eğer sadece ronarkland base görevi yapıldıysa diğer 2 görevi göstermesini söyledik..
PHP- Kodu:
EVENT 48930
A CHECK_EXIST_EVENT 42 2
E SELECT_MSG 29045 88 902 48908 75602 75602 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1
END
Bu kod sayesinde hem ronarkland base hemde ronarkland görevleri yapıldıysa sadece ardream görevini göstermesini söyledik..
PHP- Kodu:
EVENT 48927
A CHECK_EXIST_EVENT 42 2
E SELECT_MSG 29045 88 902 48908 904 48917 75602 75602 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1
END
Bu Kod ronarkland görevi yapıldıysa siğer 2 görevi göster demektir..
PHP- Kodu:
EVENT 48931
E SELECT_MSG 29045 88 902 48908 904 48917 905 48922 75602 75602 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1
END
Bu kodda hiç biri yapılmadıysa hepsini göster demektir..
Önceden Yazdığımız Ronarkland Görevinide Ekliyelim...
PHP- Kodu:
EVENT 48923
A HOWMUCH_ITEM x 0 y;x yerine item numarası y yerine istiyeceği item 1 eksiğini yaz..
E SAY -1 -1 86 -1 -1 -1 -1 -1 -1 -1 -1 -1;
END
EVENT 48922; Item Ver & Görev Kayıt
E RUN_EVENT 48923
E RUN_EVENT 48924
END
EVENT 48924
E ROB_ITEM x y;x yerine istediği item numrası y yerine sayısı
E GIVE_ITEM x y;x yerine vericeği item nosu y yerine item sayısı
E SAVE_EVENT 42 2
END
Quest_Talk_Us'a Eklenecekler..
Kod:
86-,Bu Npcdeki Questleri 30 Levelden Once Yapamazsiniz...
87-,Suanda Size Gore Bir Quest Yok...
88-,Lutfen Yapmak Istediginiz Questi Seciniz....
89-,Ne Yazikki Gerekli Itemin Yok....
90-,Ardream Görevini Tamamlamak Için Gorevi Bitire Basin...
91-,Ronarkland Base Görevini Tamamlamak Için Gorevi Bitire Basin...
92-,Bir Daha Ki Quest 0çin 75 Level Olman Gerekiyor...
93-,Ronarkland Görevini Tamamlamak Için Gorevi Bitire Basin...Quest_Menu_Us'a Eklenecekler...
Kod:
902-Ardream
75602-Walk Away
903-Gorevi Bitir
904-Ronarkland Base
905-Ronarkland