AROGKOXP
AROGKOXP KO-FORUM HOSGELDİNİZ



Sizleri Neler Bekliyor ?
-Foruma Üye Olarak Yeni Arkadaşlıklar Edineceksiniz.
-İnternette Zaman Geçirecek Bir Alanınız Olucak Ve Eğleneceksiniz.
-PvP Server Tutkunuysanız Pvp Serverlerde Yenilikleri Takip Ediceksiniz.
-Yeni Açılan Serverleri Anında Bulacaksınız .
-Gmlik Adaylığı Koyacaksınız.Serverinizi Tanıtacaksınız.
-Pvp Serverler Hakkında Herşey Bu Forumda Olucak.
-ÜYE OLURSANIZ FORUMDAKİ REKLAMLAR GÖZÜKMEZ
Bunlardan Yararlanmak İçin Sizden Tek İsteyimiz Üye Olmanız Yada Giriş Yapmanız.
AROGKOXP


 
AnasayfaAnasayfa  TakvimTakvim  GaleriGaleri  SSSSSS  AramaArama  Üye ListesiÜye Listesi  Kullanıcı GruplarıKullanıcı Grupları  Kayıt OlKayıt Ol  Giriş yapGiriş yap  Face GroupFace Group  SOHBETSOHBET  ATV CANLIATV CANLI  Knight MokokooKnight Mokokoo  ANEWSTVANEWSTV  

Paylaş | 
 

 USKO QUEST SİSTEMİ

Aşağa gitmek 
YazarMesaj
Anolyo
Admin
Admin
avatar

Keçi
Mesaj Sayısı : 123
Kayıt tarihi : 22/03/09
Yaş : 26
Nerden : ANKARA

Kişi sayfası
ArogKoxp Alan ArogKoxp Alan:

MesajKonu: USKO QUEST SİSTEMİ   Paz Mart 21, 2010 9:56 pm

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
Sayfa başına dön Aşağa gitmek
Kullanıcı profilini gör http://arogkoxp.ace.st
 
USKO QUEST SİSTEMİ
Sayfa başına dön 
1 sayfadaki 1 sayfası

Bu forumun müsaadesi var:Bu forumdaki mesajlara cevap veremezsiniz
AROGKOXP :: Paylaşımlar :: Genel-
Buraya geçin: