11 Temmuz 2014 Cuma

Knight Online Canavar ve NPC Ekleme Silme

Canavar Ekleme ;
Oyun’a yeni bir canavar eklemek istediğiniz zaman yapmanız gereken şey çok basit.
Öncelikle eklemek istediğimiz canavarın ID sini bulmamız gerekli.
SELECT * FROM K_MONSTER WHERE strName Like ‘%canavar adı%’
Örneğin luferson’a worm eklemek istiyoruz.
Query Analyzer’a
SELECT * FROM K_MONSTER WHERE strName Like ‘%worm%’
yazıp arattık çıkan sonuçlar

ID si 700 olan Worm’ü luferson a eklemek istiyoruz
1 adet ekleyeceğiz
Kordinat olarak 751 351 belirledik
30 dakika da bir yeniden doğmasını istiyoruz. Yeniden doğma süresini ayarlarken dakika*60 şekilde hesaplamamız gerekiyor yani 30 dakika da yeniden doğmasını istiyorsak 1800 yazmalıyız
 insert into [K_NPCPOS] values (‘ZONENUMARASI’,'CANAVARID’,’1′,’0′,’0′,’0′,’0′,’X',’Y',’X',’Y',’X',’Y',’X',’Y',’ADET’,'YENİDENDOĞMASÜRESİ’,’0′,’0′,’NULL’);
Örnek kullanım ; 
insert into [K_NPCPOS] values (’1′,’700′,’1′,’0′,’0′,’0′,’0′, ’751′, ’351′, ’751′, ’351′, ’751′, ’351′, ’751′, ’351′,’1′,’1800′,’0′,’0′,’NULL’);

NPC Ekleme ;
Örneğin moradon’a yeni bir sundries ekleyelim.
Öncelikle eklemek istediğimiz sundries’in ID sini öğrenmemiz gerekli.
SELECT * FROM K_NPC WHERE strName Like ‘%sundries%’
yazıp oyundaki sundriesleri aratıyoruz..
Dikkat etmeniz gereken en önemli şey eklemek istediğiniz NPC nin byGroup değeri 1 ise NPC karuslar içindir 2 ise humanlar içindir. Moradon ortak alan olduğu için bunun bir önemi yoktur.
ID si 505 olan sundries i Moradon’a eklemek istiyoruz.
Kordinat olarak 351,256 belirledik
insert into [K_NPCPOS] values (’21′,’505′,’103′,’0′,’0′,’0′,’0′, ’351′, ’256′,’351′, ’256′,’351′, ’256′,’351′, ’256′,’1′,’30′,’0′,’0′,’NULL’);

NPC ve MONSTER Silme ;
DELETE FROM K_NPCPOS WHERE NpcID = “Canavar yada NPC nin ID si” and ZoneID = Zonenumarası
Örneğin eklediğimiz Worm’ü geri silmek istiyoruz.
DELETE FROM K_NPCPOS WHERE NpcID = 700 and ZoneID = 1
 bu şekilde silebiliriz.
Eğer o zonede bir den fazla worm varsa ve siz sadece belli bir yerde olan worm’ü silmek istiyorsanız,
DELETE FROM K_NPCPOS WHERE NpcID = 700 and ZoneID = 1 and LeftX = 751
2. bir koşul ekleyip kordinatınıda yazarak silebilirsiniz bu kordinatı tam olarak bulamazsanız eğer
SELECT * FROM K_NPCPOS WHERE NpcID = 700 and ZoneID = 1
yazarak o bölgedeki tüm canavarları listeletip silmek istediğiniz kordinata en yakın olan canavarın LeftX değerini yazarak silebilirsiniz.

Bize Destek Olmak İçin Youtube Kanalımıza Abone Olmayı Unutmayın!

1 yorum:

  1. sencersenyurt@hotmail.com.tr bana ulasabılırmı bunu yazan arakdas?

    YanıtlaSil