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

الموقع العربي الاول للعبة Silkroad Online (https://silkroad4arab.com/vb/index.php)
-   قسم الاسئلة و الاستفسارات لعمل السيرفرات الخاصة (https://silkroad4arab.com/vb/forumdisplay.php?f=226)
-   -   مطلوب شرح ADD Uniqes In Map .! (https://silkroad4arab.com/vb/showthread.php?t=461548)

BabiliOn 05-11-2012 11:18 AM

مطلوب شرح ADD Uniqes In Map .!
 
انا بقا مستنى الشرح دة ومحتاجة هوة ممكن يكون سهل بس محدش عاملة فى الموقع والناس كلها محتاجاة عايز حد يشرح ازاى الواحد يغير مكان يونك يعنى مثلآ يونكات Jupiter كلها عايز انا الى احدد ينزلو فين ولو ينفع اغير الوقت بعد ما يموت يبقا كويس.. ولو فى حد مش فاهم كلامى يفتح سيرفر Troy ويشوف اليونكات بتنزل فين Baal+Yuno بينزلو فى Jangan.!!

BabiliOn 05-11-2012 02:11 PM

Up

مصر2 05-11-2012 02:39 PM

ده كويرى افهم انت بقى :mf_pcwhack: :moon:
كود PHP:

USE SRO_VT_SHARD /* Add Unique Spot By Marwan Abbas */

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 (dwNestIDFROM Tab_RefNest)+1
DECLARE @MAXHIVE int = (SELECT MAX (dwHiveIDFROM Tab_RefHive)+1
DECLARE @MAXTACTICS int = (SELECT MAX (dwTacticsIDFROM Tab_RefTactics)+1

/* put your settings here */
SET @UNIQUE 'MOB_JUPITER_YUNO' -- Unique code name from _RefobjCommon table
SET 
@CHARNAME 'CHARNAME' -- Character name from _Char table to get mob position X Y Z
SET 
@mindealy 60  -- Minimum time before appears in seconds
SET 
@maxdelay 120  -- 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,szDescString128VALUES
(@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,szDescString128VALUES
(@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 (LatestRegionFROM _Char WHERE CharName16 = @CHARNAME)
DECLARE @
POSX INT SET @POSX = (SELECT (POSXFROM _Char WHERE CharName16 = @CHARNAME)
DECLARE @
POSY INT SET @POSY = (SELECT (POSYFROM _Char WHERE CharName16 = @CHARNAME)
DECLARE @
POSZ INT SET @POSZ = (SELECT (POSZFROM _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,btRespawn,btTypeVALUES
(@MAXNEST,@MAXHIVE,@MAXTACTICS,@REGION,@POSX,@POSY,@POSZ,0,@RADIUS,@INITRADIUS,0,@mindealy,@maxdelay,1,0,1,0)
SET IDENTITY_INSERT Tab_RefNest OFF


print ''
print ''
print 'Done!' 
/**Because query will not work as it with BR files due to the difference between tables so: 


BabiliOn 05-11-2012 02:43 PM

اقتباس:

المشاركة الأصلية كتبت بواسطة مصر2 (المشاركة 4408613)
ده كويرى افهم انت بقى :mf_pcwhack: :moon:
كود PHP:

USE SRO_VT_SHARD /* Add Unique Spot By Marwan Abbas */

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 (dwNestIDFROM Tab_RefNest)+1
DECLARE @MAXHIVE int = (SELECT MAX (dwHiveIDFROM Tab_RefHive)+1
DECLARE @MAXTACTICS int = (SELECT MAX (dwTacticsIDFROM Tab_RefTactics)+1

/* put your settings here */
SET @UNIQUE 'MOB_JUPITER_YUNO' -- Unique code name from _RefobjCommon table
SET 
@CHARNAME 'CHARNAME' -- Character name from _Char table to get mob position X Y Z
SET 
@mindealy 60  -- Minimum time before appears in seconds
SET 
@maxdelay 120  -- 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,szDescString128VALUES
(@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,szDescString128VALUES
(@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 (LatestRegionFROM _Char WHERE CharName16 = @CHARNAME)
DECLARE @
POSX INT SET @POSX = (SELECT (POSXFROM _Char WHERE CharName16 = @CHARNAME)
DECLARE @
POSY INT SET @POSY = (SELECT (POSYFROM _Char WHERE CharName16 = @CHARNAME)
DECLARE @
POSZ INT SET @POSZ = (SELECT (POSZFROM _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,btRespawn,btTypeVALUES
(@MAXNEST,@MAXHIVE,@MAXTACTICS,@REGION,@POSX,@POSY,@POSZ,0,@RADIUS,@INITRADIUS,0,@mindealy,@maxdelay,1,0,1,0)
SET IDENTITY_INSERT Tab_RefNest OFF


print ''
print ''
print 'Done!' 
/**Because query will not work as it with BR files due to the difference between tables so: 


ياباشا يعنى مش هاين عليك تقولى اظبطو ازاى يعنى انتا كدا كأنك مفدتنيش بحاجة :eek:

TYKE 05-11-2012 02:46 PM

اوضحلك حاجة بس علشان تعرفها انت عاوز من كل لعبة لعبتها حاجة جامدة فيها
ثانيا هما عاملينها بفلوس الداتا انت واخد اي واحدة ببلاش
ثانيا يونكيات الجابتير المكان الصح بتاعها في التيمبل بتاعها مش جان جان ومفيش الا querny ده
الي معلم عليه احمر في الكورينيحط اسم unqiue

TYKE 05-11-2012 02:54 PM

Unique : تجيب الـ ID بتاعه و تدور في Tab_RefTactics
تاخد ال TacticsID و تدور في Tab_RefNest
هتلاقي فيه X,Y,Z ..غيرهم للمكان اللي انتا عايزه,

Launcher note : من الـ SMC->Notice

ده من شرح
Midget1337


BabiliOn 05-11-2012 02:55 PM

اقتباس:

المشاركة الأصلية كتبت بواسطة abdelaty (المشاركة 4408622)
اوضحلك حاجة بس علشان تعرفها انت عاوز من كل لعبة لعبتها حاجة جامدة فيها
ثانيا هما عاملينها بفلوس الداتا انت واخد اي واحدة ببلاش
ثانيا يونكيات الجابتير المكان الصح بتاعها في التيمبل بتاعها مش جان جان ومفيش الا querny ده
الي معلم عليه احمر في الكورينيحط اسم unqiue

فلوس اية ومش بفلوس اية

اية الى دخل دة بدة يعنى الواحد لازم يدفع فلوس عشان ينزل اليونك فى المكان الى يعجبو حاجة غريبة اوى !!

وكمان افرد انا مش عارف افتح الجبيتر فا بعمل حل تانى انى انزلهم فى اماكن تانية اية الوحش فى كدا

وانا مقولتش ان مكانهم الاصلى فى جانجان العالم كلة عارف انهم بينزلو فى التيمبل

وانا عارف حاجات معينة فى الكورى الى فهمتها الى هوة اسم اليونك والوقت,, اسم الشخصية دة مش عارف هوة قصدة اية بيها وكمان انا مش شايف انك لو عرفتنى اعمل اية بكلمتين مفهومين انك هتتعب فيهم كلو بيفيد كلو وزى ما انتا ما كونتش فاهم حاجة فى الاول فى غيرك زيك كدا وانا الحاجة الى بعرفها بفيد بيها غيرى مبوقفهاش عندى بس كدا.. الف شكر

TYKE 05-11-2012 03:00 PM

BabiliOn
انا بقولك الحل اهو
Unique : تجيب الـ ID بتاعه و تدور في Tab_RefTactics
تاخد ال TacticsID و تدور في Tab_RefNest
هتلاقي فيه X,Y,Z ..غيرهم للمكان اللي انتا عايزه,

Launcher note : من الـ SMC->Notice

ده من شرح
Midget1337

ثانيا اه كل حاجة دلوقتي بفلوس تطلبها من اي حد وناس كتير بتعمل كده علشان انبهك بس الي بيحصل ثانيا بتقول انقل يونيك بيكون بفلوس اه ولله الناس بتعملها بفلوس بدون ذكر اسامي
شكل عمل ان بي سي فيه كل الاسحلة واللبس بيضاف بفلوس كله كده علشان تعرف الحقيقة

ثانيا تقولي انا كنت زيك برضه مش فاهم اقولك حاجة الفترة الي فيها دلوقتي حاجة تمام
ايامنا مكنش كده ولله كل واحد بيتعلم بنفسه اسال اي حد وهو يقولك

BabiliOn 05-11-2012 03:11 PM

اقتباس:

المشاركة الأصلية كتبت بواسطة abdelaty (المشاركة 4408646)
babilion
انا بقولك الحل اهو
unique : تجيب الـ id بتاعه و تدور في tab_reftactics
تاخد ال tacticsid و تدور في tab_refnest
هتلاقي فيه x,y,z ..غيرهم للمكان اللي انتا عايزه,

launcher note : من الـ smc->notice

ده من شرح
midget1337

ثانيا اه كل حاجة دلوقتي بفلوس تطلبها من اي حد وناس كتير بتعمل كده علشان انبهك بس الي بيحصل ثانيا بتقول انقل يونيك بيكون بفلوس اه ولله الناس بتعملها بفلوس بدون ذكر اسامي
شكل عمل ان بي سي فيه كل الاسحلة واللبس بيضاف بفلوس كله كده علشان تعرف الحقيقة

ثانيا تقولي انا كنت زيك برضه مش فاهم اقولك حاجة الفترة الي فيها دلوقتي حاجة تمام
ايامنا مكنش كده ولله كل واحد بيتعلم بنفسه اسال اي حد وهو يقولك

فى حد يدفع فلوس فى لعبة !


المهم شكرآ على المعلومة بس انا الحمد لله مش من الناس دى انا اى حاجة بعرفها بفيد بيها غيرى يلا الله يسهلم

BabiliOn 05-11-2012 03:15 PM

اقتباس:

انا بقولك الحل اهو
Unique : تجيب الـ ID بتاعه و تدور في Tab_RefTactics
تاخد ال TacticsID و تدور في Tab_RefNest
هتلاقي فيه X,Y,Z ..غيرهم للمكان اللي انتا عايزه,

Launcher note : من الـ SMC->Notice

ده من شرح
Midget1337
والشرح دة على فكرة انا شوفتو الصبح عملت منو اول خطوة وجبت ID Uniqe بعد كدا جيت على التابل الى بعدية وتنحت اعدت سعتين عشان افهم حاجة من الكلام واقصدة اية ولا فهمت حاجة مع انى مش واحد غبي بس انا شكلى هغير رئي بعد الحاجات الى بتدوهانى دى


الساعة الآن 07:28 AM.

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