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

الموقع العربي الاول للعبة Silkroad Online (https://silkroad4arab.com/vb/index.php)
-   قسم الشروحات و البرامج المستخدمة في عمل السيرفرات الخاصة (https://silkroad4arab.com/vb/forumdisplay.php?f=289)
-   -   Unique Spawn و الشرح بتاعه كامل (https://silkroad4arab.com/vb/showthread.php?t=582410)

Nytros 24-03-2015 02:08 AM

Unique Spawn و الشرح بتاعه كامل
 
-
http://www4.0zz0.com/2015/03/24/01/106839980.png
http://www4.0zz0.com/2015/03/24/01/254208820.png
http://www4.0zz0.com/2015/03/24/01/638519541.png
انا عارف ان اى مبتدى فى سيلكرود يعرف يعملها بس انا قولت اساعد اكتر و اوضح اللى مش واضح و اشرح بلكامل و حصرى على منتدى سيلك رود 4 عرب
نخش فى الموضوع
http://www4.0zz0.com/2015/03/24/01/255316021.gif
كويرى لعمل Unique Spawn
كود PHP:

USE SRO_VT_SHARD /* Add Unique Spot By UnStoppable */ 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)+DECLARE @MAXHIVE int = (SELECT MAX (dwHiveIDFROM Tab_RefHive)+DECLARE @MAXTACTICS int = (SELECT MAX (dwTacticsIDFROM Tab_RefTactics)+/* 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 = @UNIQUESET IDENTITY_INSERT Tab_RefTactics ON INSERT INTO Tab_RefTactics (dwTacticsID,dwObjID,btAIQoS,nMaxStamina,btMaxStam inaVariance,nSightRange,btAggressType,AggressDatabtChangeTarget,btHelpRequestTo,btHelpResponseTo,bt BattleStyle,BattleStyleData,btDiversionBasis,Diver sionBasisData1,DiversionBasisData2,DiversionBasisD ata3,DiversionBasisData4,DiversionBasisData5,Diver sionBasisData6,DiversionBasisData7,DiversionBasisD ata8,btDiversionKeepBasis,DiversionKeepBasisData1DiversionKeepBasisData2,DiversionKeepBasisData3,Di versionKeepBasisData4,DiversionKeepBasisData5,Dive rsionKeepBasisData6,DiversionKeepBasisData7,Divers ionKeepBasisData8,btKeepDistance,KeepDistanceDatabtTraceType,btTraceBoundary,TraceData,btHomingType ,HomingData,btAggressTypeOnHoming,btFleeType,dwCha mpionTacticsID,AdditionOptionFlag,szDescString128VALUES (@MAXTACTICS,@MOBID,0,500,50,200,0,0,2,2,2,0,0,5,,0,0,0,0,30,0,0,4,0,0,0,0,0,0,0,0,0,0,0,1,500,0,02,0,0,112,@UNIQUESET IDENTITY_INSERT Tab_RefTactics OFF SET IDENTITY_INSERT Tab_RefHive ON INSERT INTO Tab_RefHive (dwHiveID,btKeepMonsterCountType,dwOverwriteMaxTot alCount,fMonsterCountPerPC,dwSpawnSpeedIncreaseRat e,dwMaxIncreaseRate,btFlag,GameWorldID,HatchObjTyp e,szDescString128VALUES (@MAXHIVE,0,1,0,0,0,0,1,1,@UNIQUESET 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 = @CHARNAMESET IDENTITY_INSERT Tab_RefNest ON INSERT INTO Tab_RefNest (dwNestID,dwHiveID,dwTacticsID,nRegionDBID,fLocalP osX,fLocalPosY,fLocalPosZ,wInitialDir,nRadius,nGen erateRadius,nChampionGenPercentage,dwDelayTimeMindwDelayTimeMax,dwMaxTotalCount,btFlag,btRespawn,bt TypeVALUES (@MAXNEST,@MAXHIVE,@MAXTACTICS,@REGION,@POSX,@POSY ,@POSZ,0,@RADIUS,@INITRADIUS,0,@mindealy,@maxdelay ,1,0,1,0SET IDENTITY_INSERT Tab_RefNest OFF print '' print '' print 'Done Unstoppable (Silkroad4arab)' 

http://www4.0zz0.com/2015/03/24/01/255316021.gif
نخش فى الشرح هنا انت لازم تعمل باك اب علشان لو فى اى حاجة تمام
انت هتعمل الكويرى الاول لو حصل حاجة اتبع الشرح

Tab_RefNest and Tab_RefHive and Tab_RefTactics

تمام دوول اللى هنشتغل عليها لو فى حاجة تمام اتبع الصور
http://www4.0zz0.com/2015/03/24/01/255316021.gif
نخش على Desgin
http://www11.0zz0.com/2015/03/24/01/181871308.png
تمام
http://www4.0zz0.com/2015/03/24/01/255316021.gif
بعد كدة هدوس على
Set Primary Key
تمام على ID او اول واحدة فى Table اللى مقفولة تمام
http://www4.0zz0.com/2015/03/24/01/255316021.gif
بعد كدة هعمل ديه Yes
لو No اعملها Yes Identity ديه تمام
http://www4.0zz0.com/2015/03/24/01/255316021.gif
كدة تمام اخش فى شرح الكويرى
http://www4.0zz0.com/2015/03/24/01/255316021.gif
ده اللى احنا هنعدل عليه
كود PHP:

/* 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 */ 

http://www4.0zz0.com/2015/03/24/01/255316021.gif
تمام ناخد واحدة واحدة بقا
كود PHP:

SET @UNIQUE 'MOB_JUPITER_YUNO' -- Unique code name from _RefobjCommon table 

كود PHP:

MOB_JUPITER_YUNO 

ده اسم اليونيك غيره لى اللى انت عاوزه من Gm Helper او اى يونيك انت عاوزه
http://www4.0zz0.com/2015/03/24/01/255316021.gif
كود PHP:

SET @CHARNAME 'CHARNAME' -- Character name from _Char table to get mob position X Y Z 

ده اسم الاكونت حطه فى المكان اللى انت عاوزه علشان يقرا X Y Z بتاع الاكونت على اليونيك ينزل مكانه
http://www4.0zz0.com/2015/03/24/01/255316021.gif
اقتباس:

SET @mindealy = 60 -- Minimum time before appears in seconds

ده الحد الادنى لى اليونيك ينزل فيه ملحوظة:- (بثوانى)
http://www4.0zz0.com/2015/03/24/01/255316021.gif
كود PHP:

SET @maxdelay 120 -- Maximum time before appears in seconds 

ده الاحد الافصى اللى ينزل فيه 120 يعنى دقيقتين 60 يعنى دقيقة
http://www4.0zz0.com/2015/03/24/01/255316021.gif
كود PHP:

SET @INITRADIUS 100 -- Radius around spot unique can generated at 

ده القطر اللى بيتحرك فيه اليونيك
http://www4.0zz0.com/2015/03/24/01/255316021.gif
ديه اخر حاجة
كود PHP:

SET @RADIUS 500 -- Radius around spot Unique can move in 

ديه مدى المساحة اللى ممكن يتحرك فيها اليونيك
http://www4.0zz0.com/2015/03/24/01/255316021.gif

شكرا جدا للى ممكن يقيموا الموضوع و يشكرونى

تكفينى كلمة شكرا

و ليس منقوووول

صاحب الموضوع
UnStoppable!

Hamza FiGo 24-03-2015 08:56 PM

رد: ۩(●̮●)۩ Release :- Unique Spawn و الشرح بتاعه كامل ۩(●̮●)۩
 
Approved

علشان الشرح اللي هيفيد بعض الناس. استمر

UnStoppable! 24-03-2015 10:23 PM

رد: ۩(●̮●)۩ Release :- Unique Spawn و الشرح بتاعه كامل ۩(●̮●)۩
 
اقتباس:

Approved

علشان الشرح اللي هيفيد بعض الناس. استمر


شكرا يا حبيبى يا رب اكون افدتك

Dev. iLegend 25-03-2015 12:49 AM

رد: ۩(●̮●)۩ Release :- Unique Spawn و الشرح بتاعه كامل ۩(●̮●)۩
 
مشكور يا برنس ع الشرح هو قديم بس مش مشكلة عشان فى ناس مش بتعرف تدور ع المواضيع القديمة فى المنتدي .. وياريت تفيد بيه بعض الأعضاء ..

عموماً انا مش بستخدم كيوري :winksmiley02:
انا بعملها بإديا من الجداول وكان من الأفضل تشرح اضافة يونيك ينزل فى اكتر من مكان بنفس الوقت .. زي Normal Uniques

UnStoppable! 25-03-2015 02:26 AM

رد: ۩(●̮●)۩ Release :- Unique Spawn و الشرح بتاعه كامل ۩(●̮●)۩
 
اقتباس:

مشكور يا برنس ع الشرح هو قديم بس مش مشكلة عشان فى ناس مش بتعرف تدور ع المواضيع القديمة فى المنتدي .. وياريت تفيد بيه بعض الأعضاء ..

عموماً انا مش بستخدم كيوري :winksmiley02:
انا بعملها بإديا من الجداول وكان من الأفضل تشرح اضافة يونيك ينزل فى اكتر من مكان بنفس الوقت .. زي Normal Uniques

انت جامد و ملك البروسيدور بس النتقاد وحش

UnStoppable! 25-03-2015 02:28 AM

رد: ۩(●̮●)۩ Release :- Unique Spawn و الشرح بتاعه كامل ۩(●̮●)۩
 
بس مقبول يا حبى

Nytros 12-04-2015 04:18 AM

رد: ۩(●̮●)۩ Release :- Unique Spawn و الشرح بتاعه كامل ۩(●̮●)۩
 
تم غلق الموضوع نهائي #

أدارة المنتدي


الساعة الآن 01:44 AM.

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