الموقع العربي الاول للعبة 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=598007)

GM-Dry 01-02-2016 08:56 PM

استفسار وكام سؤال كدا
 
دلوقتى انا شغال ب داتا ExadusOnline انا عاوز اخليها D10 بس هيا D14
ثانيا: عاوز اغير سعر الايتم فى ال npc من coin ل silk ولو عاوز اشيل اى ايتم خالص من الجيم اعمل اية ؟
ثالثا: لو عاوز اغير اسم يونك او وحش ازاى وازاى احدد مكان معين احط فية وحوش لفل 100 مثلا


شكرا جدا :nosweat::nosweat::nosweat::nosweat:

al_zahher 01-02-2016 10:34 PM

رد: استفسار وكام سؤال كدا
 
عشان تضيف unique
1- هتجيب mob ID ازاى ؟
كود PHP:

Use SRO_VT_SHARD select ID from _RefObjCommon where CodeName128 like 'MOB_SD_SPHINX_3' 

غير [MOB_SD_SPHINX_3] بالموب العايز تجيب الـ ID بتاعو
2- تجيب item ID ازاى ؟
كود PHP:

Use SRO_VT_SHARD select ID from _RefObjCommon where CodeName128 like 'ITEM_ETC_SD_TOKEN_03' 

غير [ITEM_ETC_SD_TOKEN_03] بالايتم العايز تجيب الـ ID بتاعو
3- تكتب الكيورى ده
كود PHP:

USE SRO_VT_SHARD  

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 = @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!' 

غير بس الـ mob code و اسم الشخصيه
عشان تغير اسم الـ mob من textdata_object
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
عشان تمسح ايتم media/server_dep/silkroad/textdata ~> refshopgoods.txt و طبعا فى database كمان
عشان تغير سعر ايتم _RefPricePolicyOfItem ميديا و داتا
كود PHP:

Gold
Silk
Gift Silk (Received Silk)
GuildPoints
16 
Point (vSRO); Premium Silk (iSRO kSRO)
32 Honor Point
64 
Copper Coin
128 
Iron Coin
256 
Silver Coin
512 
Gold Coin
1024 
Arena Coin 


GM-Dry 01-02-2016 10:54 PM

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

المشاركة الأصلية كتبت بواسطة al_zahher (المشاركة 5250542)
عشان تضيف unique
1- هتجيب mob ID ازاى ؟
كود PHP:

Use SRO_VT_SHARD select ID from _RefObjCommon where CodeName128 like 'MOB_SD_SPHINX_3' 

غير [MOB_SD_SPHINX_3] بالموب العايز تجيب الـ ID بتاعو
2- تجيب item ID ازاى ؟
كود PHP:

Use SRO_VT_SHARD select ID from _RefObjCommon where CodeName128 like 'ITEM_ETC_SD_TOKEN_03' 

غير [ITEM_ETC_SD_TOKEN_03] بالايتم العايز تجيب الـ ID بتاعو
3- تكتب الكيورى ده
كود PHP:

USE SRO_VT_SHARD  

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 = @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!' 

غير بس الـ mob code و اسم الشخصيه
عشان تغير اسم الـ mob من textdata_object
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
عشان تمسح ايتم media/server_dep/silkroad/textdata ~> refshopgoods.txt و طبعا فى database كمان
عشان تغير سعر ايتم _RefPricePolicyOfItem ميديا و داتا
كود PHP:

Gold
Silk
Gift Silk (Received Silk)
GuildPoints
16 
Point (vSRO); Premium Silk (iSRO kSRO)
32 Honor Point
64 
Copper Coin
128 
Iron Coin
256 
Silver Coin
512 
Gold Coin
1024 
Arena Coin 




تمام دى ازاى اخلى اى وحش يونك واحدد مكان نزولة
بس انا عاوز اغير اسم اليونك نفسة وكمان
اعمل مكان جديد ل وحوش لفل 100 مش يونكات وحوش
وعاوز احول الداتا من D14 ل D10
:111 (21):

al_zahher 01-02-2016 11:15 PM

رد: استفسار وكام سؤال كدا
 
على فكره انا كاتب ازاى تغير اسم يونك

بالنسبه لتحويل الداتا ده حوار كبير اوى , ربنا يوفقك

GM-Dry 01-02-2016 11:30 PM

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

المشاركة الأصلية كتبت بواسطة al_zahher (المشاركة 5250552)
على فكره انا كاتب ازاى تغير اسم يونك

بالنسبه لتحويل الداتا ده حوار كبير اوى , ربنا يوفقك

تمام تسلم على الاهتمام بجد

ربنا يوفقنا جميعا

ولو عندك انتا داتا كويسة D10 فيها اضافات حلوة ياريت تساعد


الساعة الآن 12:37 PM.

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