sroalem
New member
Yönetici
Admin
Moderator
5 Yıllık Üye
4 Yıllık Üye
3 Yıllık Üye
2 Yıllık Üye
1 Yıllık Üye
Server Sahibi
Onursal Üye
VIP Üye
Aileden Biri
0
Aktiflik
SQL:
USE SRO_VT_SHARD
GO
------------------------------------------------------------
-- NPC KONUM TAŞIMA SORGUSU
------------------------------------------------------------
DECLARE @CharName VARCHAR(30)
DECLARE @NPCCodeName VARCHAR(128)
DECLARE @RegionID INT
DECLARE @PosX INT
DECLARE @PosY INT
DECLARE @PosZ INT
DECLARE @ObjID INT
DECLARE @TacticsID INT
------------------------------------------------------------
-- AYARLAR
------------------------------------------------------------
SET @CharName = 'Beta' -- KOORDİNATI ALINACAK KARAKTER
SET @NPCCodeName = 'NPC_SOSUN' -- TAŞINACAK NPC CODENAME
------------------------------------------------------------
-- KARAKTER KOORDİNATLARINI AL
------------------------------------------------------------
SELECT TOP 1
@RegionID = LatestRegion,
@PosX = POSX,
@PosY = POSY,
@PosZ = POSZ
FROM _Char
WHERE CharName16 = @CharName
------------------------------------------------------------
-- NPC OBJ ID AL
------------------------------------------------------------
SELECT TOP 1
@ObjID = ID
FROM _RefObjCommon
WHERE CodeName128 = @NPCCodeName
------------------------------------------------------------
-- NPC TACTICS ID AL
------------------------------------------------------------
SELECT TOP 1
@TacticsID = dwTacticsID
FROM Tab_RefTactics
WHERE dwObjID = @ObjID
------------------------------------------------------------
-- NPC KONUMUNU GÜNCELLE
------------------------------------------------------------
UPDATE Tab_RefNest
SET
fLocalPosX = @PosX,
fLocalPosY = @PosY,
fLocalPosZ = @PosZ,
nRegionDBID = @RegionID
WHERE dwTacticsID = @TacticsID
------------------------------------------------------------
-- SONUÇ
------------------------------------------------------------
PRINT 'NPC BASARIYLA TASINDI.'
PRINT 'CHAR : ' + @CharName
PRINT 'NPC : ' + @NPCCodeName
PRINT 'REGION ID : ' + CAST(@RegionID AS VARCHAR)
PRINT 'POS X : ' + CAST(@PosX AS VARCHAR)
PRINT 'POS Y : ' + CAST(@PosY AS VARCHAR)
PRINT 'POS Z : ' + CAST(@PosZ AS VARCHAR)
------------------------------------------------------------
-- NPC YÖN DEĞERLERİ
------------------------------------------------------------
-- 16384
-- -16384
-- 0
-- 32767
------------------------------------------------------------