Görev Yapımı & Ko-Cuce.

  • Konbuyu başlatan Konbuyu başlatan OrcMad
  • Başlangıç tarihi Başlangıç tarihi

OrcMad

Drummerefe
Katılım
24 Kas 2009
Mesajlar
1,802
Reaction score
4
Puanları
38
Konum
Bolu
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.

insert into k_npc values (18445 , 'Mendilci' , 2050 , 100 , 971650940 , 971720780 , 1 , 0 , 28 , 1 , 1 , 1 , 0 , 90 , 0 , 0 , 100000 , 0 , 0 , 15000 , 497 , 497 , 0 , 1500 , 0 , 0 , 1000 , 0 , 0 , 0 , 255 , 255 , 255 , 255 , 255 , 255 , 255 , 200 , 30 , 35 , 35 , 0 , 0 , 1 , 1 , 0)


insert into k_npcpos values (21 , 18445 , 103 , 0 , 0 , 0 , 19 , 330 , 359 , 330 , 359 , 330 , 359 , 330 , 359 , 1 , 4400 , 0 , 3 , 'NULL')


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 ;

EVENT 17637;Selpak 50 NP
E RUN_EVENT 17001;17001 EVENT i Koştur
E RUN_EVENT 17002;17002 EVENT i Koştur
END


EVENT 17001
A CHECK_LOYALTY 0 49;Eğer 0 İla 49 Np Arasında Bir NP ye Sahipse
E SAY -1 -1 40000 -1 -1 -1 -1 -1 -1 -1 -1 -1;BB i Gonder
E RETURN
END

EVENT 17002
E CHANGE_LOYALTY 50;50 NP Al Ve
E GIVE_ITEM 910086000 1; ve 1 Adet Selpak Ver.
END


; 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.

EVENT 17638;Selpak 50 NP
E RUN_EVENT 17001;17001 EVENT i Koştur
E RUN_EVENT 17002;17002 EVENT i Koştur
END


EVENT 17003
A CHECK_LOYALTY 0 99;Eğer 0 İla 99 Np Arasında Bir NP ye Sahipse
E SAY -1 -1 40001 -1 -1 -1 -1 -1 -1 -1 -1 -1;BB i Gonder
E RETURN
END

EVENT 17004
E CHANGE_LOYALTY 100;100 NP Al Ve
E GIVE_ITEM 910086001 1; ve 1 Adet Papia Ver.
END

; 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)

insert into k_npc values (18445 , 'Mendilci' , 2050 , 100 , 971650940 , 971720780 , 1 , 0 , 28 , 1 , 1 , 1 , 0 , 90 , 0 , 0 , 100000 , 0 , 0 , 15000 , 497 , 497 , 0 , 1500 , 0 , 0 , 1000 , 0 , 0 , 0 , 255 , 255 , 255 , 255 , 255 , 255 , 255 , 200 , 30 , 35 , 35 , 0 , 0 , 1 , 1 , 0)

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

update k_npc set spid = 11000 where ssid = 18445

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



Geldikçe Not lar Eklicem.

Ko-Cuce.Net&OrcMad
 
Son düzenleme:
Cevap: Görev Yapımı & Ko-Cuce.

Sağolasın,Ellerine sağlık.

Bütün püf noktaları güzelce anlatmışsın.
 
Cevap: Görev Yapımı & Ko-Cuce.

Emeğine sağlık
 
Cevap: Görev Yapımı & Ko-Cuce.

ekleme yapıyım, ;ÁØ´Ù/±×³É°£´Ù. bu saçmalıkları silebilirsiniz boşuna text dosyası şişmesin. eline sağlık
 
Cevap: Görev Yapımı & Ko-Cuce.

baydı artık bu kacıncı konu
 
Cevap: Görev Yapımı & Ko-Cuce.

ekleme yapıyım, ;ÁØ´Ù/±×³É°£´Ù. bu saçmalıkları silebilirsiniz boşuna text dosyası şişmesin. eline sağlık

Açıklama Zaten O Belirtmiştim.
; Ler Açıklamalar İçin Kullanılan Bir Terimdir Zararı Yoktur.

baydı artık bu kacıncı konu

İster 10 Olur İster 100 Olur Sana mı Sorucam Neyi Paylaşıp Paylaşmayacagımı 0 Dan Bir Şeyleri Anlatmaya İhtiyaç Duydum.
Sende Anlat Ne güzel Olur Açıkcası Hiçde Haset Etmem.Yeterki 0 Dan Bişeyler Yapmaya Çalışın
 
Son düzenleme:
Cevap: Görev Yapımı & Ko-Cuce.

Emeğine Sağlık tbrikler
 
Cevap: Görev Yapımı & Ko-Cuce.

Güzel anlatım özellikle "event_trigger" işleyişini anlatman zaten farkı doğruyor :)
 
Cevap: Görev Yapımı & Ko-Cuce.

Güzel anlatım. Özellikle Event i Koştur a bayıldım nihaha
 
Cevap: Görev Yapımı & Ko-Cuce.

güzel anlatım ellerine sağlık
 
Cevap: Görev Yapımı & Ko-Cuce.

Ahahahah eventi koştur :D:D:D:

Lise 2 ingilizcesi :D Run ın sadece koşmak anlamında oldugunu düşünüyor :D

Ordaki RUN_EVENT in EVENT'İ Çalıştır Anlamına Geldiğini Annesinden Vitamin Alan Çocuk Bilir.
Gerçekten Böylemi Düşündün Merak Ettim :) Olayı Sıkmadan Komik Anlatmaya Çalıştım.Herşeyi Kuralınca Anlatsam Npc nin Adı Mendilci Olmaz Menu İsimleride Papia Selpak olmazdı.İşin İçine Biraz Sıkmadan Anlatalım Katalım Dedik.Her Şeye Sazan Gibi Atlaman Beni Yoruyor SP4WN.
 
Son düzenleme:
Cevap: Görev Yapımı & Ko-Cuce.

Üstad Her Konuya Kolay Kolay Yorum Yapmam Ama.. Tam aradığım KOnu süper anlatmışsınız .. Elleriniz Dert Görmesin
 
Cevap: Görev Yapımı & Ko-Cuce.

Güzel Anlatım Olmuş Ama 1299 Questleri 1351 Çıktıgından Beri İlgimi Çekmiyo :) 1351 Questleri Daha Cix

Teşekürler Paylaşımın İçin Ama Doğru Söylüyor.1351 1397 Çıktı.Ama Herkes Hala 1299 da Israrcı Anlamıyorum.
 
Cevap: Görev Yapımı & Ko-Cuce.

OrcMad Çok güzel bir paylaşım Bukadar Detaylı yoktu.
 
Cevap: Görev Yapımı & Ko-Cuce.

Kardes resİm yada vİdeo koysan gercekden yapamadim :s mantigini cozdum ama yapamadim :s
 
Cevap: Görev Yapımı & Ko-Cuce.

Payalaşım İçin Teşekkürler
 
Geri
Üst Alt