- Katılım
- 23 Eki 2022
- Mesajlar
- 8,014
- Çözümler
- 12
- Tepkime puanı
- 4,732
- Puanları
- 113
- Yaş
- 28
omplete Query for Modifying Monsters in vSRO
Bu SQL sorguları, vSRO (Silkroad Online Private Server) üzerinde mob/monster düzenlemeleri yapmak isteyenler için hazırlanmıştır. Özellikle yeni başlayan editorler için faydalı olabilir.
Mob'un Town İçindeki Lokasyonunu Bulma
Bir mob'un hangi bölgede bulunduğunu görmek için kullanılır.
USE SRO_VT_SHARD
SELECT s.CodeName128, a.ContinentName
FROM dbo.tab_refnest i
INNER JOIN dbo._RefRegion a ON a.wRegionID = i.nRegionDBID
INNER JOIN dbo.Tab_RefTactics x ON i.dwTacticsID = x.dwTacticsID
INNER JOIN dbo._RefObjCommon s ON x.dwObjID = s.ID
WHERE s.CodeName128 LIKE 'MOB_KK_YETI'
Açıklama:Bu sorgu mob'un bulunduğu bölgeyi gösterir (örnek: Oasis_Kingdom gibi).
Town İçindeki Tüm Mobları Değiştirme
Belirli bir town içindeki tüm mobları başka bir mob ile değiştirir.
USE SRO_VT_SHARD
UPDATE x SET x.dwObjID = 'NEW_MOB_ID_HERE'
FROM dbo.tab_refnest i
INNER JOIN dbo._RefRegion a ON a.wRegionID = i.nRegionDBID
INNER JOIN dbo.Tab_RefTactics x ON i.dwTacticsID = x.dwTacticsID
INNER JOIN dbo._RefObjCommon s ON x.dwObjID = s.ID
WHERE a.ContinentName LIKE 'TOWN_NAME_HERE'
AND i.dwMaxTotalCount <> 1
AND s.CodeName128 NOT LIKE '%god%'
Açıklama:Seçilen town içerisindeki tüm mobları toplu şekilde değiştirir.
Bir Town İçindeki Mob Sayısını Artırma
UPDATE i SET i.dwMaxTotalCount = 4
FROM dbo.tab_refnest i
INNER JOIN dbo._RefRegion a ON a.wRegionID = i.nRegionDBID
WHERE a.ContinentName LIKE 'ARABIA_FIELD_02'
AND i.dwMaxTotalCount <> 1
Açıklama:Belirtilen bölgede mob spawn sayısını artırır.
Mobları Silme (Delete Query)
USE SRO_VT_SHARD
DELETE i
FROM dbo.tab_refnest i
INNER JOIN dbo.Tab_RefTactics x ON i.dwTacticsID = x.dwTacticsID
INNER JOIN dbo._RefObjCommon s ON x.dwObjID = s.ID
WHERE s.CodeName128 LIKE 'MOB_'
Açıklama:Belirtilen mob prefix'ine sahip tüm yaratıkları siler.
World ID ile Tüm Monsterları Listeleme
SELECT DISTINCT k.*
FROM dbo.tab_refhive i
INNER JOIN dbo.tab_refnest a ON a.dwHiveID = i.dwHiveID
INNER JOIN dbo.Tab_RefTactics x ON a.dwTacticsID = x.dwTacticsID
INNER JOIN dbo._RefObjCommon k ON x.dwObjID = k.ID
WHERE i.GameWorldID = 86
AND k.Service = 1
Açıklama:Belirli GameWorldID içindeki tüm monsterları listeler.
İçeriği görüntülemek için Giriş yapın veya Kayıt olun.
