Duyuruyu Kapat
TCK 20. Madde ile 5651 Sayılı Kanun'un 4. maddesinin 2. fıkrasına göre PvP-Kenti Server Tanıtım forumumuzdaki mesajlardan dolayı doğacak tüm sorumluluk mesajı yazan üyeye aittir. Tüm hukuksal şikayetler için buradan bizimle iletişime geçmeniz halinde en geç 1 hafta içinde gerekli işlem yapılıp tarafınıza geri dönüş yapılacaktır.

Görev Yapma Ve Mantığı.!

Konu, 'Gerekli Bilgiler' kısmında Champion tarafından paylaşıldı.

  1. Champion

    Champion Kıdemli Üye
    Kayıtlı Üye

    Kayıt:
    19 Ekim 2009
    Mesajlar:
    3.931
    Beğenilen Mesajlar:
    287
    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.

    Hidden Content:
    Linkleri Görmek İçin Lütfen En Alttan Konuya Mesaj Yazınız.
    Hidden Content:
    Linkleri Görmek İçin Lütfen En Alttan Konuya Mesaj Yazınız.

    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 ;

    Hidden Content:
    Linkleri Görmek İçin Lütfen En Alttan Konuya Mesaj Yazınız.



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

    Hidden Content:
    Linkleri Görmek İçin Lütfen En Alttan Konuya Mesaj Yazınız.
    ; 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)

    Hidden Content:
    Linkleri Görmek İçin Lütfen En Alttan Konuya Mesaj Yazınız.
    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

    Hidden Content:
    Linkleri Görmek İçin Lütfen En Alttan Konuya Mesaj Yazınız.
    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
     
  2. mkilincoglu

    mkilincoglu Yeni Üye
    Kayıtlı Üye

    Kayıt:
    15 Ekim 2017
    Mesajlar:
    12
    Beğenilen Mesajlar:
    0
    teşekkürler
     
  3. keremcemdurmaz

    keremcemdurmaz Yeni Üye
    Kayıtlı Üye

    Kayıt:
    29 Eylül 2018
    Mesajlar:
    4
    Beğenilen Mesajlar:
    0
    emeğinize sağlık ...
     

Sayfayı Paylaş