الموقع العربي الاول للعبة Silkroad Online

الموقع العربي الاول للعبة Silkroad Online (https://silkroad4arab.com/vb/index.php)
-   قسم الاسئلة و الاستفسارات لعمل السيرفرات الخاصة (https://silkroad4arab.com/vb/forumdisplay.php?f=226)
-   -   Change NPC PLACE (https://silkroad4arab.com/vb/showthread.php?t=620951)

MazZziKa 16-11-2017 04:08 PM

Change NPC PLACE
 
عايز كويري اغير بيه مكان الـ NPC بس يتشال من مكانه الاصلي يعني مش يتاخد كوبي لا يتغير للمكان الجديد خالص بس يكون متجرب أهم حاجه بالله عليكم مش كوبي وباست لاني جربت كذا كويري من النت ومش شغالين وشكرا ...!

Scrox 16-11-2017 04:16 PM

رد: Change NPC PLACE
 
اتفضيل

كود PHP:

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

رد: Change NPC PLACE
 
http://i.epvpimg.com/mxbidab.png نفس المشكله لاني جربت الكويري دا من موقع تاني قبل كدا ونفس المشكله برضوا ..!

Scrox 16-11-2017 04:37 PM

رد: Change NPC PLACE
 
اقتباس:

المشاركة الأصلية كتبت بواسطة MazZziKa (المشاركة 5334188)
http://i.epvpimg.com/mxbidab.png نفس المشكله لاني جربت الكويري دا من موقع تاني قبل كدا ونفس المشكله برضوا ..!

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



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

كود PHP:

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

رد: Change NPC PLACE
 
تم الحل شكرا جدا جدا لمجهودك ممكن كويري تاني بقى لحذف NPC بنفس الكلام كدا الاسم لو ينفع بدل ما أعمل موضوع تاني وكدا ..

Scrox 16-11-2017 10:30 PM

رد: Change NPC PLACE
 
اتفضيل

كود PHP:

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


MazZziKa 16-11-2017 10:34 PM

رد: Change NPC PLACE
 
مهوا دا معايا بس مش عارف اجيب الكود الى بيتحط هنا دا للـ NPC منين لانه مش بتاع ال refobjcommon ...

Scrox 16-11-2017 11:02 PM

رد: Change NPC PLACE
 
بظبط كدة هو I'D بتاع RefObjCommon

Mr Z!dane 17-11-2017 04:24 AM

رد: Change NPC PLACE
 
متعمل movetonpc و تشوف اسمها و بعد كده دور عليه ف refcommon ب ال codename اللي هيظهرلك

Hero 17-11-2017 05:38 AM

رد: Change NPC PLACE
 
جرب الكورى ده
كود PHP:

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 هايختفى و لو حابب ترجعه تانى حط السطر


الساعة الآن 08:37 AM.

Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2024, vBulletin Solutions, Inc.