21xx source ve db hakkında bir iki sorun.

Kayıtlı Üye
Katılım
31 Ağustos 2012
Mesajlar
37
Cevap: 21xx source ve db hakkında bir iki sorun.



1. Sorun için ;



Chaotic generator sourcelerinde SendAnvilRequest fonksiyonu altında çalışır genelde. bu fonksiyon 2 değişken alır ve geriye bir değer döndürmez. aldığı iki değişkenden ilki npcid diğeri ise btype değeridir. npcid anladığın gibi exchange işleminin yapılacağı npcnin id numarasıdır. btype ise databasede kayıtlı olan bu npcnin btype değeridir. chaotic için örnek gösterirsek npcid 603 btype değeri 162'dir. Bu aşamaları atladıktan sonra artık sıra item alışverişine geliyor burada ise item_exchange tablosu devreye giriyor. 603 numaralı npcye ait item exchangeler burada kayıt altına alınıyor yani. Bu tabloyu kendin doldurmanı tavsiye ederim.



-> Gelelim sorunsuz chaotic sourcelerine



global.h enum NpcType bloğuna bunları eklemen gerekli



***Hidden content cannot be quoted.***



npchandler.cpp NpcEvent fonksiyonun içindeki switch (pNpc->GetType()) durumlarının altına bu case eklemen gerekli ;

***Hidden content cannot be quoted.***

user.cpp SendAnvilRequest fonksiyonu yok ise bunuda eklemelisin



***Hidden content cannot be quoted.***



Artık sourclerle işin bitti sıra geldi databaseye



Aşağıdaki verdiğim kodları sql'de uygula.



1. KOD ( Chaotic Generator ekliyoruz )



***Hidden content cannot be quoted.******Hidden content cannot be quoted.***

2. KOD (item_exchange tablosuna takas için bir item ekliyoruz)



***Hidden content cannot be quoted.******Hidden content cannot be quoted.***



NOT : Bir adet blue gem için exchange tablosuna verileri ekledik. Dikkat bu kodu kendine örnek alabilirsin diğer eklemek istediğin itemler için.



Tablo açıklamalarının bir kısmı ;

***Hidden content cannot be quoted.***



2. Sorun için ;



Elinde var olan anti-cheatin sourclerine kendi fileslerine entegre etmen gerekir yani paket alışverişi sağlaman gerekir. Bunun içinde knightonline.exe ye assmbly ile müdahale etmen gerekir. Bu konu oldukça karışık internetten ollydbg assmbly,entry point ve exe'ye dll inject etme konularını araştırıp buradan edindiğin bilgiler ile kendini hazırlamalısın.



Son sorun ;



Anladığım kadarıyla örneğin mavi kutu gibi bir item yapmak ve bu itemi npc'de kırdırıp içinden istediğin itemlerin düşmesini istiyorsun. Bunu yapman için öncelikle örneğin mavi kutuyu örnek al kendine hemen item tablosundan mavi kutunun verilerini kopyala ve atıyorum item numarası 3001000 olsun sen yeni bir item gibi 3002000 olarak veri ekle ve adınıda sarı kutu koy. Ardından tbl editör ile item_org_us tbl'sini aç ve aynı şekilde mavi kutuya ait olan tüm verileri kopyalayıp sadece item numarasını 3002000 olarak değiştir kaydet. Tebrikler artık yeni itemin hazır. Sıra geldi bunu npcye eklemeye. Hemen database'de bulunan k_npc tablosunda bu tarz bi npcyi sec ve verileri kopyalayıp tekrar farklı bir npcid ile kaydet. Tebrikler npc hazır. Şimdi bu npcyi yerleştirmeye geldi sıra kopyaladığın npcnin k_npcpos tablosunda bulunan verilerini tekrar değiştirip istediğin kordinatlara göre yapıştır. Tebrikler npc artık sahalarda. Peki bu npc nasıl çalışacak ? Npcnin çalışması için database'de yapıcağımız son şey,quest_helper tablosuna verileri eklemek.



Örnek olarak ;



***Hidden content cannot be quoted.***

Dikkat etmen gereken yer son kısımdaki 3326_npexchange.lua kısmı. Burayı istediğin isimde .lua uzantılı olarak yapabilirsin.



Hemen item exchange tablosuna yukarıda anlattığım gibi bu yeni item için exchange verilerini giriyorsun ve databasede işimiz bitiyor.



Artık fileslerdeki questlerimize geldi sıra ;



biraz önce kaydettiğin .lua uzantılı dosyayı quest klasörünün içinde oluşturuyorsun. gerekli lua kodlarını giriyorsun.



İtem_exchange için örnek lua kodu ;



***Hidden content cannot be quoted.***



Tüm kodları indirmek için ;



***Hidden content cannot be quoted.***





Güle güle kullanman dileği ile.



Teşekkürler
 
Kayıtlı Üye
Katılım
31 Ağustos 2012
Mesajlar
37
Cevap: 21xx source ve db hakkında bir iki sorun.



1. Sorun için ;



Chaotic generator sourcelerinde SendAnvilRequest fonksiyonu altında çalışır genelde. bu fonksiyon 2 değişken alır ve geriye bir değer döndürmez. aldığı iki değişkenden ilki npcid diğeri ise btype değeridir. npcid anladığın gibi exchange işleminin yapılacağı npcnin id numarasıdır. btype ise databasede kayıtlı olan bu npcnin btype değeridir. chaotic için örnek gösterirsek npcid 603 btype değeri 162'dir. Bu aşamaları atladıktan sonra artık sıra item alışverişine geliyor burada ise item_exchange tablosu devreye giriyor. 603 numaralı npcye ait item exchangeler burada kayıt altına alınıyor yani. Bu tabloyu kendin doldurmanı tavsiye ederim.



-> Gelelim sorunsuz chaotic sourcelerine



global.h enum NpcType bloğuna bunları eklemen gerekli



***Hidden content cannot be quoted.***



npchandler.cpp NpcEvent fonksiyonun içindeki switch (pNpc->GetType()) durumlarının altına bu case eklemen gerekli ;

***Hidden content cannot be quoted.***

user.cpp SendAnvilRequest fonksiyonu yok ise bunuda eklemelisin



***Hidden content cannot be quoted.***



Artık sourclerle işin bitti sıra geldi databaseye



Aşağıdaki verdiğim kodları sql'de uygula.



1. KOD ( Chaotic Generator ekliyoruz )



***Hidden content cannot be quoted.******Hidden content cannot be quoted.***

2. KOD (item_exchange tablosuna takas için bir item ekliyoruz)



***Hidden content cannot be quoted.******Hidden content cannot be quoted.***



NOT : Bir adet blue gem için exchange tablosuna verileri ekledik. Dikkat bu kodu kendine örnek alabilirsin diğer eklemek istediğin itemler için.



Tablo açıklamalarının bir kısmı ;

***Hidden content cannot be quoted.***



2. Sorun için ;



Elinde var olan anti-cheatin sourclerine kendi fileslerine entegre etmen gerekir yani paket alışverişi sağlaman gerekir. Bunun içinde knightonline.exe ye assmbly ile müdahale etmen gerekir. Bu konu oldukça karışık internetten ollydbg assmbly,entry point ve exe'ye dll inject etme konularını araştırıp buradan edindiğin bilgiler ile kendini hazırlamalısın.



Son sorun ;



Anladığım kadarıyla örneğin mavi kutu gibi bir item yapmak ve bu itemi npc'de kırdırıp içinden istediğin itemlerin düşmesini istiyorsun. Bunu yapman için öncelikle örneğin mavi kutuyu örnek al kendine hemen item tablosundan mavi kutunun verilerini kopyala ve atıyorum item numarası 3001000 olsun sen yeni bir item gibi 3002000 olarak veri ekle ve adınıda sarı kutu koy. Ardından tbl editör ile item_org_us tbl'sini aç ve aynı şekilde mavi kutuya ait olan tüm verileri kopyalayıp sadece item numarasını 3002000 olarak değiştir kaydet. Tebrikler artık yeni itemin hazır. Sıra geldi bunu npcye eklemeye. Hemen database'de bulunan k_npc tablosunda bu tarz bi npcyi sec ve verileri kopyalayıp tekrar farklı bir npcid ile kaydet. Tebrikler npc hazır. Şimdi bu npcyi yerleştirmeye geldi sıra kopyaladığın npcnin k_npcpos tablosunda bulunan verilerini tekrar değiştirip istediğin kordinatlara göre yapıştır. Tebrikler npc artık sahalarda. Peki bu npc nasıl çalışacak ? Npcnin çalışması için database'de yapıcağımız son şey,quest_helper tablosuna verileri eklemek.



Örnek olarak ;



***Hidden content cannot be quoted.***

Dikkat etmen gereken yer son kısımdaki 3326_npexchange.lua kısmı. Burayı istediğin isimde .lua uzantılı olarak yapabilirsin.



Hemen item exchange tablosuna yukarıda anlattığım gibi bu yeni item için exchange verilerini giriyorsun ve databasede işimiz bitiyor.



Artık fileslerdeki questlerimize geldi sıra ;



biraz önce kaydettiğin .lua uzantılı dosyayı quest klasörünün içinde oluşturuyorsun. gerekli lua kodlarını giriyorsun.



İtem_exchange için örnek lua kodu ;



***Hidden content cannot be quoted.***



Tüm kodları indirmek için ;



***Hidden content cannot be quoted.***





Güle güle kullanman dileği ile.

Teşekkürler
 
Kayıtlı Üye
Katılım
23 Mart 2013
Mesajlar
62
Cevap: 21xx source ve db hakkında bir iki sorun.



1. Sorun için ;



Chaotic generator sourcelerinde SendAnvilRequest fonksiyonu altında çalışır genelde. bu fonksiyon 2 değişken alır ve geriye bir değer döndürmez. aldığı iki değişkenden ilki npcid diğeri ise btype değeridir. npcid anladığın gibi exchange işleminin yapılacağı npcnin id numarasıdır. btype ise databasede kayıtlı olan bu npcnin btype değeridir. chaotic için örnek gösterirsek npcid 603 btype değeri 162'dir. Bu aşamaları atladıktan sonra artık sıra item alışverişine geliyor burada ise item_exchange tablosu devreye giriyor. 603 numaralı npcye ait item exchangeler burada kayıt altına alınıyor yani. Bu tabloyu kendin doldurmanı tavsiye ederim.



-> Gelelim sorunsuz chaotic sourcelerine



global.h enum NpcType bloğuna bunları eklemen gerekli



***Hidden content cannot be quoted.***



npchandler.cpp NpcEvent fonksiyonun içindeki switch (pNpc->GetType()) durumlarının altına bu case eklemen gerekli ;

***Hidden content cannot be quoted.***

user.cpp SendAnvilRequest fonksiyonu yok ise bunuda eklemelisin



***Hidden content cannot be quoted.***



Artık sourclerle işin bitti sıra geldi databaseye



Aşağıdaki verdiğim kodları sql'de uygula.



1. KOD ( Chaotic Generator ekliyoruz )



***Hidden content cannot be quoted.******Hidden content cannot be quoted.***

2. KOD (item_exchange tablosuna takas için bir item ekliyoruz)



***Hidden content cannot be quoted.******Hidden content cannot be quoted.***



NOT : Bir adet blue gem için exchange tablosuna verileri ekledik. Dikkat bu kodu kendine örnek alabilirsin diğer eklemek istediğin itemler için.



Tablo açıklamalarının bir kısmı ;

***Hidden content cannot be quoted.***



2. Sorun için ;



Elinde var olan anti-cheatin sourclerine kendi fileslerine entegre etmen gerekir yani paket alışverişi sağlaman gerekir. Bunun içinde knightonline.exe ye assmbly ile müdahale etmen gerekir. Bu konu oldukça karışık internetten ollydbg assmbly,entry point ve exe'ye dll inject etme konularını araştırıp buradan edindiğin bilgiler ile kendini hazırlamalısın.



Son sorun ;



Anladığım kadarıyla örneğin mavi kutu gibi bir item yapmak ve bu itemi npc'de kırdırıp içinden istediğin itemlerin düşmesini istiyorsun. Bunu yapman için öncelikle örneğin mavi kutuyu örnek al kendine hemen item tablosundan mavi kutunun verilerini kopyala ve atıyorum item numarası 3001000 olsun sen yeni bir item gibi 3002000 olarak veri ekle ve adınıda sarı kutu koy. Ardından tbl editör ile item_org_us tbl'sini aç ve aynı şekilde mavi kutuya ait olan tüm verileri kopyalayıp sadece item numarasını 3002000 olarak değiştir kaydet. Tebrikler artık yeni itemin hazır. Sıra geldi bunu npcye eklemeye. Hemen database'de bulunan k_npc tablosunda bu tarz bi npcyi sec ve verileri kopyalayıp tekrar farklı bir npcid ile kaydet. Tebrikler npc hazır. Şimdi bu npcyi yerleştirmeye geldi sıra kopyaladığın npcnin k_npcpos tablosunda bulunan verilerini tekrar değiştirip istediğin kordinatlara göre yapıştır. Tebrikler npc artık sahalarda. Peki bu npc nasıl çalışacak ? Npcnin çalışması için database'de yapıcağımız son şey,quest_helper tablosuna verileri eklemek.



Örnek olarak ;



***Hidden content cannot be quoted.***

Dikkat etmen gereken yer son kısımdaki 3326_npexchange.lua kısmı. Burayı istediğin isimde .lua uzantılı olarak yapabilirsin.



Hemen item exchange tablosuna yukarıda anlattığım gibi bu yeni item için exchange verilerini giriyorsun ve databasede işimiz bitiyor.



Artık fileslerdeki questlerimize geldi sıra ;



biraz önce kaydettiğin .lua uzantılı dosyayı quest klasörünün içinde oluşturuyorsun. gerekli lua kodlarını giriyorsun.



İtem_exchange için örnek lua kodu ;



***Hidden content cannot be quoted.***



Tüm kodları indirmek için ;



***Hidden content cannot be quoted.***





Güle güle kullanman dileği ile.
 
Üst Alt
Reklam
Reklam