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

مشاهدة النسخة كاملة : بخصوص Npc


hamo2018
06-08-2018, 08:29 PM
انا عندى مشكله فى الجيم ان اى Npc فى الجيم موجود منو 2 فوق بعض اخليهم وحد بس ازاى وعوز اعرف ازى اشيل كل npc الى فى كل المدن واخلى npc فى Jangan بس

Mahmoud Rashwan
07-08-2018, 03:05 AM
اتفضل امسح بى ده USE SRO_VT_SHARD
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

McDiesel
07-08-2018, 03:38 AM
هتجيب اسامي ال NPC من Textobject من الكلينت وهتعمل ال Query دة هتنقل ال NPC من فوق بعضها شوف عايز ال NPC ووقف ال Char اللي هتكتب اسمةة ف المكان اللي عايز NPC فية

ودا ال Query

declare @npcname varchar(128)
DECLARE @CHARNAME VARCHAR (64)
set @npcname = 'CODENAMENPC'
SET @CHARNAME = 'test' -- Character name from _Char table to get mob position X Y Z
DECLARE @REGION INT SET @REGION = (SELECT (LatestRegion) FROM _Char WHERE CharName16 = @CHARNAME)
DECLARE @POSX INT SET @POSX = (SELECT (POSX) FROM _Char WHERE CharName16 = @CHARNAME)
DECLARE @POSY INT SET @POSY = (SELECT (POSY) FROM _Char WHERE CharName16 = @CHARNAME)
DECLARE @POSZ INT SET @POSZ = (SELECT (POSZ) FROM _Char WHERE CharName16 = @CHARNAME)
UPDATE Tab_RefNest set nRegionDBID = @REGION, fLocalPosX = @posx, fLocalPosY = @posy, fLocalPosZ = @posz where dwTacticsID = (select dwTacticsID from Tab_RefTactics where dwObjID = (select ID from _RefObjCommon where CodeName128 = @npcname ))

اقفل الاكونت قبل عمل ال Query**

Mahmoud Rashwan
09-08-2018, 04:24 AM
@@