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

الموقع العربي الاول للعبة Silkroad Online (https://silkroad4arab.com/vb/index.php)
-   قسم الشروحات و البرامج المستخدمة في عمل السيرفرات الخاصة (https://silkroad4arab.com/vb/forumdisplay.php?f=289)
-   -   Official vSro Server Files & Tools & Guides & Queries (https://silkroad4arab.com/vb/showthread.php?t=507777)

ELjOkeR 10-06-2013 02:46 AM

Official vSro Server Files & Tools & Guides & Queries
 
http://www8.0zz0.com/2012/07/02/22/317489855.png
http://www6.0zz0.com/2011/05/27/16/385208500.gif
http://www2.0zz0.com/2011/05/25/14/169772593.png
http://www9.0zz0.com/2013/02/21/19/982803167.gif

بـعـد فتره طويله من الغياب والأعتزال
رجعت من تانى الحمدلله
للمنتدى وللأدارة
و شايف ناس كتير بتعانى من موضوع
الروابط الممسوحه اللى ف المنتدى
وشكاوى كتير بتيجى بسبب الموضوع ده
فا قولت أرفع انا الملفات على
روابط سيرفرات متعدده
ســريـــعـــه & تــدعــمـ الأســتكمـــال
وأخلى الموضوع ده شامل كل حاجه
ان شاء الله
يلا نــبــدأ
عـــلـــى بـــركــــة الله

مبدئياً كده Password فكـ ضغط الملفات
هـــو : ELjOkeR

http://www8.0zz0.com/2012/05/12/17/923792568.gif
  • Official vSro Server Files
  • Ver : 1.188
Database Information
Cap : 110
Skills : 110
Race : Eu/Ch
Maps :.. jangan , hotan , downhang
Alex , Samar , Cons , Dw Cave , Jangan Cave
Fortress War : Hotan & Jangan & Bandit

Link :..1
[SPOILER]
Part 1
Part 2
Part 3
[/SPOILER]

Link :.. 2
[SPOILER]
Part 1
Part 2
Part 3
[/SPOILER]

Link :.. 3
[SPOILER]
Part 1
Part 2
Part 3
[/SPOILER]

http://www9.0zz0.com/2013/02/21/19/982803167.gif
  • vSro Original Client
  • Ver : 1.188
Link :.. 1
[SPOILER]
Part 1
Part 2[/SPOILER]

Link :.. 2
[SPOILER]
Part 1
Part 2
[/SPOILER]


Link :.. 3
[SPOILER]
Part 1
Part 2
[/SPOILER]


http://www9.0zz0.com/2013/02/21/19/982803167.gif
  • How To Make a Private Server
..: Video Guide

Link :.. 1
[SPOILER]
Part 1
Part 2
Part 3
Part 4
Part 5
Part 6
[/SPOILER]


Link :.. 2
[SPOILER]
Part 1
Part 2
Part 3
Part 4
Part 5
Part 6
[/SPOILER]


Link :.. 3
[SPOILER]
Part 1
Part 2
Part 3
Part 4
Part 5
Part 6
[/SPOILER]

http://www9.0zz0.com/2013/02/21/19/982803167.gif
  • ..: Other Missed Files
..: Original Database

Link :.. 1

[SPOILER] Click Here[/SPOILER]

Link :.. 2

[SPOILER] Click Here[/SPOILER]

Link :.. 3

[SPOILER] Click Here[/SPOILER]

http://www8.0zz0.com/2012/05/12/17/923792568.gif

English Patch for original client

Link :.. 1

[SPOILER]Click Here[/SPOILER]

Link :.. 2

[SPOILER]Click Here[/SPOILER]

Link :.. 3

[SPOILER]Click Here[/SPOILER]


http://www8.0zz0.com/2012/05/12/17/923792568.gif
..: SMC

Link :.. 1

[SPOILER]Click Here[/SPOILER]

Link :.. 2

[SPOILER] Click Here[/SPOILER]

Link :.. 3

[SPOILER] Click Here[/SPOILER]

http://www8.0zz0.com/2012/05/12/17/923792568.gif
..: Server.cfg

Link :.. 1

[SPOILER]Click Here[/SPOILER]

Link :.. 2

[SPOILER] Click Here[/SPOILER]


Link :.. 3

[SPOILER] Click Here[/SPOILER]


http://www8.0zz0.com/2012/05/12/17/923792568.gif

..: CustomCertification

Link :.. 1

[SPOILER] Click Here[/SPOILER]


Link :.. 2

[SPOILER] Click Here[/SPOILER]


Link :.. 3

[SPOILER] Click Here[/SPOILER]

http://www8.0zz0.com/2012/05/12/17/923792568.gif

..: DB Connection

Link :.. 1

[SPOILER] Click Here[/SPOILER]


Link :.. 2

[SPOILER] Click Here[/SPOILER]


Link :.. 3

[SPOILER] Click Here[/SPOILER]


http://www8.0zz0.com/2012/05/12/17/923792568.gif


Agent_Server_No_Xtarp

Link :.. 1

[SPOILER]Click Here[/SPOILER]

Link :.. 2

[SPOILER] Click Here[/SPOILER]

Link :.. 3

[SPOILER] Click Here[/SPOILER]


http://www8.0zz0.com/2012/05/12/17/923792568.gif

..: Other Helpful Stuff

Pk2 Tools

Link :.. 1

[SPOILER]Click Here[/SPOILER]

Link :.. 2

[SPOILER] Click Here[/SPOILER]

Link :.. 3

[SPOILER] Click Here[/SPOILER]

http://www8.0zz0.com/2012/05/12/17/923792568.gif

IpInput

Link :.. 1

[SPOILER]Click Here[/SPOILER]

Link :.. 2

[SPOILER] Click Here[/SPOILER]

Link :.. 3

[SPOILER] Click Here[/SPOILER]


http://www8.0zz0.com/2012/05/12/17/923792568.gif

EvaTools v1.0.3

Link :.. 1

[SPOILER]Click Here[/SPOILER]


Link :.. 2

[SPOILER] Click Here[/SPOILER]


Link :.. 3

[SPOILER] Click Here[/SPOILER]

http://www8.0zz0.com/2012/05/12/17/923792568.gif

AIO Server Manager v1.2

Link :.. 1

[SPOILER]Click Here[/SPOILER]

Link :.. 2

[SPOILER] Click Here[/SPOILER]

Link :.. 3

[SPOILER] Click Here[/SPOILER]

http://www8.0zz0.com/2012/05/12/17/923792568.gif

SrPatcher_1.0.6

Link :.. 1

[SPOILER]Click Here[/SPOILER]

Link :.. 2

[SPOILER] Click Here[/SPOILER]

Link :.. 3

[SPOILER] Click Here[/SPOILER]

http://www8.0zz0.com/2012/05/12/17/923792568.gif

Evangelion_1.0.5

Link :.. 1

[SPOILER]Click Here[/SPOILER]

Link :.. 2

[SPOILER] Click Here[/SPOILER]


Link :.. 3

[SPOILER] Click Here[/SPOILER]


http://www8.0zz0.com/2012/05/12/17/923792568.gif

Programs

Microsoft SQL Server 2005 - Express
SQL Server 2005 - 32 bit -x86

[SPOILER]Click Here[/SPOILER]

SQL Server 2005 Management Studio 32 bit -x86

[SPOILER]Click Here[/SPOILER]

Microsoft SQL Server 2005 - Express
SQL Server 2005 - 64 bit

[SPOILER]Click Here[/SPOILER]

SQL Server 2005 Management Studio 64 bit

[SPOILER]Click Here[/SPOILER]

Microsoft SQL Server 2008 R2 SP1 - Express
SQL Server 2008 - 32 bit (x86) - With tools
(including Management studio
)

[SPOILER]Click Here[/SPOILER]

SQL Server 2008 - 64 bit (x64) - With tools
(including Management studio
)

[SPOILER]Click Here[/SPOILER]

Microsoft® SQL Server 2008 R2 SP1 - Express Edition

[SPOILER]Click Here[/SPOILER]

Microsoft SQL Server 2012 Express
SQL Server 2012 - 32 bit (x86) - With tools

(including Management studio)


[SPOILER]Click Here[/SPOILER]

SQL Server 2012 - 64 bit (x64) - With tools
(including Management studio)


[SPOILER]Click Here[/SPOILER]

Microsoft® SQL Server 2012 R2 SP1 - Express Edition

[SPOILER]Click Here[/SPOILER]

FTP Server - Filezilla

[SPOILER]Click Here[/SPOILER]

http://www8.0zz0.com/2012/05/12/17/923792568.gif

Zend Server

Link :.. 1

[SPOILER]Click Here[/SPOILER]

Link :.. 2

[SPOILER] Click Here[/SPOILER]

Link :.. 3

[SPOILER] Click Here[/SPOILER]

http://www8.0zz0.com/2012/05/12/17/923792568.gif

..:
Some Useful Queries

Add New Npc
ولكن قبل تشغيل ال Qeury لازمـ تعمل الخطوات دى فى ال SQL
بس ركز شوية ..
SQL ==> Tools ==> Options ==> Designers ==> Perevnt Saving Changes the require table re-creation
وتشيل من اللى انا كاتبها باللون الأحمر دى
هتلاقى عليها علامة صح ,, شيل العلامة دى ..
بعد كده ..

RefObjCommon > Design > right click ID Column Set a primary key > Column Properties > Indetity Spercification > (Is Indetity) set "Yes" same with the others.
وبعدين ..
Tab_RefHive and Tab_RefNest BUT SET INDENTITY OFF

ودلوقتى تقدر تشغل ال Query بدون اى مشاكل
ان شاء الله ..

[SPOILER]
كود PHP:

DECLARE @CHARNAME VARCHAR (30
DECLARE @
NPCNAME VARCHAR (30
DECLARE @
ADDNEW VARCHAR (30
DECLARE @
GAMEWORDID INT 
SET 
@CHARNAME 'ELjOkeR' --U Char Name 
SET 
@NPCNAME 'Protectors' --U NPC NAME 
SET 
@GAMEWORDID --IMPORTANTGET GAMEWORLD ID FROM THE LOCALY U WANT ADD THE NPC NORMAL CITYs 
SET 
@ADDNEW 'NPC' 
-- 
IF @
ADDNEW 'NPC' BEGIN 
DECLARE @MAXLINK VARCHAR (30) = (SELECT MAX (IDFROM _RefObjChar)+
DECLARE @MAXCOMMONID VARCHAR (30) = (SELECT MAX (IDFROM _RefObjCommon)+
SET IDENTITY_INSERT _RefObjCommon ON 
INSERT INTO _RefObjCommon 
(Service,ID,CodeName128,ObjName128,OrgObjCodeName128,NameStrID128,DescStrID128,CashItem,Bionic,TypeID1,TypeID2,TypeID3,TypeID4,DecayTime,Country 
,Rarity,CanTrade,CanSell,CanBuy,CanBorrow,CanDrop,CanPick,CanRepair,CanRevive,CanUse,CanThrow,Price,CostRepair,CostRevive,CostBorrow,KeepingFee,SellPrice,ReqLevelType1,ReqLevel1,ReqLevelType2,ReqLevel2,ReqLevelType3,ReqLevel3,ReqLevelType4,ReqLevel4,MaxContain,RegionID,Dir,OffsetX,OffsetY,OffsetZ,Speed1,Speed2,Scale,BCHeight,BCRadius 
,EventID,AssocFileObj128,AssocFileDrop128,AssocFileIcon128,AssocFile1_128,AssocFile2_128,LinkVALUES 
(1,@MAXCOMMONID,'NPC_'+@NPCNAME,'xxx','xxx','SN_NPC_'+@NPCNAME,'xxx',0,1,1,2,2,0,5000,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-1,0,-1,0,-1,0,-1,0,-1,0,0,0,0,0,0,0,100,0,0,0,'npc\npc\chinawoman_Noblegirl_event.bsr','xxx','xxx','xxx','xxx',@MAXLINK
SET IDENTITY_INSERT _RefObjCommon OFF 
SET IDENTITY_INSERT _RefObjChar ON 
INSERT INTO _RefObjChar 
(ID,Lvl,CharGender,MaxHP,MaxMP,ResistFrozen,ResistFrostbite,ResistBurn,ResistEShock,ResistPoison,ResistZombie,ResistSleep,ResistRoot,ResistSlow,ResistFear 
,ResistMyopia,ResistBlood,ResistStone,ResistDark,ResistStun,ResistDisea,ResistChaos,ResistCsePD,ResistCseMD,ResistCseSTR,ResistCseINT,ResistCseHP,ResistCseMP,Resist24,ResistBomb,Resist26 
,Resist27,Resist28,Resist29,Resist30,Resist31,Resist32,InventorySize,CanStore_TID1,CanStore_TID2,CanStore_TID3,CanStore_TID4,CanBeVehicle,CanControl,DamagePortion,MaxPassenger,AssocTactics,PD,MD,PAR,MAR,ER,BR,HR,CHR 
,ExpToGive,CreepType,Knockdown,KO_RecoverTime,DefaultSkill_1,DefaultSkill_2,DefaultSkill_3,DefaultSkill_4,DefaultSkill_5,DefaultSkill_6,DefaultSkill_7,DefaultSkill_8,DefaultSkill_9,DefaultSkill_10,TextureType,Except_1 
,Except_2,Except_3,Except_4,Except_5,Except_6,Except_7,Except_8,Except_9,Except_10,LinkVALUES 
(@MAXLINK,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,336860180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
SET IDENTITY_INSERT _RefObjChar OFF 
SET IDENTITY_INSERT _RefShop ON 
DECLARE @ShopID VARCHAR (30) = (SELECT MAX (IDFROM _RefShop)+
INSERT INTO _RefShop 
(Service,Country,ID,CodeName128,Param1,Param1_Desc128,Param2,Param2_Desc128,Param3,Param3_Desc128,Param4,Param4_Desc128
VALUES (1,15,@ShopID,'STORE_'+@NPCNAME,-1,'xxx',-1,'xxx',-1,'xxx',-1,'xxx'
SET IDENTITY_INSERT _RefShop OFF 
SET IDENTITY_INSERT _RefShopGroup ON 
DECLARE @ShopGroupID VARCHAR (30) = (SELECT MAX (IDFROM _RefShopGroup)+
INSERT INTO _RefShopGroup 
(Service,Country,ID,CodeName128,RefNPCCodeName,Param1,Param1_Desc128,Param2,Param2_Desc128,Param3,Param3_Desc128,Param4,Param4_Desc128
VALUES (1,15,@ShopGroupID,'GROUP_STORE_'+@NPCNAME,'NPC_'+@NPCNAME,-1,'xxx',-1,'xxx',-1,'xxx',-1,'xxx'
SET IDENTITY_INSERT _RefShopGroup OFF 
SET IDENTITY_INSERT _RefShopItemGroup ON 
DECLARE @ShopItemID VARCHAR (30) = (SELECT MAX (GROUPIDFROM _RefShopItemGroup)+
INSERT INTO _RefShopItemGroup 
(Service,GroupID,CodeName128,StrID128_Group
VALUES (1,@ShopItemID,'STORE_'+@NPCNAME+'_GROUP1','SN_STORE_'+@NPCNAME+'_GROUP1'
SET IDENTITY_INSERT _RefShopItemGroup OFF 
SET IDENTITY_INSERT _RefShopTab ON 
DECLARE @ShopTabID VARCHAR (30)= (SELECT MAX (IDFROM _RefShopTab)+
INSERT INTO _RefShopTab 
(Service,Country,ID,CodeName128,RefTabGroupCodeName,StrID128_Tab
VALUES (1,15,@ShopTabID,'STORE_'+@NPCNAME+'_TAB1','STORE_'+@NPCNAME+'_GROUP1','SN_TAB_Stones'
SET IDENTITY_INSERT _RefShopTab OFF 
SET IDENTITY_INSERT _RefShopTabGroup ON 
DECLARE @ShopTabGroupID VARCHAR (30) = (SELECT MAX (IDFROM _RefShopTabGroup)+
INSERT INTO _RefShopTabGroup 
(Service,Country,ID,CodeName128,StrID128_Group
VALUES (1,15,@ShopTabGroupID,'STORE_'+@NPCNAME+'_GROUP1','SN_STORE_'+@NPCNAME+'_GROUP1'
SET IDENTITY_INSERT _RefShopTabGroup OFF 
INSERT INTO _RefMappingShopGroup VALUES 
(1,15,'GROUP_STORE_'+@NPCNAME,'STORE_'+@NPCNAME
INSERT INTO _RefMappingShopWithTab VALUES (1,15,'STORE_'+@NPCNAME,'STORE_'+@NPCNAME+'_GROUP1'
DECLARE @
TACTICSID INT SET @TACTICSID = (SELECT MAX (dwTacticsIDFROM Tab_RefTactics)+10 
INSERT INTO Tab_RefTactics VALUES 
(@TACTICSID,@MAXCOMMONID,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,'NPC_'+@NPCNAME
BEGIN
DECLARE @HIVEID INT  SET @HIVEID = (SELECT MAX (dwHiveIDFROM Tab_RefHive)+
INSERT INTO Tab_RefHive VALUES 
(@HIVEID,0,0,0,0,0,0,@GAMEWORDID,2,'NPC_'+@NPCNAME
END
BEGIN
DECLARE @REGION VARCHAR (30SET @REGION = (SELECT (LatestRegionFROM _Char WHERE CharName16 = @CHARNAME
DECLARE @
POSX VARCHAR (30SET @POSX = (SELECT (POSXFROM _Char WHERE CharName16 = @CHARNAME
DECLARE @
POSY VARCHAR (30SET @POSY = (SELECT (POSYFROM _Char WHERE CharName16 = @CHARNAME
DECLARE @
POSZ VARCHAR (30SET @POSZ = (SELECT (POSZFROM _Char WHERE CharName16 = @CHARNAME
DECLARE @
NESTID INT SET @NESTID = (SELECT MAX (dwNestIDFROM Tab_RefNest)+
INSERT INTO Tab_RefNest VALUES 
(@NESTID,@HIVEID,@TACTICSID,@REGION,@POSX,@POSY,@POSZ,0,0,0,0,0,0,1,0,1,0
END
PRINT 'add this line to characterdata_45000 @ server_dep\silkroad\textdata' 
PRINT '' 
PRINT '1    '+@MAXCOMMONID+'    '+@NPCNAME+'    xxx    xxx    '+'SN_NPC_'+@NPCNAME+'    xxx    0    1    1    2    2    0    5000    3    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    -1    0    -1    0    -1    0    -1    0    -1    0    0    0    0    0    0    0    100    0    0    0    npc\npc\chinawoman_Noblegirl_event.bsr    xxx    xxx    xxx    xxx    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    336860180    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0' 
PRINT '' 
PRINT 'Add this line to refshop.txt @ server_dep\silkroad\textdata' 
PRINT '' 
PRINT '1    15    '+@SHOPID+'    '+'STORE_'+@NPCNAME+'    -1    xxx    -1    xxx    -1    xxx    -1    xxx' 
PRINT '' 
PRINT 'Add this line to refshopgroup.txt @ server_dep\silkroad\textdata' 
PRINT '' 
PRINT '1    15    '+@SHOPGROUPID+'    '+'GROUP_STORE_'+@NPCNAME+'    '+'NPC_'+@NPCNAME+'    -1    xxx    -1    xxx    -1    xxx    -1    xxx' 
PRINT '' 
PRINT 'Add this line to shopgroupdata.txt @ server_dep\silkroad\textdata' 
PRINT '' 
PRINT '1    '+@SHOPITEMID+'    '+'STORE_'+@NPCNAME+'_GROUP1    '+'SN_STORE_'+@NPCNAME+'_GROUP1' 
PRINT '' 
PRINT 'Add this line to refshoptab.txt @ server_dep\silkroad\textdata' 
PRINT '' 
PRINT '1    15    '+@SHOPTABID+'    '+'STORE_'+@NPCNAME+'_TAB1    '+'STORE_'+@NPCNAME+'_GROUP1     SN_TAB_Stones' 
PRINT '' 
PRINT 'Add this line to refshoptabgroup.txt @ server_dep\silkroad\textdata' 
PRINT '' 
PRINT '1    15    '+@SHOPTABGROUPID+'    '+'STORE_'+@NPCNAME+'_GROUP1    '+'SN_STORE_'+@NPCNAME+'_GROUP1' 
PRINT '' 
PRINT 'Add this line to refmappingshopgroup.txt @ server_dep\silkroad\textdata' 
PRINT '' 
PRINT '1    15    '+'GROUP_STORE_'+@NPCNAME+'    '+'STORE_'+@NPCNAME 
PRINT '' 
PRINT 'Add this line to refmappingshopwithtab.txt @ server_dep\silkroad\textdata' 
PRINT '' 
PRINT '1    15    '+'STORE_'+@NPCNAME+'    '+'STORE_'+@NPCNAME+'_GROUP1' 
PRINT '' 
PRINT 'A New NPC Has ADD Succesfuly Restart U Server and Login in '+@CHARNAME 
END 


[/SPOILER]

Add New Group

[SPOILER][PHP]
كود PHP:

DECLARE @CHARNAME VARCHAR (30)
DECLARE @
NPCNAME VARCHAR (30)
DECLARE @
ADDNEW VARCHAR (30)
DECLARE @
GROUPNUMBER VARCHAR (30
DECLARE @
GROUPNEW VARCHAR (30)
SET @CHARNAME '[GM] TIEKO' --U Char Name
SET 
@NPCNAME 'STATIC' --U NPC NAME
SET 
@GROUPNUMBER  2
SET 
@ADDNEW 'GROUP'
--
IF @
GROUPNUMBER  2 SET @GROUPNEW '_GROUP2'
IF @GROUPNUMBER  3 SET @GROUPNEW '_GROUP3'
IF @GROUPNUMBER  4 SET @GROUPNEW '_GROUP4'
IF @GROUPNUMBER  5 SET @GROUPNEW '_GROUP5'
IF @GROUPNUMBER  6 SET @GROUPNEW '_GROUP6'
IF @ADDNEW 'GROUP' BEGIN 
SET IDENTITY_INSERT _RefShopTabGroup ON
DECLARE @ShopTabGroupID VARCHAR (30SET @ShopTabGroupID = (SELECT MAX (IDFROM _RefShopTabGroup)+1
INSERT INTO _RefShopTabGroup 
(Service,Country,ID,CodeName128,StrID128_Group)
VALUES (1,15,@ShopTabGroupID,'STORE_'+@NPCNAME+@GROUPNEW,'SN_STORE_'+@NPCNAME+@GROUPNEW)
SET IDENTITY_INSERT _RefShopTabGroup OFF
INSERT INTO _RefMappingShopWithTab VALUES 
(1,15,'STORE_'+@NPCNAME,'STORE_'+@NPCNAME+@GROUPNEW)
PRINT 
''
PRINT 'New Group Added Succesfully '
PRINT 'add this new line to refshoptabgroup.txt @ server_dep\silkroad\textdata'
PRINT '1    15    '+@SHOPTABGROUPID+'    STORE_'+@NPCNAME+@GROUPNEW+'    SN_STORE_'+@NPCNAME+@GROUPNEW
PRINT ''
PRINT 'add this new line to refmappingshopwithtab.txt @ server_dep\silkroad\textdata'
PRINT '1    15    STORE_'+@NPCNAME+'    STORE_'+@NPCNAME+@GROUPNEW
END 

[/SPOILER]

Add New Tab

[SPOILER]
كود PHP:

DECLARE @CHARNAME VARCHAR (30)
DECLARE @
NPCNAME VARCHAR (30)
DECLARE @
ADDNEW VARCHAR (30)
DECLARE @
TABNAME VARCHAR (30)
DECLARE @
TABNUMBER VARCHAR (30
DECLARE @
TABNEW VARCHAR (30)
DECLARE @
GROUPNUMBER VARCHAR (30
DECLARE @
GROUPNEW VARCHAR (30)
--
SET @ADDNEW 'TAB' -- 'NPC' to add a new npc'TAB' for add a new Tab'GROUP' for add a new group!
SET @CHARNAME 'ELjOkeR' --U Char Name
SET 
@NPCNAME 'Avatars Mall' --U NPC NAME
SET 
@GROUPNUMBER  1
SET 
@TABNUMBER 2
SET 
@TABNAME 'Euro'
--
IF @
TABNUMBER 2 SET @TABNEW '_TAB2'
IF @TABNUMBER 3 SET @TABNEW '_TAB3'
IF @TABNUMBER 4 SET @TABNEW '_TAB4'
IF @GROUPNUMBER 1 SET @GROUPNEW '_GROUP1'
IF @GROUPNUMBER  2 SET @GROUPNEW '_GROUP2'
IF @GROUPNUMBER  3 SET @GROUPNEW '_GROUP3'
IF @GROUPNUMBER  4 SET @GROUPNEW '_GROUP4'
IF @GROUPNUMBER  5 SET @GROUPNEW '_GROUP5'
IF @GROUPNUMBER  6 SET @GROUPNEW '_GROUP6'
IF @ADDNEW 'TAB' BEGIN
SET IDENTITY_INSERT _RefShopTab ON
DECLARE @ShopTabID VARCHAR (30SET @ShopTabID = (SELECT MAX (IDFROM _RefShopTab)+1
INSERT INTO _RefShopTab 
(Service,Country,ID,CodeName128,RefTabGroupCodeName,StrID128_Tab)
VALUES (1,15,@ShopTabID,'STORE_'+@NPCNAME+@TABNEW,'STORE_'+@NPCNAME+@GROUPNEW,'SN_'+@TABNAME)
SET IDENTITY_INSERT _RefShopTab OFF
PRINT ''
PRINT 'New Tab added Sucessfully add this new line to refshoptab.txt @ server_dep\silkroad\textdata' 
PRINT '1    15    '+@SHOPTABID+'    STORE_'+@NPCNAME+@TABNEW+'    STORE_'+@NPCNAME+@GROUPNEW+'     SN_TAB_'+@TABNAME
END 

[/SPOILER]

Add items to npc

طريقة تشغيل ال Query ..

SQL ==> SRO_VT_SHARD ==> Tables
RefPackageItem

Design ==> right click ID Column Set a primary key ==> Column Properties ==> Indetity Spercification ==> Set it Off

وبعدين

SQL ==> SRO_VT_SHARD ==> Tables
RefScrapOfPackageItem

Design ==> right click ID Column Set a primary key ==> Column Properties ==> Indetity Spercification ==> [ Index ] ==> Set it Off


[SPOILER]
كود PHP:

USE SRO_VT_SHARD
GO
DECLARE @ID int
DECLARE @INDEX int
DECLARE @CodeName varchar(128)
DECLARE @
PackageName varchar(128)
DECLARE @
DescSTRID varchar(128)
DECLARE @
File varchar(128)
DECLARE @
Price int
DECLARE @SilkPrice int
DECLARE @Slot tinyint
DECLARE @TAB varchar(128)
DECLARE @
Data int
DECLARE @SkipScrapOfPackageItem int 0
DECLARE @SkipPackageItem int 0
DECLARE @SkipPricePolicyOfItem int 0
--- Set Variables
SET 
@CodeName 'ITEM_EU_SHIELD_08_C_RARE' -- Item CodeName in RefObjCommon
SET 
@Price 5000000 -- Set 0 if you don't want to set Gold Price
SET @SilkPrice = 256 -- Set 0 if you don'
t want to set Silk Price
SET 
@TAB 'STORE_Honor_TAB1' -- Tab name in NPC, For _RefShopGoods
SET 
@PackageName 'PACKAGE_'+@CodeName -- Do not edit if you don't know what are you doing.
--- you don'
t need to touch here...
IF (@
CodeName '')
BEGIN
    
PRINT 'You have to edit CodeName..!'
    
PRINT 'FAILED.'
    
RETURN
END
IF ((SELECT COUNT(IDFROM _RefObjCommon WHERE CodeName128 = @CodeName) < 1)
BEGIN
    
PRINT 'There is no item with this CodeName..!'
    
PRINT 'FAILED.'
    
RETURN
END
IF (@Price 0)
BEGIN
    
PRINT 'Price is not VALID..!'
    
PRINT 'FAILED.'
    
RETURN
END
IF (@SilkPrice 0)
BEGIN
    
PRINT 'Silk Price is not VALID..!'
    
PRINT 'FAILED.'
    
RETURN
END
IF ((SELECT COUNT(IDFROM _RefShopTab WHERE CodeName128 = @TAB) < 1)
BEGIN
    
PRINT 'TAB VALUE IS NOT VALID..!'
    
PRINT 'FAILED.'
    
RETURN
END
IF ((SELECT COUNT (RefPackageItemCodeNameFROM _RefShopGoods WHERE RefPackageItemCodeName = @PackageName AND RefTabCodeName = @TAB) > 0)
BEGIN
    
PRINT 'There is already same item in same tab..!'
    
PRINT 'FAILED.'
    
RETURN
END
IF ((SELECT COUNT (RefPackageItemCodeNameFROM _RefScrapOfPackageItem WHERE RefPackageItemCodeName = @PackageName) > 0)
BEGIN
    
PRINT 'There is already an entry for this item, skipping @_RefScrapOfPackageItem table..!'
    
SET @SkipScrapOfPackageItem 1
END
IF ((SELECT COUNT (CodeName128FROM _RefPackageItem WHERE CodeName128 = @PackageName) > 0)
BEGIN
    
PRINT 'There is already an entry for this item, skipping @_RefPackageItem table..!'
    
SET @SkipPackageItem 1
END
IF ((SELECT COUNT (PaymentDeviceFROM _RefPricePolicyOfItem WHERE RefPackageItemCodeName = @PackageName AND PaymentDevice '1') > 0)
BEGIN
    
PRINT 'There is already an entry for this item with same PaymentDevice, skipping @_RefPricePolicyOfItem table..! (Gold)'
    
SET @SkipPricePolicyOfItem 1
END
IF ((SELECT COUNT (PaymentDeviceFROM _RefPricePolicyOfItem WHERE RefPackageItemCodeName = @PackageName AND PaymentDevice '2') > 0)
BEGIN
    
PRINT 'There is already an entry for this item with same PaymentDevice, skipping @_RefPricePolicyOfItem table..! (Silk)'
    
IF (@SkipPricePolicyOfItem 1)
    
BEGIN
        SET 
@SkipPricePolicyOfItem 3
    END
    
ELSE
    
BEGIN
        SET 
@SkipPricePolicyOfItem 2
    END
END
IF (@SilkPrice 0) AND (@Price 0)
BEGIN
    
PRINT 'You need to set a price, at least one !'
    
PRINT 'FAILED.'
    
RETURN
END
SELECT TOP 1 
@ID ID FROM _RefPackageItem ORDER BY ID DESC
SET 
@ID = @ID 1
SELECT TOP 1 
@INDEX = [IndexFROM _RefScrapOfPackageItem ORDER BY [IndexDESC
SET 
@INDEX = @INDEX 1
SELECT TOP 1 
@Slot SlotIndex FROM _RefShopGoods WHERE RefTabCodeName = @TAB ORDER BY SlotIndex DESC
IF (@Slot 0)
BEGIN
    SET 
@Slot = @Slot 1
END
ELSE IF (@Slot 0)
BEGIN
    SET 
@Slot = @Slot 1
END
ELSE
BEGIN
    SET 
@Slot 0
END
SET 
@DescSTRID 'SN_' + @CodeName '_TT_DESC'
SELECT @File AssocFileIcon128 FROM _RefObjCommon WHERE CodeName128 = @CodeName
IF (@CodeName LIKE '%RING%' OR @CodeName LIKE '%NECKLACE%' OR @CodeName LIKE '%ARCHEMY%')
BEGIN
    SET 
@Data 1
END
ELSE
BEGIN
    SELECT 
@Data Dur_U FROM _RefObjItem WHERE ID = (SELECT Link FROM _RefObjCommon WHERE CodeName128 = @CodeName)
END
BEGIN TRANSACTION
IF (@SkipPackageItem 0)
BEGIN
    
--SET IDENTITY_INSERT _RefPackageItem ON
    INSERT _RefPackageItem 
([Service], CountryIDCodeName128SaleTagExpandTermNameStrIDDescStrIDAssocFileIconParam1Param1_Desc128Param2Param2_Desc128Param3Param3_Desc128Param4Param4_Desc128VALUES (115, @ID, @PackageName0'EXPAND_TERM_ALL''SN_'+@CodeName, @DescSTRID, @File, -1'xxx', -1'xxx', -1'xxx', -1'xxx')
        IF (@@
ERROR <> 0)  
        
BEGIN
            
PRINT 'AN ERROR HAPPENED WHILE ADDING TO _RefPackageItem, Rolling back...'
            
ROLLBACK TRANSACTION
            
RETURN
        
END
    
PRINT 'Added to _RefPackageItem !'
    
--SET IDENTITY_INSERT _RefPackageItem OFF
END
IF (@SkipScrapOfPackageItem 0)
BEGIN
    INSERT _RefScrapOfPackageItem 
(ServiceCountryRefPackageItemCodeNameRefItemCodeNameOptLevelVarianceDataMagParamNumMagParam1MagParam2MagParam3MagParam4MagParam5MagParam6MagParam7MagParam8MagParam9MagParam10MagParam11MagParam12Param1Param1_Desc128Param2Param2_Desc128Param3Param3_Desc128Param4Param4_Desc128, [Index]) VALUES (115, @PackageName, @CodeName00, @Data0000000000000, -1'xxx', -1'xxx', -1'xxx', -1'xxx', @INDEX)
        IF (@@
ERROR <> 0)  
        
BEGIN
            
PRINT 'AN ERROR HAPPENED WHILE ADDING TO _RefScrapOfPackageItem, Rolling back...'
            
ROLLBACK TRANSACTION
            
RETURN
        
END
    
PRINT 'Added to _RefScrapOfPackageItem !'
END
IF (@SkipPricePolicyOfItem OR @SkipPricePolicyOfItem AND @Price 0)
BEGIN
    INSERT _RefPricePolicyOfItem 
(ServiceCountryRefPackageItemCodeNamePaymentDevicePreviousCostCostParam1Param1_Desc128Param2Param2_Desc128Param3Param3_Desc128Param4Param4_Desc128VALUES (115, @PackageName10, @Price, -1'xxx', -1'xxx', -1'xxx', -1'xxx')
        IF (@@
ERROR <> 0)  
        
BEGIN
            
PRINT 'AN ERROR HAPPENED WHILE ADDING TO _RefPricePolicyOfItem, Rolling back...'
            
ROLLBACK TRANSACTION
            
RETURN
        
END
    
PRINT 'Added to _RefPricePolicyOfItem, PaymentDevice = 1 (Gold)'
END
IF (@SkipPricePolicyOfItem OR @SkipPricePolicyOfItem AND @SilkPrice 0)
BEGIN
    INSERT _RefPricePolicyOfItem 
(ServiceCountryRefPackageItemCodeNamePaymentDevicePreviousCostCostParam1Param1_Desc128Param2Param2_Desc128Param3Param3_Desc128Param4Param4_Desc128VALUES (115, @PackageName20, @SilkPrice, -1'xxx', -1'xxx', -1'xxx', -1'xxx')
        IF (@@
ERROR <> 0)  
        
BEGIN
            
PRINT 'AN ERROR HAPPENED WHILE ADDING TO _RefPricePolicyOfItem, Rolling back...'
            
ROLLBACK TRANSACTION
            
RETURN
        
END
    
PRINT 'Added to _RefPricePolicyOfItem, PaymentDevice = 2 (Silk)'
END
ELSE
BEGIN
    
PRINT 'There is already silk / gold price, skipping _RefPricePolicyOfItem table...'
END
INSERT _RefShopGoods 
(ServiceCountryRefTabCodeNameRefPackageItemCodeNameSlotIndexParam1Param1_Desc128Param2Param2_Desc128Param3Param3_Desc128Param4Param4_Desc128VALUES (115, @TAB, @PackageName, @Slot, -1'xxx', -1'xxx', -1'xxx', -1'xxx')
    IF (@@
ERROR <> 0)  
    
BEGIN
        
PRINT 'An error happened while adding to _RefShopGoods table'
        
PRINT 'FAILED.'
        
ROLLBACK TRANSACTION
        
RETURN
    
END
    
PRINT 'Added to _RefShopGoods, DONE!'
COMMIT TRANSACTION 

[/SPOILER]

Add New Teleport
[SPOILER]
كود PHP:

USE SRO_VT_SHARD 


DECLARE @Teleport VARCHAR (64)
DECLARE @
CHARNAME1 VARCHAR (30)
DECLARE @
CHARNAME2 VARCHAR (30)
DECLARE @
OwnTeleport INT
DECLARE @Fee INT
DECLARE @RequiredLVL INT

/* Put your settings here */
SET @Teleport 'PVP_ZONE' -- any name you want exPK_ZONE or PVP_ZONE
SET 
@CHARNAME1 'CHARNAME1' -- Teleport position
SET 
@CHARNAME2 'CHARNAME2' -- Spawn position after teleport
SET 
@OwnTeleport 1  -- Target teleport ID exfor Jangan for Hotan 20 for Constantinople
SET 
@Fee 50000  -- Gold amount to Pass the teleport
SET 
@RequiredLVL 0  -- minimum level required to teleport 0 for no restriction ex:90 lvl 90 and higher can teleport
/* settings area end here */

IF EXISTS (SELECT CodeName128 FROM _RefObjCommon WHERE CodeName128 'STORE_'+@Teleport)
 
BEGIN
  raiserror
('The stated teleportname of %s is already exist!',11,1,@Teleport);
  RETURN;
 
END
    
    
DECLARE @MAXOBJ INT = (SELECT MAX (IDFROM _RefObjCommon)+1
    
DECLARE @REGION1 INT SET @REGION1 = (SELECT (LatestRegionFROM _Char WHERE CharName16 = @CHARNAME1)
    DECLARE @
POSX1 INT SET @POSX1 = (SELECT (POSXFROM _Char WHERE CharName16 = @CHARNAME1)
    DECLARE @
POSY1 INT SET @POSY1 = (SELECT (POSYFROM _Char WHERE CharName16 = @CHARNAME1)
    DECLARE @
POSZ1 INT SET @POSZ1 = (SELECT (POSZFROM _Char WHERE CharName16 = @CHARNAME1)
    DECLARE @
LINK INT = (SELECT MAX (IDFROM _RefObjStruct)+1
     
    SET IDENTITY_INSERT _RefObjCommon ON
    INSERT INTO _RefObjCommon 
(Service,ID,CodeName128,ObjName128,OrgObjCodeName128,NameStrID128,DescStrID128,CashItem,Bionic,TypeID1,TypeID2,TypeID3,TypeID4,DecayTime,Country,Rarity,CanTrade,CanSell,CanBuy,CanBorrow,CanDrop,CanPick,CanRepair,CanRevive,CanUse,CanThrow,Price,CostRepair,CostRevive,CostBorrow,KeepingFee,SellPrice,ReqLevelType1,ReqLevel1,ReqLevelType2,ReqLevel2,ReqLevelType3,ReqLevel3,ReqLevelType4,ReqLevel4,MaxContain,RegionID,Dir,OffsetX,OffsetY,OffsetZ,Speed1,Speed2,Scale,BCHeight,BCRadius,EventID,AssocFileObj128,AssocFileDrop128,AssocFileIcon128,AssocFile1_128,AssocFile2_128,LinkVALUES
    
(1,@MAXOBJ,'STORE_'+@Teleport,@Teleport,'xxx','SN_STORE_'+@Teleport,'xxx',0,0,4,1,1,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-1,0,-1,0,-1,0,-1,0,-1,@REGION1,0,@POSX1,@POSY1,@POSZ1,0,0,50,50,30,0,'quest\teleport01.bsr','xxx','xxx','xxx','xxx',@link)
    
SET IDENTITY_INSERT _RefObjCommon OFF
    
    
print ''
    
print 'Add the following line to teleportbuilding.txt @server_dep\silkroad\textdata folder'
    
print '1    '+CONVERT(varchar(max),@MAXOBJ)+'    '+'STORE_'+@Teleport+'    '+@Teleport+'    xxx    '+'SN_STORE_'+@Teleport+'    xxx    0    0    4    1    1    0    0    3    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    -1    0    -1    0    -1    0    -1    0    -1    '+CONVERT(varchar(max),@REGION1)+'    0    '+CONVERT(varchar(max),@POSX1)+'    '+CONVERT(varchar(max),@POSY1)+'    '+CONVERT(varchar(max),@POSZ1)+'    0    0    50    50    30    0    quest\teleport01.bsr    xxx    xxx    xxx    xxx    '+CONVERT(varchar(max),@link)
    print 
''
    
print 'Add the following line to textdata_object.txt @server_dep\silkroad\textdata folder'
    
print ''
    
print '1    '+'SN_STORE_'+@Teleport+'                                '+@Teleport
    
print ''
      
print ''

  
SET IDENTITY_INSERT _RefObjStruct ON
  INSERT INTO _RefObjStruct 
(ID,Dummy_DataVALUES
  
(@LINK,0)
  
SET IDENTITY_INSERT _RefObjStruct OFF
  
  
DECLARE @MAXTELID INT = (SELECT MAX (IDFROM _RefTeleport)+1
  
DECLARE @WORLDID INT = (SELECT (WorldIDFROM _Char where CharName16 = @CHARNAME2)
  DECLARE @
REGION2 INT SET @REGION2 = (SELECT (LatestRegionFROM _Char WHERE CharName16 = @CHARNAME2)
  DECLARE @
POSX2 INT SET @POSX2 = (SELECT (POSXFROM _Char WHERE CharName16 = @CHARNAME2)
  DECLARE @
POSY2 INT SET @POSY2 = (SELECT (POSYFROM _Char WHERE CharName16 = @CHARNAME2)
  DECLARE @
POSZ2 INT SET @POSZ2 = (SELECT (POSZFROM _Char WHERE CharName16 = @CHARNAME2)

  
INSERT INTO _RefTeleport (Service,ID,CodeName128,AssocRefObjCodeName128,AssocRefObjID,ZoneName128,GenRegionID,GenPos_X,GenPos_Y,GenPos_Z,GenAreaRadius,CanBeResurrectPos,CanGotoResurrectPos,GenWorldID,BindInteractionMask,FixedServiceVALUES
  
(1,@MAXTELID,'GATE_'+@Teleport,'STORE_'+@Teleport,@MAXOBJ,'SN_STORE_'+@Teleport,@REGION2,@POSX2,@POSY2,@POSZ2,30,0,0,@WORLDID,1,0)
  
  print 
''
  
print 'Add the following line to teleportdata.txt @server_dep\silkroad\textdata folder'
  
print '1    '+CONVERT(varchar(max),@MAXTELID)+'    '+'GATE_'+@Teleport+'    '+CONVERT(varchar(max),@MAXOBJ)+'    '+'SN_STORE_'+@Teleport+'    '+CONVERT(varchar(max),@REGION2)+'    '+CONVERT(varchar(max),@POSX2)+'    '+CONVERT(varchar(max),@POSY2)+'    '+CONVERT(varchar(max),@POSZ2)+'    30    0    0    '+CONVERT(varchar(max),@WORLDID)+'    1    0'
  
print ''
  
print ''

  
IF @RequiredLVL 0
  BEGIN
    INSERT INTO _RefTeleLink 
(Service,OwnerTeleport,TargetTeleport,Fee,RestrictBindMethod,RunTimeTeleportMethod,CheckResult,Restrict1,Data1_1,Data1_2,Restrict2,Data2_1,Data2_2,Restrict3,Data3_1,Data3_2,Restrict4,Data4_1,Data4_2,Restrict5,Data5_1,Data5_2VALUES
    
(1,@OwnTeleport,@MAXTELID,@Fee,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)
    
INSERT INTO _RefTeleLink (Service,OwnerTeleport,TargetTeleport,Fee,RestrictBindMethod,RunTimeTeleportMethod,CheckResult,Restrict1,Data1_1,Data1_2,Restrict2,Data2_1,Data2_2,Restrict3,Data3_1,Data3_2,Restrict4,Data4_1,Data4_2,Restrict5,Data5_1,Data5_2VALUES
    
(1,@MAXTELID,@OwnTeleport,@Fee,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)
    
print 
''
    
print 'Add the following lines to teleportlink.txt @server_dep\silkroad\textdata folder'
    
print '1    '+CONVERT(varchar(max),@OwnTeleport)+'    '+CONVERT(varchar(max),@MAXTELID)+'    '+CONVERT(varchar(max),@Fee)+'    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0'
    
print '1    '+CONVERT(varchar(max),@MAXTELID)+'    '+CONVERT(varchar(max),@OwnTeleport)+'    '+CONVERT(varchar(max),@Fee)+'    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0'
    
print ''
  
END
  
ELSE BEGIN
    INSERT INTO _RefTeleLink 
(Service,OwnerTeleport,TargetTeleport,Fee,RestrictBindMethod,RunTimeTeleportMethod,CheckResult,Restrict1,Data1_1,Data1_2,Restrict2,Data2_1,Data2_2,Restrict3,Data3_1,Data3_2,Restrict4,Data4_1,Data4_2,Restrict5,Data5_1,Data5_2VALUES
    
(1,@OwnTeleport,@MAXTELID,@Fee,0,0,0,1,@RequiredLVL,999,0,0,0,0,0,0,0,0,0,0,0,0)
    
    print 
''
    
print ''
    
print 'Add the following line to teleportlink.txt @server_dep\silkroad\textdata folder'
    
print '1    '+CONVERT(varchar(max),@OwnTeleport)+'    '+CONVERT(varchar(max),@MAXTELID)+'    '+CONVERT(varchar(max),@Fee)+'    0    0    0    1    '+CONVERT(varchar(max),@RequiredLVL)+'    999    0    0    0    0    0    0    0    0    0    0    0    0'
    
print ''

  
END

print ''
print 'Done!' 

[/SPOILER]

Add New Unique spot
[SPOILER]
كود 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)+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_CH_TIGERWOMAN_L2' -- Unique code name from _RefobjCommon table
SET 
@CHARNAME 'WildOne' -- 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 200  -- 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!' 

[/SPOILER]

Add Silk To all Registered users

[SPOILER]
كود PHP:

USE SRO_VT_ACCOUNT;
GO
INSERT INTO SK_SILK 
(JID,
silk_own,
silk_gift,
silk_point
SELECT JID,
'0',
'0',
'0'
FROM TB_User 
WHERE not exists 
(select from SK_Silk 
WHERE SK_SILK
.JID TB_User.JID);
UPDATE SK_Silk SET silk_own=silk_own+10 

[/SPOILER]


Create Guild Lvl 5
[SPOILER]
كود PHP:

USE [SRO_VT_SHARD]
GO
/****** Object: StoredProcedure [dbo].[_Guild_Create] Script Date: 08/16/2012 23:40:21 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO

--
ALTER PROCEDURE [dbo].[_Guild_Create]
@
GuildName varchar(64),
@
CreaterID int
as
if (
exists (select id from _Guild where Name = @GuildName))
begin
         
return -1000
end
if (exists (select CharID from _GuildMember where CharID = @CreaterID))
begin
         
return -1001
end
begin transaction

declare @GuildID int
declare @FoundationDate smalldatetime

set 
@FoundationDate GetDate()
insert _Guild(NameLvlGatheredSPFoundationDate,Alliance,Bootyvalues(@GuildName5123456, @FoundationDate,0,0)
set @GuildID = @@identity

if (@@error <> or @@rowcount or @GuildID 0)
begin
         rollback transaction
         
return -5
end


--???? ???? 0xffffffff !!
declare @
rvalue int
exec 
@rvalue _Guild_FnAddMember @GuildID, @CreaterID0, @FoundationDate,0xffffffff
if (@@error <> or @rvalue <= 0)
begin
         rollback transaction
         
return @rvalue
end

-- ?? ??? ????
exec @rvalue _Guild_CreateChest_NoTX @GuildID
if (@@error <> or @rvalue <= 0)
begin
         rollback transaction
         
return @rvalue
end


commit transaction
return @GuildID 

[/SPOILER]

Delete Drop items from Mobs & Uniques

[SPOILER]
كود PHP:

USE SRO_VT_SHARD
GO
DELETE _RefDropItemAssign
FROM _RefDropItemAssign Drops
LEFT JOIN _RefObjCommon Objects
ON 
(Drops.RefItemID Objects.ID)
WHERE CodeName128 like 'ITEMCODENAMEHERE' 

[/SPOILER]

Remove Guild & Job Penalty

[SPOILER]
كود PHP:

USE [SRO_VT_SHARD]
GO
/******By Jangan and Wismo ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO

ALTER   procedure 
[dbo].[_AddTimedJob]
@
CharID            int,
@
Category        tinyint,
@
JobID            int,
@
TimeToKeep    int,
@
Data1            int,
@
Data2            int,
--
##begin due to develop composite item
@Data3            int,
@
Data4            int,
@
Data5            int,
@
Data6            int,
@
Data7            int,
@
Data8            int,
@
Serial64        bigint,
@
JID            int
--##end due to develop composite item
as
if (
not exists (select CharID from _Char with (nolockwhere CharID = @CharID))
return -
1
if (@TimeToKeep <= 0)
return -
2
declare @NewJobID int
set 
@NewJobID 0

--##JobID 1 = Guild // JobID 2 = Thief/Hunter/Trader
--##If you want to only have one not both, then just modify the line below!
if (@JobID or @JobID 2)
BEGIN
insert into _TimedJob
(CharID,Category,JobID,TimeToKeep,Data1,Data2,Data3,Data4,Data5,Data6,Data7,Data8,Serial64,JID)
values(@CharID, @Category, @JobID1, @Data1, @Data2, @Data3, @Data4, @Data5, @Data6, @Data7, @Data8, @Serial64, @JID)
END
ELSE
BEGIN
--##begin due to develop composite item
insert into _TimedJob(CharID,Category,JobID,TimeToKeep,Data1,Data2,Data3,Data4,Data5,Data6,Data7,Data8,Serial64,JID)
values(@CharID, @Category, @JobID, @TimeToKeep, @Data1, @Data2, @Data3, @Data4, @Data5, @Data6, @Data7, @Data8, @Serial64, @JID)
END
--##end due to develop composite item
set @NewJobID = @@identity
if (@@error <> or @@rowcount 0)

return -
3
return @NewJobID 

[/SPOILER]

Fix F1 - 1~4 Slots

[SPOILER]
كود PHP:

DELETE FROM _CharQuest WHERE QuestID 1

INSERT INTO _CharQuest
SELECT CharID
QuestID 1, [Status] = 1,AchievementCount 0StartTime GETDATE()-4460EndTime GETDATE()-4460QuestData1 0QuestData2 0
FROM _Char
WHERE not exists 
(SELECT CharIDQuestID FROM _CharQuest WHERE QuestID 1

[/SPOILER]

Delete Item From All Player
[SPOILER]
كود PHP:

USE [SRO_VT_SHARD]

Exec [Dbo].[_SEEK_N_DESTROY_ITEM]  ['ITEM Code Name' 

[/SPOILER]

Add New Drops in Mob & Unique

[SPOILER]
كود PHP:

USE SRO_VT_SHARD 
GO

DECLARE @MonsterID int
DECLARE @ItemID int
DECLARE @DropRatio real



SET 
@MonsterID 3810 <-------- Mob,Unique ID you want Add Drop in
SET 
@DropRatio <-------- Drop Ration 1=100% , 0.5 50%
SET @ItemID 24165 <-------- ITEM ID You want Add in Drop


INSERT _RefMonster_AssignedItemDrop
(
RefMonsterID,
RefItemID,
DropGroupType,
OptLevel,
DropAmountMin,
DropAmountMax,
DropRatio,
RefMagicOptionID1,
CustomValue1,
RefMagicOptionID2,
CustomValue2,
RefMagicOptionID3,
CustomValue3,
RefMagicOptionID4,
CustomValue4,
RefMagicOptionID5,
CustomValue5,
RefMagicOptionID6,
CustomValue6,
RefMagicOptionID7,
CustomValue7,
RefMagicOptionID8,
CustomValue8,
RefMagicOptionID9,
CustomValue9,
RentCodeName
)
VALUES(@MonsterID , @ItemID0011, @DropRatio00000000,
00000000'xxx'






To get mob ID us this Query 

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


To get ITEM ID us this Query 


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

[/SPOILER]

Ban Player with Char Name

[SPOILER]
كود PHP:

USE [SRO_VT_SHARD]           
GO
--------------------------------                           
DECLARE @
ChrID INT;            
DECLARE @
CharName VARCHAR(64); 
DECLARE @
AccJID INT;           
---------------------------------
SET @CharName =    'CharNameHere'---
---------------------------------
SET @ChrID=(SELECT CharID FROM _Char WHERE CharName16=@CharName)
SET @AccJID=(SELECT UserJID FROM _User WHERE CharID=@ChrID)
-----------------------------------------------------------------
USE 
SRO_VT_ACCOUNT
DECLARE @ID VARCHAR (64)
DECLARE @
Reason VARCHAR(128)
DECLARE @
Begin DATETIME
DECLARE @End DATETIME
SET 
@ID = (Select STRuserID FROM TB_User Where JID = @AccJID)

---------------------------------
SET @Reason    =    'Ban Reason Here'
SET @Begin    =    '2012-05-01 00:00:00.000' --    Time Begin    --
SET @End    =    '2040-01-01 00:00:00.000' --    Time End    --
---------------------------------
---------------------------

INSERT [dbo].[_Punishment]
(
[
UserJID],
[
Type],
[
Executor],
[
Shard],
[
CharName],
[
CharInfo],
[
PosInfo] ,
[
Guide],
[
Description],
[
RaiseTime],
[
BlockStartTime],
[
BlockEndTime],
[
PunishTime],
[
Status]
)
VALUES 
(
@
AccJID,
1,
1,
0,
@
CharName,
1,
1,
@
Reason,
@
Reason,
@
Begin,
@
Begin,
@
End,
@
End,
0);
----------------------------------------------------------
DECLARE @
ReasonID INT
SET 
@ReasonID =
(
Select SerialNo FROM _Punishment Where UserJID = @AccJID)
----------------------------------------------------------
INSERT [dbo].[_BlockedUser]
(
[
UserJID],
[
UserID],
[
Type],
[
SerialNo],
[
TimeBegin],
[
TimeEnd])
VALUES
(
@
AccJID,
@
ID,
1,
@
ReasonID,
@
Begin,
@
End);

-----------------------------------------------------------------
SELECT StrUserID FROM TB_User WHERE JID = @AccJID
-----------------------------------------------------------------
--
By Leandro nukertube ) -- 

[/SPOILER]

Change Magic Pop Rate

[SPOILER]
كود PHP:

USE [SRO_VT_SHARD]
GO
/* MsSQL Script For Change Magic Pop Rates - CEZALAND - ! ******** ! */
DECLARE @Rate int
SET 
@Rate 10
UPDATE dbo
._RefGachaItemSet SET Ratio Ratio*@Rate WHERE Ratio*@Rate 32768 -- 32767 max value for smallint 

[/SPOILER]

Clean Log_DB

[SPOILER]
كود PHP:

USE [LOG_DB]
GO
TRUNCATE TABLE 
[dbo].[_LogCashItem]
TRUNCATE TABLE [dbo].[_LogEventChar]
TRUNCATE TABLE [dbo].[_LogEventItem]
TRUNCATE TABLE [dbo].[_LogEventSiegeFortress]
TRUNCATE TABLE [dbo].[_LogSchedule]
TRUNCATE TABLE [dbo].[_LogServerEvent

[/SPOILER]

Clean SRO_VT_ACCOUNT

[SPOILER]
كود PHP:

USE [SRO_VT_ACCOUNT]
GO
TRUNCATE TABLE 
[dbo].[TB_User]
TRUNCATE TABLE [dbo].[TB_User_Bak]
TRUNCATE TABLE [dbo].[SK_CharRenameLog]
TRUNCATE TABLE [dbo].[_Punishment]
TRUNCATE TABLE [dbo].[_ServiceManagerLog]
TRUNCATE TABLE [dbo].[Test_HN]
TRUNCATE TABLE [dbo].[_BlockedUser]
TRUNCATE TABLE [dbo].[_CasGMChatLog]
TRUNCATE TABLE [dbo].[_Notice]
TRUNCATE TABLE [dbo].[_SMCLog]
TRUNCATE TABLE [dbo].[QuaySoEpoint]
TRUNCATE TABLE [dbo].[SK_ITEM_GuardLog]
TRUNCATE TABLE [dbo].[SK_ItemSaleLog]
TRUNCATE TABLE [dbo].[SK_PackageItemSaleLog]
TRUNCATE TABLE [dbo].[SK_PK_UpdateLog]
TRUNCATE TABLE [dbo].[SK_ResetSkillLog]
TRUNCATE TABLE [dbo].[SK_Silk]
TRUNCATE TABLE [dbo].[SK_SilkBuyList]
TRUNCATE TABLE [dbo].[SK_SilkGoods]
TRUNCATE TABLE [dbo].[SK_SubtractSilk_VAS]
TRUNCATE TABLE [dbo].[SR_ShardCharNames]
TRUNCATE TABLE [dbo].[TB_Net2e]
TRUNCATE TABLE [dbo].[TB_Net2e_Bak]
TRUNCATE TABLE [dbo].[tb_paygate_trans

[/SPOILER]

Clean SRO_VT_SHARD

[SPOILER]
كود PHP:

USE [SRO_VT_SHARD]
GO
truncate table _OpenMarket
print 'Cleaned _OpenMarket'
truncate table _CharSkill
print 'Cleaned _CharSkill'
truncate table _CharSkillMastery
print 'Cleaned _CharSkillMastery'
truncate table _GuildMember
print 'Cleaned _GuildMember'
truncate table _BlockedWhisperers
print 'Cleaned _BlockedWhisperers'
truncate table _Inventory
print 'Cleaned _Inventory'
truncate table _InventoryForAvatar
print 'Cleaned _InventoryForAvatar'
truncate table _InventoryForLinkedStorage
print 'Cleaned _InventoryForLinkedStorage'
truncate table _TrainingCampMember
print 'Cleaned _TrainingCampMember'
truncate table _TrainingCampSubMentorHonorPoint
print 'Cleaned _TrainingCampSubMentorHonorPoint'
update _TrainingCampHonorRank set CampID NULLRank NULL
print 'Cleaned _TrainingCampHonorRank'
truncate table _TrainingCampBuffStatus
print 'Cleaned _TrainingCampBuffStatus'
delete from _TrainingCamp
print 'Cleaned _TrainingCamp'
truncate table _StaticAvatar
print 'Cleaned _StaticAvatar'
truncate table _User
print 'Cleaned _User'
truncate table _Friend
print 'Cleaned _Friend'
truncate table _Memo
print 'Cleaned _Memo'
truncate table _TimedJob
print 'Cleaned _TimedJob'
truncate table _CharTrijobSafeTrade
print 'Cleaned _CharTrijobSafeTrade'
delete from _CharTrijob
print 'Cleaned _CharTrijob'
truncate table _InvCOS
print 'Cleaned _InvCOS'
delete from _CharCOS where ID 0
print 'Cleaned _CharCOS'
delete from _Char where charid 0
print 'Cleaned _Char'
truncate table _Chest
print 'Cleaned _Chest'
truncate table _ChestInfo
print 'Cleaned _ChestInfo'
truncate table _ItemPool
print 'Cleaned _ItemPool'
delete from _Items where ID64 0
print 'Cleaned _Items'
delete from _AccountJID
print 'Cleaned _AccountJID'
update _AlliedClans set Ally1 0Ally2 0Ally3 0Ally4 0Ally5 0Ally6 0Ally7 0Ally8 0
print 'Cleaned _AlliedClans'
truncate table _GuildWar
print 'Cleaned _GuildWar'
truncate table _CharNameList
print 'Cleaned _CharNameList'
truncate table _CharQuest
print 'Cleaned _CharQuest'
truncate table _ClientConfig
print 'Cleaned _ClientConfig'
truncate table _DeletedChar
print 'Cleaned _DeletedChar'
truncate table _SiegeFortressStoneState
print 'Cleaned _SiegeFortressStoneState'
truncate table _SiegeFortressRequest
print 'Cleaned _SiegeFortressRequest'
truncate table _SiegeFortressObject
print 'Cleaned _SiegeFortressObject'
truncate table _SiegeFortressItemForge
print 'Cleaned _SiegeFortressItemForge'
truncate table _SiegeFortressBattleRecord
print 'Cleaned _SiegeFortressBattleRecord'
update _SiegeFortressStruct SET OwnerGuildID '0'
print 'Cleaned _SiegeFortressStruct'
UPDATE  _SiegeFortress SET GuildID '0'TaxRatio '0'Tax '0'NPCHired '0'Introduction NULLCreatedDungeonTime NULLCreatedDungeonCount NULL
print 'Cleaned _SiegeFortress'
truncate table _CharNickNameList
print 'Cleaned _CharNickNameList'
truncate table _GPHistory
print 'Cleaned _GPHistory'
truncate table _GuildChest
print 'Cleaned _GuildChest'
delete from _Guild where ID 0
print 'Cleaned _Guild'
delete from _AlliedClans where ID 0
print 'Cleaned _AlliedClans' 

[/SPOILER]

Set bdo._PrivilegedIP

[SPOILER]
كود PHP:

USE [SRO_VT_ACCOUNT]
GO
/****** Object:  Table [dbo].[_PrivilegedIP]    Script Date: 09/13/2011 08:35:06 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
drop table _PrivilegedIP
GO
CREATE TABLE 
[dbo].[_PrivilegedIP](
    [
IP1] [tinyintNOT NULL,
    [
IP2] [tinyintNOT NULL,
    [
IP3] [tinyintNOT NULL,
    [
IP4] [tinyintNOT NULL,
    [
IP5] [tinyintNOT NULL,
    [
IP6] [tinyintNOT NULL,
    [
IP7] [tinyintNOT NULL,
    [
IP8] [tinyintNOT NULL
ON [PRIMARY]
GO 

[/SPOILER]

Set Honor Rank 1~50

[SPOILER]
كود PHP:

USE SRO_VT_SHARD
TRUNCATE TABLE _TrainingCampHonorRank
INSERT INTO _TrainingCampHonorRank
(RankingVALUES (1)
INSERT INTO _TrainingCampHonorRank(RankingVALUES (2)
INSERT INTO _TrainingCampHonorRank(RankingVALUES (3)
INSERT INTO _TrainingCampHonorRank(RankingVALUES (4)
INSERT INTO _TrainingCampHonorRank(RankingVALUES (5)
INSERT INTO _TrainingCampHonorRank(RankingVALUES (6)
INSERT INTO _TrainingCampHonorRank(RankingVALUES (7)
INSERT INTO _TrainingCampHonorRank(RankingVALUES (8)
INSERT INTO _TrainingCampHonorRank(RankingVALUES (9)
INSERT INTO _TrainingCampHonorRank(RankingVALUES (10)
INSERT INTO _TrainingCampHonorRank(RankingVALUES (11)
INSERT INTO _TrainingCampHonorRank(RankingVALUES (12)
INSERT INTO _TrainingCampHonorRank(RankingVALUES (13)
INSERT INTO _TrainingCampHonorRank(RankingVALUES (14)
INSERT INTO _TrainingCampHonorRank(RankingVALUES (15)
INSERT INTO _TrainingCampHonorRank(RankingVALUES (16)
INSERT INTO _TrainingCampHonorRank(RankingVALUES (17)
INSERT INTO _TrainingCampHonorRank(RankingVALUES (18)
INSERT INTO _TrainingCampHonorRank(RankingVALUES (19)
INSERT INTO _TrainingCampHonorRank(RankingVALUES (20)
INSERT INTO _TrainingCampHonorRank(RankingVALUES (21)
INSERT INTO _TrainingCampHonorRank(RankingVALUES (22)
INSERT INTO _TrainingCampHonorRank(RankingVALUES (23)
INSERT INTO _TrainingCampHonorRank(RankingVALUES (24)
INSERT INTO _TrainingCampHonorRank(RankingVALUES (25)
INSERT INTO _TrainingCampHonorRank(RankingVALUES (26)
INSERT INTO _TrainingCampHonorRank(RankingVALUES (27)
INSERT INTO _TrainingCampHonorRank(RankingVALUES (28)
INSERT INTO _TrainingCampHonorRank(RankingVALUES (29)
INSERT INTO _TrainingCampHonorRank(RankingVALUES (30)
INSERT INTO _TrainingCampHonorRank(RankingVALUES (31)
INSERT INTO _TrainingCampHonorRank(RankingVALUES (32)
INSERT INTO _TrainingCampHonorRank(RankingVALUES (33)
INSERT INTO _TrainingCampHonorRank(RankingVALUES (34)
INSERT INTO _TrainingCampHonorRank(RankingVALUES (35)
INSERT INTO _TrainingCampHonorRank(RankingVALUES (36)
INSERT INTO _TrainingCampHonorRank(RankingVALUES (37)
INSERT INTO _TrainingCampHonorRank(RankingVALUES (38)
INSERT INTO _TrainingCampHonorRank(RankingVALUES (39)
INSERT INTO _TrainingCampHonorRank(RankingVALUES (40)
INSERT INTO _TrainingCampHonorRank(RankingVALUES (41)
INSERT INTO _TrainingCampHonorRank(RankingVALUES (42)
INSERT INTO _TrainingCampHonorRank(RankingVALUES (43)
INSERT INTO _TrainingCampHonorRank(RankingVALUES (44)
INSERT INTO _TrainingCampHonorRank(RankingVALUES (45)
INSERT INTO _TrainingCampHonorRank(RankingVALUES (46)
INSERT INTO _TrainingCampHonorRank(RankingVALUES (47)
INSERT INTO _TrainingCampHonorRank(RankingVALUES (48)
INSERT INTO _TrainingCampHonorRank(RankingVALUES (49)
INSERT INTO _TrainingCampHonorRank(RankingVALUES (50)
exec _TRAINING_CAMP_UPDATEHONORRANK 

[/SPOILER]

Update Honor Rank

[SPOILER]
كود PHP:

USE SRO_VT_SHARD
exec _TRAINING_CAMP_UPDATEHONORRANK 

[/SPOILER]

Set Grab Pets 5 Pages

[SPOILER]
كود PHP:

USE [SRO_VT_SHARD]
GO
/****** Object:  StoredProcedure [dbo].[_AddNewCOS]    Script Date: 02/10/2012 11:32:15 ******/
SET ANSI_NULLS OFF
GO
SET QUOTED_IDENTIFIER ON
GO

ALTER PROCEDURE 
[dbo].[_AddNewCOS]
    @
OwnerCharID    int,
    @
RefObjID    int,
    @
Level        int,
    @
HP        int,
    @
MP        int,
    @
HGP        int,
    @
KeeperNPC    int,
    @
State        int,
    @
InventorySize  int,
    @
itemID        int,
    @
PickItemConfig tinyint,
    @
RentEndTime     smalldatetime
as

begin tran

    
declare @COS_ID    int
--@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
--        
pet_skill_item (??¼±E£)        
--@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@

    declare @
MaxInventorySize tinyint
    select 
@MaxInventorySize InventorySize
    from _RefObjCommon
_RefObjChar
    where _RefObjCommon
.ID = @RefObjID and _RefObjCommon.Link _RefObjChar.ID
    
    
if( @@rowcount or @MaxInventorySize < @InventorySize )
    
begin
        rollback tran
        
return -5
    end

    insert into _CharCOS values 
(@OwnerCharID, @RefObjID, @HP, @MP, @KeeperNPC, @StateNULL, @Level0, @HGP, @PickItemConfig, @RentEndTime)
--@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
--@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
    
set @COS_ID = @@identity
    
if (@COS_ID OR @@error <> 0)
    
begin
        rollback tran
        
return -1
    end

--@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
--        
pet_skill_item (??¼±E£)        
--@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
    if (@
MaxInventorySize 0)
--@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
--@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
    
begin
        
declare @Slot  int
        set 
@Slot 0
--@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
--        
pet_skill_item (??¼±E£)        
--@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
        while (@
Slot < @MaxInventorySize)
--@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
--@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
        
begin
            insert into _InvCOS values
(@COS_ID, @Slot0)
            if (@@
error <> 0)
            
begin
                
-- AI?¥??¸® »?¼½C??!
                
rollback tran
                
return -2
            end    
        
            set 
@Slot = @Slot 1
        end
    end
    
/*    --´? A?»? A? ??·³??´A µ¥A???¸¦ ³??? ¾E´A´U!
    UPDATE _Char SET EngagedCOS = @COS_ID WHERE CharID = @OwnerCharID
    IF (@@ERROR <> 0 OR @@ROWCOUNT = 0)
    BEGIN
        ROLLBACK TRANSACTION
        RETURN -3
    END
*/
    
if( @itemID <> )
    
begin
        update _Items set Data 
= @COS_ID where ID64 = @itemID
        
if( @@error <> or @@rowcount )
        
begin
            rollback transaction
            
return -4
        end
        
        
--BEGIN ADDITIONAL 112 SLOT IN GRAB PETS FOR 7684 DAYS
        
declare @Serial64 bigint
        select 
@Serial64 Serial64 from _Items where Data = @COS_ID
        exec _AddTimedJobForPet 
@COS_ID,5,22926,1992999999,1111708465,1,112,0,0,0,0,0,@Serial64
        
--BEGIN ADDITIONAL 112 SLOT IN GRAB PETS FOR 7684 DAYS
        
    end

    commit tran

return @COS_ID 

[/SPOILER]

Fix Pill bug

[SPOILER]
كود PHP:

USE [SRO_VT_SHARD]
UPDATE _RefObjItem SET Param4='20000'Desc4_128='COOLTIME:0x000000C8'
WHERE ID BETWEEN 5861 and 5864 

[/SPOILER]

GM Avatar

[SPOILER]
كود PHP:

USE SRO_VT_SHARD 
--Usage:
--
exec _ADD_ITEM_EXTERN 'CharName','ItemsCodeName',Count,OptLvl
declare @CharName varchar(64

set @CharName 'YOURCHARNAME'

exec _ADD_ITEM_EXTERN @CharName,'ITEM_ETC_AVATAR_M_GM_UNIFORM',1,

[/SPOILER]


http://www8.0zz0.com/2012/05/12/17/923792568.gif

جارى استكمال باقى الموضوع ..
يرجى الانتظار ..

ღ♥ČrimeḾaster♥ღ 10-06-2013 03:34 AM

يشرفنى اكون اول رد على الموضوع بصراحه الله ينور شغل عالى اوى اوى اوى تسلم ايدك :wavetowel2:

StayAlive-Online 10-06-2013 04:50 AM

بجد تسلم ايدك على الموضوع الجميل دة

:character191:

CriZ 10-06-2013 10:57 AM

اقتباس:

المشاركة الأصلية كتبت بواسطة StayAlive-Online (المشاركة 4750117)
بجد تسلم ايدك على الموضوع الجميل دة

:character191:

[SPOILER]اكيد يا زميلى[/SPOILER]

keroles rafat 10-06-2013 12:36 PM

موضوع بجد زى الفل
انت نسيت تكتب pass بتاع ضغط ملف الكلينت
على العموم هو ELjOkeR

Midget1337 10-06-2013 01:31 PM

تسلم ايدك..

تنبيه للأعضاء:
لو أي رابط من دول اتمسحو يا ريت تبلغ حد من المشرفين يرفهعملك.

MyOwnJ3lood 10-06-2013 03:48 PM

موضوع اكثر من رائع تسلم :clapping:

gameman 10-06-2013 09:14 PM

THX

MyRȝturn 11-06-2013 02:35 AM

موضـــوع رائع
شكــــــراً

Mahmoud Rashwan 11-06-2013 05:31 AM

هو دة الشغل تسلمـ ايدك يابرنس :insane:

Hoka 11-06-2013 08:06 PM

الله عليك و جاري التحميل :)

William 11-06-2013 08:35 PM

شغل عالي تسلم ايدك يا باشا

Hoka 11-06-2013 08:43 PM

الباسورد بناع ELjOkeR مش شغال علي ملفات SMC and Database

Z.e.K.o 11-06-2013 09:41 PM

مجهود رائع تسلم ايدك :vibrate:

°•.♥Mimo ♥.•° 12-06-2013 03:02 AM

Nothing to say Just
AWESOME ! xPp


الساعة الآن 04:22 PM.

Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2024, vBulletin Solutions, Inc.