PROSEDÜR Başka Db 'de Zone 'deki Monster 'leri Aktarma

Admin

Kurucu Admin
Katılım
22 Ara 2020
Mesajlar
492
Çözümler
1
Tepkime puanı
14,078
Puanları
160
Konum
Kütahya
Web
ko-yardim.com
Baska dbdeki zonedeki monsterleri aktarma ssid bozmadan Sql Databasede Bulunan Çift Monster Kayıtlarını Teke Düşürüyoruz Örneğin database bazen 1 den fazla Ayni monster ssid leri bulunmaktadır Bu İllerde sorun Teşkil ediyor Bu sebebden Sizlere Özel Kod paylasiyorum Ayni şekilde Tablo isimleri ve colum lari degistirerek item, k_npc ve item gibi tablolarida Teke Dusurebilirsiniz Boylelikle daha temiz bir Database yapısı oluşmaktadır.

Kod:
--Baska Databaseden Cz yaratiklari Bolgesi aktarma Fix
--aktarilan db adi ****** bolgesi 201 cz ( Degisebilir)
--kn_online ye K_NPCPOS2 adindan yeni tablo gerek
--Uyari Sadece Monsterleri Alir Npcleri almaz


truncate table kn_online.dbo.K_NPCPOS2
insert into kn_online.dbo.K_NPCPOS2
select hkn.ZoneID,kn.NpcID,hkn.ActType,hkn.RegenType,hkn.DungeonFamily,hkn.SpecialType,hkn.TrapNumber,
hkn.LeftX,hkn.TopZ,hkn.RightX,hkn.BottomZ,hkn.LimitMinZ,hkn.LimitMinX,hkn.LimitMaxX,hkn.LimitMaxZ,
hkn.NumNPC,hkn.RegTime,hkn.byDirection,hkn.DotCnt,hkn.path

from ******.dbo.K_NPCPOs hkn,******.dbo.K_MONSTER hkm,
kn_online.dbo.K_NPCPOs kn,kn_online.dbo.K_MONSTER km where
hkn.NpcID=hkm.sSid and kn.NpcID=km.sSid and hkm.strName=km.strName and
km.strName like hkm.strName and   hkn.ZoneID=201 and hkn.ActType=1 and hkn.ActType=1 and hkn.ZoneID=kn.ZoneID

delete from  kn_online.dbo.K_NPCPOS where ZoneID=201 and ActType=1

insert into  kn_online.dbo.K_NPCPOS  select * from  kn_online.dbo.K_NPCPOS2
 
Son düzenleme:
Reklam