• HyperFilter | DoS Protection | DDoS Protection | DoS Mitigation | DDoS Mitigation | AntiDoS | AntiDDoS | Proxy Shielding

Görev Yapma Ve Mantığı.!

TurkishPoweR

Kayıtlı Üye
Katılım
17 Ağustos 2013
Mesajlar
54
Olmazsa Olmaz Dediklerimiz.

1-)Ted TBL Editör.

2-)EVENT_TRIGGER Tablosu.

3-)Birazcık Mantık




Şimdi Olaya Npc yi Ekleyerek Başlıyalım.



View hidden content is available for registered users!



View hidden content is available for registered users!





K_Npc nedir? K_Npcpos Nedir?



K_Npc npclerin (bilgilerinin) bulundugu tablodur.k_Npcpos ise bu npclerin hangi zoneye hangi x,y koordinatlarına yerleştirilceği tablodur.(Tabi K_Npcpos un içinde k_monster yani canavarlarda var.)



Bizi Alâkadar Eden Yerleri Kırmızı İle İşaretledik ve Şimdi Açıklayalım Nelermiş Onlar.



1-)18445

2-)21

3-)18445

4-)19



1-)NPC nin ssid si yani kodudur.

2-)Hangi Zoneye Yerleştirilceğidir (21;Maradon)

3-)K_Npcposdaki Npcid bir nevi npc nin kodudur.

4-)Trapnumber Bizi Alakadar Eden Ye Burasıdır İşte.Şimdi Trap Number i Biraz Açıklayalım Nedir Ne Değildir Burayı İyi
Anlayın



Trapnumber k_npcposdaki hangi npc nin hangi event i kullandıgı yerdir.

trapnumber veriyi event_trigger tablosundan çeker.hemen bizde veriyi çekelim event trigger tablosundan (select * from event_trigger where snpcID = 19)



nIndex ; 19

bNpcType ; 28

sNpcID ; 19

nTriggerNum ; 41801






Kırmızı Alarmm Dikkat şimdi.



Trapnumber 19 olan bir npc nin .evt de kullanacagı event kodu 41801 dir.Şimdi bu nedir ?



nTriggerNum Npcyi açtığımızda hangi eventi çalıştırcak koddur.biz genelde bir menu ekleriz.yani şunu.





EVENT 41801

E SELECT_MSG 146 17632 17637 17637 17638 17638 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1;ÁØ´Ù/±×³É°£´Ù.

END






Bizi Alâkadar Eden Yerleri Kırmızı İle İşaretledik ve Şimdi Açıklayalım Nelermiş Onlar.



1-)17632

2-)17637

3-)17637




Şimdi.146 Olan Yer Hiç Bir Şeyi Değiştirmiyor.Onu Ellememize Gerke Yok Ama Kırmızı Yerler...



1-)Quest_Talk_Us daki Npc yi Açınca Yukardaki Çıkıcak Yazıdır.(Kırmızı Alarmmmmmm Eğer Bu Ekli Değilse,Npc Açılmaz.Buna Dikkat Edelim.Bunun Ekli Olmadıgında Npc yi Açılmadıgını Bilmediğimden Dolayı 2 Hafta Boyunca Uğraşmıştım.)



Şimdi Ted TBL Editörümüzü İndirdiysek Data mız dan Quest_Talk_Us u Açalım ve En Alta İnip Boş Satıra Tıklayalım.

ve Şunları Yazalım



17632 Mendilciye Hosgeldiniz.En Kaliteliler Burada.



Ekliyelim ve Yukardan



Dosya > Farklı Kaydet > Kaydet



File C:\Document And Setting\Efe\Desktıop\Quest_Talk_Us.tbl already exists.

Do You Want Re Place It?



Diye Bir Soru Çıkıcak Biz Bu Soruya Evet Diyip Kaydediyoruz.



2-)Npc yi Açınca Çıkıcak Menu İsmidir.Hemen Tbl Editörümüzü Açıyoruz ve Ekliyoruz.



Data/Quest_Menu_Us.tbl Seçiyoruz ve Aç Diyoruz.En Son Satıra Gelip



17637 Selpak 50 NP

17638 Papia 100 NP



Ekliyelim ve Yukardan



Dosya > Farklı Kaydet > Kaydet



File C:\Document And Setting\Efe\Desktıop\Quest_Talk_Us.tbl already exists.

Do You Want Re Place It?



Diye Bir Soru Çıkıcak Biz Bu Soruya Evet Diyip Kaydediyoruz.



3-)17637 Yani Selpak 50 NP Yazısına Basınca Hangi Event in Devreye Girceğini Belirler.

17637 lu Menuye Basınca EVENT 17637 yi Çalıştır Demektir Diğer Bir Manası.





Şimdi.Npc mizi Maradona Eklediğimiz İçin 21.Evt yi Açıyoruz ve



EVENT 41801

E SELECT_MSG 146 17632 17637 17637 17638 17638 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1;ÁØ´Ù/±×³É°£´Ù.

END




Ekliyoruz.Ardından ;



View hidden content is available for registered users!






; Ler Açıklamalar İçin Kullanılan Bir Terimdir Zararı Yoktur.





Şimdi Burda Tekrar TBL Editörümüzü Açıp



Data/Quest_Talk_Us.tbl Seçip.



40000 Sende Yeterli NP Yok Bacim.50 NP ye İhtiyacın Var.



Ekliyoruz.Ardından Papia EVENT Kodlarını Giriyoruz.



View hidden content is available for registered users!


; Ler Açıklamalar İçin Kullanılan Bir Terimdir Zararı Yoktur.



Tekrar TBL Editörümüzü Açıp



Data/Quest_Talk_Us.tbl Seçip.



40000 Sende Yeterli NP Yok Bacim.100 NP ye İhtiyacın Var.



Ekliyoruz.



Notlar;



Eğer Yeni Bir Menu İsmi Oluşturcaksak.

-1 Lerden 1 Tanesini Siliyoruz ve Öyle Yazıyoruz.



Örneğin ;

EVENT 41801

E SELECT_MSG 146 17632 17637 17637 17638 17638 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1;ÁØ´Ù/±×³É°£´Ù.

END






Yeni Eklenmiş Hali



EVENT 41801

E SELECT_MSG 146 17632 17637 17637 17638 17638 17639 17639 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1;ÁØ´Ù/±×³É°£´Ù.

END




Her Bir Rakam Topluluğu İçin Bir Adet -1 Siliyoruz





Not 2 ; 1 Zonede Farklı Trapnumber



Bir Zonede 1 Trapnumber Kullanılır Örneğin Bir Npc ye 19 Verdiysek Diğerine 20 Vermeliyiz.Diğerine 21 Diye Gider.



Not 3 ; Npc nin Görünüm Şekli.(sPid)



View hidden content is available for registered users!



2050 Yani Turuncu Olan Yer Npc nin Görünüm Şeklidir.Kolaylıkla Npc Nin tipini Değiştirebiliriz.Örneğin Npc nin Tipini Key Anahtarcısı Gibi Görünüme Sokucaz.

Hemen Keycinin sPid ini Seçiyoruz.(Select spid from k_npc where strname ='Sentinel of the Key')



Çıkan Sonuçlar 21000,11000 Npc miz 2 grubada dost oldugu için spid in ırkı farketmiyor

hemen updateliyoruz



View hidden content is available for registered users!



Npcmizin Şekli Artık Keyci Şeklinde



Not 4 ; Kolaylıkla X,Y Koordinatlarını Değiştirme.



Bu Konuyu Okuduktan Sonra Npc yapmaya çalışacak arkadaşalr elbet olucaklardır.e Dolayısıylıda Zone ve X,Y Koordinatları Farklı Olucaktır.Ben Herkes Tek Tek Değiştirmesin Diye Buradan Kopyala Yapıştır Halinde Kolaylıkla X,Y Sini Değiştirebilirsiniz.



111 Ler X 222 Ler Y Dir.

Update k_npcpos set Leftx = 111 where npcid = 18445

Update k_npcpos set topz = 222 where npcid = 18445

Update k_npcpos set bottomz = 111 where npcid = 18445

Update k_npcpos set limitminz = 222 where npcid = 18445

Update k_npcpos set limitminx = 111 where npcid = 18445

Update k_npcpos set limitmaxx = 222 where npcid = 18445

Update k_npcpos set limitmaxz = 111 where npcid = 18445
 
Geri
Üst