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

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

ruxana 29-11-2017 03:23 AM

نفل موبس
 
انا عايز انقل موبس من ال JUPITER الي تيلبورت انا عاملو جديد فاضي خالص

كود الموبس MOB_JUPITER_WATER_PROTECTION_CLONE

افندينا ™Hamboka™ 29-11-2017 05:17 AM

رد: نفل موبس
 
كود PHP:

USE SRO_VT_SHARD
UPDATE 
[dbo].[Tab_RefTactics]SET dwObjID replace(dwObjID'[COLOR="Red"]OldMobID[/COLOR]''[COLOR="Red"]NewMobID[/COLOR]')WHERE dwObjID LIKE '[COLOR="Red"]OldMobIDAgain[/COLOR]'

كود PHP:

[B]Jangan mobsselect from _RefObjCommon where CodeName128 like '%MOB_CH%'
Donwhang' mob: select * from _RefObjCommon where CodeName128 like '%MOB_WC%'
Donwhan mobs2: select * from _RefObjCommon where CodeName128 like '
%MOB_OA%'
Hotan mobs : select * from _RefObjCommon where CodeName128 like '
%MOB_KT%'
Karakoram mobs : select * from _RefObjCommon where CodeName128 like '
%MOB_KK%'
Taklamakan mob : select * from _RefObjCommon where CodeName128 like '
%MOB_TK%'
Downhang Cave' 
mob select from _RefObjCommon where CodeName128 like '%MOB_DH%'
Roc Mountain' mob : select * from _RefObjCommon where CodeName128 like '%MOB_RM%'
Constantinople mob : select * from _RefObjCommon where CodeName128 like '
%MOB_EU%'
Samarkand mob: select * from _RefObjCommon where CodeName128 like '
%MOB_AM%'
Samarkand' 
mob  select from _RefObjCommon where CodeName128 like '%MOB_CA%'
Jangan cave' mob : select * from _RefObjCommon where CodeName128 like '%MOB_TQ%'
Alexandria' 
mob select from _RefObjCommon where CodeName128 like '%MOB_SD%'
Jupiter'deki mob : select * from _RefObjCommon where CodeName128 like '%MOB_JUPITER%'
Forgotten World' 
Mob select from _RefObjCommon where CodeName128 like '%MOB_GOD%'[/B


افندينا ™Hamboka™ 29-11-2017 05:20 AM

رد: نفل موبس
 
كود PHP:

use [SRO_VT_SHARD
------------------------
go --------- Angel 
declare @UNIquecode varchar(129) = 'MOB_%%% & NPC_%%%' --------- Unique Or NPC Or Mob Code ------- 
declare @
Charname varchar(64) = '[GM]Angel'------------ char name --------- 
declare @
dwObjID int = ( select ID from _RefObjCommon where CodeName128 = @UNIquecode 
declare @
dwTacticsID int = (select dwTacticsID from Tab_RefTactics where dwObjID = @dwObjID 
declare @
LatestRegion smallint = ( select TOP 1 nRegionDBID from tab_RefNest where dwTacticsID = @dwTacticsID 
declare @
PosX real =( select TOP 1 fLocalPosX from tab_RefNest where dwTacticsID = @dwTacticsID 
declare @
PosY real =( select TOP 1 fLocalPosY from tab_RefNest where dwTacticsID = @dwTacticsID 
declare @
PosZ real =( select TOP 1 fLocalPosZ from tab_RefNest where dwTacticsID = @dwTacticsID 
update _char set LatestRegion = @LatestRegion where CharName16 = @Charname 
update _char set PosX 
= @PosX where CharName16 = @Charname 
update _char set PosY 
= @PosY where CharName16 = @Charname 
update _char set PosZ 
= @PosZ where CharName16 = @Charname 
print '' 
print 'لو ال NPC , Mob , Unique متنقلش المكان المطلوب هتعمل ريسترت للأكونت وتتأكد فيه إنى الأكونت ف المكان المطلوب '
print 'By Angel For www.*************' 


ruxana 29-11-2017 03:32 PM

رد: نفل موبس
 
الكيوري الاول اول حاجه ال room فاضيا يعني مافيش new ID انا مش عايز انقل موبس مكان موبس

انا عايز انقل الموبس لي room فاضيا واعملو respwand

الكيوري التاني مش نافع علشان بيجيب مشاكل في السيرفر و الاكونت مش بيدخل

Dev.Ri3o 29-11-2017 09:33 PM

رد: نفل موبس
 
كل اللى هتعملو هتاخد السطور ال RefNest بتاعة ال Mobs ده وتعملها Copy بس بإحداثيات مختلفة هتعمل ال Query ده
كود:

USE SRO_VT_SHARD
Go
Declare @ID_MOB int = (Select ID From _RefObjCommon Where CodeName128 Like 'MOB_CH_TIGERWOMAN')
Select * From Tab_RefNest Where dwTacticsID in (Select dwTacticsID From Tab_RefTactics Where dwObjID = @ID_MOB)

هيجبلك ال Spots بتاعة خدها Copy وزود براحتك وعدل على الاحداثيات
http://www4.0zz0.com/2015/11/27/18/171651594.gif
لو هو ملوش اصلا Spot اعمل ال Query اللى بيعمل Spot لل Monster
كود:

USE SRO_VT_SHARD /* Add Unique Spot  */

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_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,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,btRespawn,btType) VALUES
(@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!'

هتعمل ال Identity لل Tab_RefNest و ال Tab_RefTactics و Tab_RefHive هتخلى ال IDentity : Yes عشان تترتب لوحدها

Scrox 29-11-2017 10:04 PM

رد: نفل موبس
 
الموضوع بسيط خالص انت تروح المكان الفاضى بالشخصية وهناك تعمل ريستارت
للاميل وتعمل الكيورى دى خد كوبى بيست على واضعة كدة وانا حطتلك الكود بتاعك الانت جبتوا :pipe1:

ملاحظة
لازم بعد ريستارت واستخدام كيورى تقفل الجيم سيرفر وتفتحوا تانى

كود 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 'MOB_JUPITER_WATER_PROTECTION_CLONE'

UPDATE TAB_RefNest 
SET fLocalPosX    
= @CORD_X,
      
fLocalPosY    = @CORD_Y,
      
fLocalPosZ    = @CORD_Z,
      
nRegionDBID = @Region
WHERE dwTacticsID 
= @RefID 


ruxana 30-11-2017 02:17 AM

رد: نفل موبس
 
الكيوري بتاع ERIXON شغال بس افتح الجيم بعد الريستارت مافيش موبس برضو

Mr Z!dane 30-11-2017 05:23 AM

رد: نفل موبس
 
اقتباس:

المشاركة الأصلية كتبت بواسطة Dev.Ri3o (المشاركة 5335752)
كل اللى هتعملو هتاخد السطور ال RefNest بتاعة ال Mobs ده وتعملها Copy بس بإحداثيات مختلفة هتعمل ال Query ده
كود:

USE SRO_VT_SHARD
Go
Declare @ID_MOB int = (Select ID From _RefObjCommon Where CodeName128 Like 'MOB_CH_TIGERWOMAN')
Select * From Tab_RefNest Where dwTacticsID in (Select dwTacticsID From Tab_RefTactics Where dwObjID = @ID_MOB)

هيجبلك ال Spots بتاعة خدها Copy وزود براحتك وعدل على الاحداثيات
http://www4.0zz0.com/2015/11/27/18/171651594.gif
لو هو ملوش اصلا Spot اعمل ال Query اللى بيعمل Spot لل Monster
كود:

USE SRO_VT_SHARD /* Add Unique Spot  */

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_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,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,btRespawn,btType) VALUES
(@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!'

هتعمل ال Identity لل Tab_RefNest و ال Tab_RefTactics و Tab_RefHive هتخلى ال IDentity : Yes عشان تترتب لوحدها

كلام مظبوط ، عشان يبقي فيه respond

Scrox 30-11-2017 10:08 PM

رد: نفل موبس
 
اقتباس:

المشاركة الأصلية كتبت بواسطة ruxana (المشاركة 5335787)
الكيوري بتاع ERIXON شغال بس افتح الجيم بعد الريستارت مافيش موبس برضو

:play_ball: بعد ما تعمل كيورى اقفل game_server وافتحوا تانى

Mr Z!dane 01-12-2017 07:11 AM

رد: نفل موبس
 
تابع موضوعك ..

ruxana 01-12-2017 03:31 PM

رد: نفل موبس
 
انا عملت كل الي قالو عليه و بردو مافيش الموبس مش بيتنقل

Scrox 01-12-2017 05:12 PM

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

ودى كيورى تانى جربوا

كود PHP:

  USE [SRO_VT_SHARD]
------------------------
Made By Erixon----------------------------
DECLARE @
KINGEDITOR1 VARCHAR (129)
DECLARE @
CHARNAME VARCHAR (64)

SET @KINGEDITOR1 'Mob' ----- Your MOB Name
SET 
@CHARNAME 'test' ----- Charactar name where you Want to set 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 


Dev.Ri3o 01-12-2017 07:26 PM

رد: نفل موبس
 
يبقى ال Mobs ملوش اصلا Spot عشان يتنقل منو اعملو New Spot زى ما انا مديك ال Query فوق التانى وقف Char واكبت ال Code واعمل New Spot بعد اما توقف ال Char اقفلو وبعدها اعمل ال Query واعمل Restart لل Server Files وشوف

Scrox 02-12-2017 08:48 PM

رد: نفل موبس
 
يغلق لعدم المتابعة

##


الساعة الآن 01:16 PM.

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