TurkishPoweR
Kayıtlı Üye
- Joined
- Aug 17, 2013
- Messages
- 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.
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 ;
; 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.
; 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)
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
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
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