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

الموقع العربي الاول للعبة Silkroad Online (https://silkroad4arab.com/vb/index.php)
-   قسم المواضيع المكررة و المخالفة (https://silkroad4arab.com/vb/forumdisplay.php?f=58)
-   -   NEED QUERY (https://silkroad4arab.com/vb/showthread.php?t=538268)

المتخصص 21-11-2013 09:49 PM

NEED QUERY
 
السلام عليكم


اتا عملت كويري ده

اقتباس:

USE BR_SHARD_DB /* Add Unique Spot By Arabianfox for BR files */

DECLARE @UNIQUE VARCHAR (129)
DECLARE @
CHARNAME VARCHAR (64)
DECLARE @
mindealy INT
DECLARE @maxdelay int
DECLARE @INITRADIUS INT
DECLARE @RADIUS int
DECLARE @MAXNEST int = (SELECT MAX (dwNestID) FROM Tab_RefNest)+1
DECLARE @MAXHIVE int = (SELECT MAX (dwHiveID) FROM Tab_RefHive)+1
DECLARE @MAXTACTICS int = (SELECT MAX (dwTacticsID) FROM Tab_RefTactics)+1

/* put your settings here */
SET @UNIQUE = 'MOB_RM_SPIRITS_CLON3' -- Unique code name from _RefobjCommon table
SET
@CHARNAME = 'CHARNAME' -- Character name from _Char table to get mob position X Y Z
SET
@mindealy = 3600 -- Minimum time before appears in seconds
SET
@maxdelay = 3601 -- Maximum time before appears in seconds
SET
@INITRADIUS = 100 -- Radius around spot unique can generated at
SET
@RADIUS = 500 -- Radius around spot Unique can move in
/* end of settings area */

/* get ID of mob by code name */
Declare @MOBID int SET @MOBID = (SELECT ID FROM _RefObjCommon WHERE CodeName128 = @UNIQUE)

SET IDENTITY_INSERT Tab_RefTactics ON
INSERT INTO Tab_RefTactics
(dwTacticsID,dwObjID,btAIQoS,nMaxStamina,btMaxStaminaVariance,nSightRange,btAggressType,AggressData,btChangeTarget,btHelpRequestTo,btHelpResponseTo,btBattleStyle,BattleStyleData,btDiversionBasis,DiversionBasisData1,DiversionBasisData2,DiversionBasisData3,DiversionBasisData4,DiversionBasisData5,DiversionBasisData6,DiversionBasisData7,DiversionBasisData8,btDiversionKeepBasis,DiversionKeepBasisData1,DiversionKeepBasisData2,DiversionKeepBasisData3,DiversionKeepBasisData4,DiversionKeepBasisData5,DiversionKeepBasisData6,DiversionKeepBasisData7,DiversionKeepBasisData8,btKeepDistance,KeepDistanceData,btTraceType,btTraceBoundary,TraceData,btHomingType,HomingData,btAggressTypeOnHoming,btFleeType,dwChampionTacticsID,AdditionOptionFlag,szDescString128) VALUES
(@MAXTACTICS,@MOBID,0,500,50,200,0,0,2,2,2,0,0,5,0,0,0,0,0,30,0,0,4,0,0,0,0,0,0,0,0,0,0,0,1,500,0,0,2,0,0,112,@UNIQUE)
SET IDENTITY_INSERT Tab_RefTactics OFF

SET IDENTITY_INSERT Tab_RefHive ON
INSERT INTO Tab_RefHive
(dwHiveID,btKeepMonsterCountType,dwOverwriteMaxTotalCount,fMonsterCountPerPC,dwSpawnSpeedIncreaseRate,dwMaxIncreaseRate,btFlag,GameWorldID,HatchObjType,szDescString128) VALUES
(@MAXHIVE,0,1,0,0,0,0,1,1,@UNIQUE)
SET IDENTITY_INSERT Tab_RefHive OFF

/* get position coordinates of your character */

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)

SET IDENTITY_INSERT Tab_RefNest ON
INSERT INTO Tab_RefNest
(dwNestID,dwHiveID,dwTacticsID,nRegionDBID,fLocalPosX,fLocalPosY,fLocalPosZ,wInitialDir,nRadius,nGenerateRadius,nChampionGenPercentage,dwDelayTimeMin,dwDelayTimeMax,dwMaxTotalCount,btFlag) VALUES
(@MAXNEST,@MAXHIVE,@MAXTACTICS,@REGION,@POSX,@POSY,@POSZ,0,@RADIUS,@INITRADIUS,0,@mindealy,@maxdelay,1,0)
SET IDENTITY_INSERT Tab_RefNest OFF


print ''
print ''
print 'Done!'

ونازلت يونك وكله تمام :clapping:

بس المشكله ان اليونك لما بيدرب بطلع موبس كتييييييييييييييييير :mf_cupid:
بيعمل لاااااااااج :hitler:

عايز حل ( غير الرول باك ) عشان مش واخد باك اب :secret:

عايز كويري امسح بيه اليونك ده من الداتا خالص عادى مش محتاجه

المتخصص 21-11-2013 10:08 PM

انا عملت الكويره واليونك نزل
بس لما بيضرب بينزل موبس وبيعمل لاج
عايز كوىري يمسحه من الداتا خاالص

●♥ Marwan1337 ♥● 22-11-2013 12:25 AM

مـش فـاهمـكـ , أنــت قصــدكـ تقفلـه مـن السيـرفـر خـالـص ولا تشـيل الـ Spot بتـاعـه بــس؟!

المتخصص 22-11-2013 01:55 AM

لو ينفع اعدل فى الاس بوت اللى عملته او الغيه يبقى تمام :clapping:
من غير رول باك عشان مش معايا باك اب :hmmm::hmmm:
او اشيل اليونك دا من الداتا و خلاص :lightsabre:

™Dev Microsoft™ 22-11-2013 01:57 AM

طب ما تعملrestore للـداتا :)

المتخصص 22-11-2013 02:00 AM

اقتباس:

المشاركة الأصلية كتبت بواسطة GM Albert (المشاركة 4948059)
طب ما تعملrestore للـداتا :)


.
.

اقتباس:

من غير رول باك عشان مش معايا باك اب :hmmm::hmmm:

المتخصص 22-11-2013 03:58 AM

انا جربت دا

كود:

Update _RefObjCommon
Set Service = 0
Where CodeName128 = 'MOB_RM_SPIRITS'

جابلى كدا

http://www12.0zz0.com/2013/11/22/00/999114440.jpg




http://www12.0zz0.com/2013/11/22/00/822057569.jpg

che_9299 22-11-2013 04:04 AM

شيل ال spot من هنا وريح دماغك
Tab_RefNest
هتقولى طب وهعرفو ازاى
جيبلكو النهاردة طريقة تغيير مكان ال Unique و تعديل وقت النزول
طبعا ال الموضوع باين من عنوانه
اولا : علشان تنقل ال Unique لمكان تانى حتعمل 3 Querys
1- حنجيب ال ID بتاع ال Unique
Use SRO_VT_SHARD_INIT select ID from _RefObjCommon where CodeName128 like 'MOB_MAG_1ROC'
2- لما نجيب ال ID بتاع ال Unique حنحوتو فى ال Query دة علشان نجيب ال dwTacticsID
USE [SRO_VT_SHARD]
SELECT [dwTacticsID] FROM [dbo].[Tab_RefTactics] WHERE (dwObjID LIKE '47572')
3- لما نجيب ال dwTacticsID حنحوتو فى ال Query دة علشان نجيب dwNestID
USE [SRO_VT_SHARD]
SELECT [dwNestID] FROM [dbo].[Tab_RefNest] WHERE (dwTacticsID LIKE '95208') 48794
بعد لما نجيب بقى ال dwNestID حنفتح
SRO_VT_SHARD >>> Tab_RefNest
وندور على ID ال dwNestID قلى احنا جبناة
و هنا بقى حتلاقى كل حاجة عن ال Unique
لو عاوز تغير مكانو حتزبوت
( nRegionDBID و fLocalPosX و fLocalPosY و fLocalPosZ )
ودول ممكن تجبهم من اى Char انتا موقفى فى مكان معين من
SRO_VT_SHARD >>> _Char


الساعة الآن 09:36 PM.

Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2025, vBulletin Solutions, Inc.