Paylaşım Npc Taşıma Hızlı Pratik

sroalemsroalem Doğrulanmış üye

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
------------------------------------------------------------
 
Geri