Çözüldü Belirli bir alandan mob kaldırma

derv0

.
Katılım
3 Kas 2019
Mesajlar
11
Tepkime puanı
0
Puanları
1
Yaş
19
Konum
İstanbul
Alex semer ve cons bölgelerine hell blood atcaktım kullandığım kod jangan'daki tiger'ı kapsıyordu 1 yerini değiştirmeyi unuttum ve belirlediğim bölgelere tiger attım sonra hell blood ile değiştirdim ama bu sefer jangan'daki tiger'lar da hell blood dönüştü bunu nasıl çözebiliriz , hell blood kaldırmam gerekiyor ve sadece jangan'da mevcut olan hell blood'u query si veya tavsiyesi olan var mı ?
 
Katılım
18 Eki 2019
Mesajlar
273
Tepkime puanı
87
Puanları
28
Yaş
25
Konum
Kayseri
Hocam günaydın.
Alex, Samarkand ve Constantinople'deki "X" mobu yerine "Hell Blood" atmak istiyorsun doğru mu anladım ? Fakat kullandığın kod Jangan bölgesindeki tigerları da hell blood yaptı. Eğer doğru anlamışsam aşağıdaki adımları izle.
Öncelikle Jangan'da hangi moblar varmış bir bakalım;
Kod:
USE SRO_VT_SHARD
select * from _RefObjCommon where CodeName128 like '%MOB_CH%'
Burada hell blood u gördüysen aşağıdaki kod ile hangi uniqueyi ya da hangi mobu eklemek istiyorsan adını yaz. Yazdığın şeyler aşağıya listelenecek. Örnek olarak White Tiger'ları kaldırdığını varsayıyorum.
Kod:
USE SRO_VT_SHARD

------------------------ID BULMA--------------------------------------
SELECT
M1.Service,
M1.ID,
M1.CodeName128
FROM _RefObjCommon AS M1 WHERE M1.CodeName128 LIKE '%Bulmak İstediğin Mob Adı%'
2195

White Tiger'ı jangandaki hell blood ile değiştirmek istiyoruz. White Tiger ID'si 1953, Blood Hell ID'sini kendi db'mde göremedim. Blood Hell ID'sini 2005 varsayıyorum.
Kod:
USE SRO_VT_SHARD
UPDATE [dbo].[Tab_RefTactics]SET dwObjID = replace(dwObjID, '2005', '1953')WHERE dwObjID LIKE '2005';
Burada ne yaptık ?
Öncelikle janganda hangi mobların çıktığını listeledik ve Blood Hell dediğin mobu gördük. Blood Hell i White Tiger ile değiştirdik.
Aşağıda vereceğim kodlar ise Alex, Samar ve Cons kodlarıdır. Buradaki mobları da listeleyip kafana göre istediğin mobun yerini değiştirebilirsin.
Alexandria;
Kod:
select * from _RefObjCommon where CodeName128 like '%MOB_SD%'
Samarkand;
Kod:
select * from _RefObjCommon where CodeName128 like '%MOB_AM%'
select * from _RefObjCommon where CodeName128 like '%MOB_CA%'
Constantinople;
Kod:
select * from _RefObjCommon where CodeName128 like '%MOB_EU%'
kodların başına USE SRO_VT_SHARD yazmayı unutma yoksa çalışmaz :)
İyi forumlar dilerim,
BigWarLike.
 
Son düzenleme:

Spare

vSRO Editor
.
.
Katılım
28 May 2018
Mesajlar
2,253
Tepkime puanı
1,510
Puanları
605
Yaş
24
Konum
İstanbul
Konunun tamamını büyük harf ile yazmayın.

Konularınızı doğru bölüme açın.

Forum kurallarını okuyun.
 

derv0

.
Katılım
3 Kas 2019
Mesajlar
11
Tepkime puanı
0
Puanları
1
Yaş
19
Konum
İstanbul
Hocam günaydın.
Alex, Samarkand ve Constantinople'deki "X" mobu yerine "Hell Blood" atmak istiyorsun doğru mu anladım ? Fakat kullandığın kod Jangan bölgesindeki tigerları da hell blood yaptı. Eğer doğru anlamışsam aşağıdaki adımları izle.
Öncelikle Jangan'da hangi moblar varmış bir bakalım;
Kod:
USE SRO_VT_SHARD
select * from _RefObjCommon where CodeName128 like '%MOB_CH%'
Burada hell blood u gördüysen aşağıdaki kod ile hangi uniqueyi ya da hangi mobu eklemek istiyorsan adını yaz. Yazdığın şeyler aşağıya listelenecek. Örnek olarak White Tiger'ları kaldırdığını varsayıyorum.
Kod:
USE SRO_VT_SHARD

------------------------ID BULMA--------------------------------------
SELECT
M1.Service,
M1.ID,
M1.CodeName128
FROM _RefObjCommon AS M1 WHERE M1.CodeName128 LIKE '%Bulmak İstediğin Mob Adı%'
Ekli dosyayı görüntüle 2195

White Tiger'ı jangandaki hell blood ile değiştirmek istiyoruz. White Tiger ID'si 1953, Blood Hell ID'sini kendi db'mde göremedim. Blood Hell ID'sini 2005 varsayıyorum.
Kod:
USE SRO_VT_SHARD
UPDATE [dbo].[Tab_RefTactics]SET dwObjID = replace(dwObjID, '2005', '1953')WHERE dwObjID LIKE '2005';
Burada ne yaptık ?
Öncelikle janganda hangi mobların çıktığını listeledik ve Blood Hell dediğin mobu gördük. Blood Hell i White Tiger ile değiştirdik.
Aşağıda vereceğim kodlar ise Alex, Samar ve Cons kodlarıdır. Buradaki mobları da listeleyip kafana göre istediğin mobun yerini değiştirebilirsin.
Alexandria;
Kod:
select * from _RefObjCommon where CodeName128 like '%MOB_SD%'
Samarkand;
Kod:
select * from _RefObjCommon where CodeName128 like '%MOB_AM%'
select * from _RefObjCommon where CodeName128 like '%MOB_CA%'
Constantinople;
Kod:
select * from _RefObjCommon where CodeName128 like '%MOB_EU%'
kodların başına USE SRO_VT_SHARD yazmayı unutma yoksa çalışmaz :)
İyi forumlar dilerim,
BigWarLike.
Hocam dediğin gibi yaptım fakat hell blood'ları tiger'lara döndürdüm yeniden , eline emeğine sağlık çok güzel bir kod , jangan'ı hariç tutabilmek için ekleyebileceğimiz bir kod var mı , yani şimdi tiger'ları çevirmem gerek hell blood'a jangan'daki tiger'lar da dönüyor query girdiğimde .
 

derv0

.
Katılım
3 Kas 2019
Mesajlar
11
Tepkime puanı
0
Puanları
1
Yaş
19
Konum
İstanbul
benim yapmak istediğim jangan'daki tiger'ları hariç tutup MOB_CH_TIGER - alex semer ve cons'daki tiger'ları hell blood'a çevirmek.
 

iMonarch

coded poetry
.
.
Katılım
14 Tem 2018
Mesajlar
994
Tepkime puanı
371
Puanları
164
Konum
İstanbul
Verilen cevaplar malesef yanlış regiondan Query oluşturarak mob koduna güncelleme yapacaksınız @newstar hakan onu yazarak beni güldürdün , @BigWarLike nin dediği farklı bir kod yazmış olduğu kod aynı anda nerede spawnda o koda ait mob var ise hepsini birden değiştirir.Bunu yapabilmek için belirtilen bölgenin nesttinden çekerek Qery oluşturmalısınız.
Örnek
Bu kod Samarkand bölgesinde ekli olan TQ mobları hangi regiona bağlı onu gösterir , hadi bakalım başarılar..
SQL:
select*from Tab_RefTactics where dwObjID in ( select ID from _RefObjCommon where CodeName128 like 'MOB_TQ%') and dwTacticsID in ( select dwTacticsID from
Tab_RefNest where nRegionDBID in   (select wregionid from
_RefRegion where ContinentName like 'AM'))
 

derv0

.
Katılım
3 Kas 2019
Mesajlar
11
Tepkime puanı
0
Puanları
1
Yaş
19
Konum
İstanbul
Verilen cevaplar malesef yanlış regiondan Query oluşturarak mob koduna güncelleme yapacaksınız @newstar hakan onu yazarak beni güldürdün , @BigWarLike nin dediği farklı bir kod yazmış olduğu kod aynı anda nerede spawnda o koda ait mob var ise hepsini birden değiştirir.Bunu yapabilmek için belirtilen bölgenin nesttinden çekerek Qery oluşturmalısınız.
Örnek
Bu kod Samarkand bölgesinde ekli olan TQ mobları hangi regiona bağlı onu gösterir , hadi bakalım başarılar..
SQL:
select*from Tab_RefTactics where dwObjID in ( select ID from _RefObjCommon where CodeName128 like 'MOB_TQ%') and dwTacticsID in ( select dwTacticsID from
Tab_RefNest where nRegionDBID in   (select wregionid from
_RefRegion where ContinentName like 'AM'))

Kral şuan jangan'daki tiger mobları kaldırmam gerekiyo , sonra da alex semer ve constaki tiger'ları çeviricem , yardımın için çok teşekkür ederim fakat attığını anlayacak seviyede değilim sanırım kafam karıştı biraz , zahmet olmazsa daha açık bir şekilde iletir misiniz ?
 
Katılım
9 Eki 2019
Mesajlar
587
Tepkime puanı
67
Puanları
28
Yaş
9
Konum
tugra
ben şöyle acıklama yapayım altta verdiğim kodu SRO_VT_SHARD sak tik yapıp New Query yapıp yapıştırınca
orada yazılı olan mob için sana bilgiler verecek
nedir bu bilgiler
Tab_RefHive (eklediğimiz mob için ilk kayıt sayfası)
Tab_RefNest (eklediğimiz mob için kasma yeri kordinatları
Tab_RefTactics (eklediğimiz mob için _RefObjCommon id sutunu
bunlardan yola çıkarak bir mob nerde kasılıyor kac spam var ögrenebilirsin
kodumuz
SQL:
use SRO_VT_SHARD
select*from    Tab_RefTactics where dwObjID in (    select    ID from _RefObjCommon where CodeName128 like 'MOB_CH%' and Rarity not like '3' and Service=1)
select*from Tab_RefNest where dwTacticsID in (select dwTacticsID from Tab_RefTactics where dwObjID in(select    ID from _RefObjCommon where CodeName128 like 'MOB_CH%' and Rarity not like '3' and Service=1))
select*from Tab_RefHive where dwHiveID in (select dwHiveID from Tab_RefNest where dwTacticsID in (select dwTacticsID from Tab_RefTactics where dwObjID in(select    ID from _RefObjCommon where CodeName128 like 'MOB_CH%')))
ben ornek olarak MOB CH yani jangan moblarını verdim

eğer tek mob için bakmak istersen altta verdiğim aynı kod ama tek mob örneğini kullanabılırsın


SQL:
use SRO_VT_SHARD
select*from    Tab_RefTactics where dwObjID in (    select    ID from _RefObjCommon where CodeName128 like 'MOB_CH_MANGNYANG%' and Rarity not like '3' and Service=1)
select*from Tab_RefNest where dwTacticsID in (select dwTacticsID from Tab_RefTactics where dwObjID in(select    ID from _RefObjCommon where CodeName128 like 'MOB_CH_MANGNYANG%' and Rarity not like '3' and Service=1))
select*from Tab_RefHive where dwHiveID in (select dwHiveID from Tab_RefNest where dwTacticsID in (select dwTacticsID from Tab_RefTactics where dwObjID in(select    ID from _RefObjCommon where CodeName128 like 'MOB_CH_MANGNYANG%')))
 
Üst Alt