المساعد الشخصي الرقمي

مشاهدة النسخة كاملة : Change NPC PLACE


MazZziKa
16-11-2017, 04:08 PM
عايز كويري اغير بيه مكان الـ NPC بس يتشال من مكانه الاصلي يعني مش يتاخد كوبي لا يتغير للمكان الجديد خالص بس يكون متجرب أهم حاجه بالله عليكم مش كوبي وباست لاني جربت كذا كويري من النت ومش شغالين وشكرا ...!

Scrox
16-11-2017, 04:16 PM
اتفضيل

USE SRO_VT_SHARD
DECLARE @RefID int,
@Cord_X int,
@Cord_Y int,
@Cord_Z int,
@Region int

SELECT @Cord_X = PosX,
@Cord_Y = PosY,
@Cord_Z = PosZ,
@Region = LatestRegion

FROM _Char WHERE CharName16 = 'erixon'

SELECT @RefID = R.dwTacticsID
FROM Tab_RefTactics R
JOIN _RefObjCommon O
ON O.ID = R.dwObjID
WHERE O.CodeName128 LIKE 'NPC_CODE_HERE'

UPDATE TAB_RefNest
SET fLocalPosX = @CORD_X,
fLocalPosY = @CORD_Y,
fLocalPosZ = @CORD_Z,
nRegionDBID = @Region
WHERE dwTacticsID = @RefID

MazZziKa
16-11-2017, 04:26 PM
http://i.epvpimg.com/mxbidab.png نفس المشكله لاني جربت الكويري دا من موقع تاني قبل كدا ونفس المشكله برضوا ..!

Scrox
16-11-2017, 04:37 PM
http://i.epvpimg.com/mxbidab.png نفس المشكله لاني جربت الكويري دا من موقع تاني قبل كدا ونفس المشكله برضوا ..!

اتاكدا حاضرتك من كود NPC كويس



أتفضل جرب الكويري ده هتحط أسم الأن بي سي و أسم الكراكتر
اللي وقفتها في المكان الجديد اللي هتنقل فيه
و بعد ما تخلص رستر ملفات السيرفر كلها

USE [SRO_VT_SHARD]

DECLARE @KINGEDITOR1 VARCHAR (129)
DECLARE @CHARNAME VARCHAR (64)

SET @KINGEDITOR1 = 'NPC_ARENA' ----- NPC Name
SET @CHARNAME = 'ERIXON' ----- Charactar name [ where you Want to move NPC ]

Declare @AS1 int SET @AS1 = (SELECT ID FROM _RefObjCommon WHERE CodeName128 = @KINGEDITOR1)
Declare @AS2 int SET @AS2 = (SELECT dwTacticsID FROM Tab_RefTactics WHERE dwObjID = @AS1)
Declare @AS3 int SET @AS3 = (SELECT dwNestID FROM Tab_RefNest WHERE dwTacticsID = @AS2)

Declare @ASpos1 int SET @ASpos1 = (SELECT latestregion FROM _char WHERE charname16 = @CHARNAME)
Declare @ASpos2 int SET @ASpos2 = (SELECT posx FROM _char WHERE charname16 = @CHARNAME)
Declare @ASpos3 int SET @ASpos3 = (SELECT posy FROM _char WHERE charname16 = @CHARNAME)
Declare @ASpos4 int SET @ASpos4 = (SELECT posz FROM _char WHERE charname16 = @CHARNAME)

UPDATE Tab_RefNest
SET nregiondbid = @ASpos1,
flocalposx = @ASpos2,
flocalposy = @ASpos3,
flocalposz = @ASpos4
WHERE dwnestid = @AS3 and dwtacticsid = @AS2

MazZziKa
16-11-2017, 10:09 PM
تم الحل شكرا جدا جدا لمجهودك ممكن كويري تاني بقى لحذف NPC بنفس الكلام كدا الاسم لو ينفع بدل ما أعمل موضوع تاني وكدا ..

Scrox
16-11-2017, 10:30 PM
اتفضيل


delete from Tab_RefNest
where dwTacticsID=(Select dwTacticsID from Tab_RefTactics where dwObjID='12345')

MazZziKa
16-11-2017, 10:34 PM
مهوا دا معايا بس مش عارف اجيب الكود الى بيتحط هنا دا للـ NPC منين لانه مش بتاع ال refobjcommon ...

Scrox
16-11-2017, 11:02 PM
بظبط كدة هو I'D بتاع RefObjCommon

Mr Z!dane
17-11-2017, 04:24 AM
متعمل movetonpc و تشوف اسمها و بعد كده دور عليه ف refcommon ب ال codename اللي هيظهرلك

Hero
17-11-2017, 05:38 AM
جرب الكورى ده
go
DECLARE @NPC_COMMON VARCHAR (129)
SET @NPC_COMMON = 'PUT NPC OBJCOMMON NAME' --Npc Name


/* get ID of NPC by code name */
Declare @NPC_ID int SET @NPC_ID = (SELECT ID FROM _RefObjCommon WHERE CodeName128 = @NPC_COMMON)
/* get Tactics ID of NPC by common id */
Declare @NPC_TID int SET @NPC_TID = (SELECT dwTacticsID FROM Tab_RefTactics WHERE dwObjID = @NPC_ID)
/* delete NPC of refnest byTactics ID */
delete from Tab_RefNest WHERE dwTacticsID = @NPC_TID
ع العموم انت لو مسحت سطر ال NPC من ال RefNest هايختفى و لو حابب ترجعه تانى حط السطر