تسجيل الدخول دائمآ
ط·آ§ط¸â€‍ط·آ¥ط·آ¹ط¸â€‍ط·آ§ط¸â€ ط·آ§ط·ع¾

الـجـروب الـخـاص بـالـمـنـتـدي Silkroad4arab Facebook | Official Group 



قسم الشروحات و البرامج المستخدمة في عمل السيرفرات الخاصة [ قسم متخصص فى شروحات و البرامج في عمل السيرفرات الخاصة ] [ يرجى عدم وضع الأسئلة والاستفسارات في هذا القسم ]

إضافة رد
 
أدوات الموضوع انواع عرض الموضوع
قديم 14-11-2016, 04:04 AM   #1

Jayden
عضو متألق



الصورة الرمزية Jayden


• الانـتـسـاب » Jun 2008
• رقـم العـضـويـة » 24328
• المشـــاركـات » 1,564
• الـدولـة » طنـــطاوي
• الـهـوايـة » Private server developing and designing [ 2D -3D - Pk2 ]
• اسـم الـسـيـرفـر » Private Server
• الـجـنـس » Male
• نقـاط التقييم » 55
Jayden جـيـد

Jayden غير متواجد حالياً



افتراضي Queries Collection - Makes your life easier





قررت أجمعلكم معظم ال Queries المهمة واللى هتفيد أى حد شغال فى السيرفر بتاعه
انا طبعا مع رأى ان مفيش احسن من انك تتعلم وتعمل الحاجة بنفسك بس فى ناس لسه مبتدأه بتحتاج حاجة زى كده
بس انا بنصحهم يقروا الكويرى عشان يعرفوا الدنيا ماشية ازاى وبعد كده يتعلموا يكتبوها لوحدهم باذن الله
وان شاء الله يكون الموضوع مفيد والناس ترجعله ديما لوقت الحاجة .. وهيتجدد بإستمرار
نخش فى المفيد

Finds registered guilds for fw, leader, fw name..etc
كود PHP:
Use SRO_VT_SHARD
Select Distinct SG
.GuildID, GM.CharName as GuildMaster, G.Name as GuildName, SG.FortressID, REFSG.CodeName128 As FortressName From _SiegeFortressRequest as SG
Right Join _RefSiegeFortress 
As REFSG On SG.FortressID = REFSG.FortressID
Right Join _Guild 
as G On G.ID = SG.GuildID
Right Join _RefSiegeFortress on REFSG
.FortressID = SG.FortressID
Right Join _GuildMember 
as GM On GM.GuildID = SG.GuildID 
Where GM
.MemberClass = 0 and SG.RequestType = 0
Order By REFSG
.CodeName128 Asc 
Add drop to a mob

كود 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 = 1 <-------- 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 , @ItemID, 0, 0, 1, 1, @DropRatio, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0 , 0 , 'xxx')
_____________________________________

To get mob ID us this Query
Use Sro_vt_shard select ID from _RefObjCommon where CodeName128 like 'MOB_RM_ROC'
Change MOB_RM_ROC With your Monster or Unique Code


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'
Change ITEM_CH_TBLADE_11_SET_A_RARE to Any item you want 
كويرى تانية
كود PHP:
DECLARE @MonsterID int, @ItemID int, @DropRatio real = 0.1
-- (Select * from _refobjcommon where CodeName128 like '%ITEM_ETC_ARCHEMY_MAGICSTONE%_09') -- Use this to find your items etc mobs...

Declare 
mobbing cursor for
select ID from _refobjcommon where codename128 in (
'MOB_DH_BLINDMOLE',
'MOB_DH_BLINDMOLE_CLON'
)

    
Open mobbing
    FETCH NEXT FROM mobbing
    into 
@MonsterID
    
WHILE @@FETCH_STATUS=0
    BEGIN
        
Declare Dropadder Cursor For 
            
Select ID from _refobjcommon where codename128 like '%ITEM_ETC_ARCHEMY_MAGICSTONE%_09'
        
Open Dropadder 
        FETCH NEXT FROM Dropadder 
            into 
@ItemID
        
While @@FETCH_STATUS=0
            begin

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 , @ItemID, 0, 0, 1, 1, @DropRatio, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0 , 0 , 'xxx') 


        
FETCH NEXT FROM Dropadder 
            into 
@MonsterID
            END
        Close Dropadder
        deallocate dropadder
        
    FETCH NEXT FROM mobbing into 
@MonsterID    
    END
    Close mobbing
    Deallocate mobbing 
Change start items - Guide

كود PHP:
Go to sro_vt_shard.
Programmability
Stored Procedures
Then click modify at _AddNewChar
Scroll down into you find this
Quote
:
exec _ADD_ITEM_EXTERN @CharName,'ITEM_ETC_E060118_60EXP_HELP',1,1
exec _ADD_ITEM_EXTERN 
@CharName,'ITEM_ETC_E060118_100EXP_HELP',1,1
exec _ADD_ITEM_EXTERN 
@CharName,'ITEM_ETC_SCROLL_RETURN_NEWBIE_01',20,1
Click Enter 
and add the item you want and then the second, is they amount,and then 1 
Add new Teleport

كود PHP:
USE SRO_VT_SHARD /* Add new Teleport By Arabianfox */ 


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 = 'unique_area1' -- any name you want ex: PK_ZONE or PVP_ZONE 
SET 
@CHARNAME1 = 'Jayden' -- Teleport position 
SET 
@CHARNAME2 = 'Test' -- Spawn position after teleport 
SET 
@OwnTeleport = 1  -- Target teleport ID ex: 1 for Jangan - 5 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 (ID) FROM _RefObjCommon)+1 
    
DECLARE @REGION1 INT SET @REGION1 = (SELECT (LatestRegion) FROM _Char WHERE CharName16 = @CHARNAME1) 
    DECLARE @
POSX1 INT SET @POSX1 = (SELECT (POSX) FROM _Char WHERE CharName16 = @CHARNAME1) 
    DECLARE @
POSY1 INT SET @POSY1 = (SELECT (POSY) FROM _Char WHERE CharName16 = @CHARNAME1) 
    DECLARE @
POSZ1 INT SET @POSZ1 = (SELECT (POSZ) FROM _Char WHERE CharName16 = @CHARNAME1) 
    DECLARE @
LINK INT = (SELECT MAX (ID) FROM _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,Link) VALUES 
    
(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\ins_quest_teleport.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_Data) VALUES 
  
(@LINK,0) 
  
SET IDENTITY_INSERT _RefObjStruct OFF 
   
  
DECLARE @MAXTELID INT = (SELECT MAX (ID) FROM _RefTeleport)+1 
  
DECLARE @WORLDID INT = (SELECT (WorldID) FROM _Char where CharName16 = @CHARNAME2) 
  DECLARE @
REGION2 INT SET @REGION2 = (SELECT (LatestRegion) FROM _Char WHERE CharName16 = @CHARNAME2) 
  DECLARE @
POSX2 INT SET @POSX2 = (SELECT (POSX) FROM _Char WHERE CharName16 = @CHARNAME2) 
  DECLARE @
POSY2 INT SET @POSY2 = (SELECT (POSY) FROM _Char WHERE CharName16 = @CHARNAME2) 
  DECLARE @
POSZ2 INT SET @POSZ2 = (SELECT (POSZ) FROM _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,FixedService) VALUES 
  
(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_2) VALUES 
    
(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_2) VALUES 
    
(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_2) VALUES 
    
(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!' 
ساعات مبيبقاش فى أكونتات موجودلها Record فى ال SK_Silk دى هتحل الموضوع

كود 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); 

Add Unique Spot

كود 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 (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_FW_TAESE_110' -- Unique code name from _RefobjCommon table 
SET 
@CHARNAME = 'gertge' -- Character name from _Char table to get mob position X Y Z 
SET 
@mindealy = 1  -- Minimum time before appears in seconds 
SET 
@maxdelay = 5  -- Maximum time before appears in seconds 
SET 
@INITRADIUS = 50  -- Radius around spot unique can generated at 
SET 
@RADIUS = 50  -- 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!' 

Ban Char with Charname

كود 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
----------------------------------------------------------------- 
Change user id

كود PHP:
USE [SRO_VT_ACCOUNT]
declare @
AtualID varchar (30)
declare @
NewID varchar (30)
set @AtualID = 'youridhere'
set @NewID = 'newidhere'
update tb_user set struserid = @NewID
where struserid 
= @ActualID 
Change char inventory size

كود PHP:
USE([SRO_VT_SHARD]) 
GO() 

Declare @
CharName Varchar (64) 
Set @CharName    =    'Kira'/* Char Name */ 

Update(dbo._Char) 
InventorySize = 109 /* Number Of Slot Max 109 */ 
WHERE CharID = (SELECT CharID FROM [dbo].[_Char] WHERE CharName16 = @CharName) 
Change mob lvl

كود PHP:
USE SRO_VT_SHARD 

Declare @link int, @codename varchar(max), @level int, @newlevel int; 

set @codename = 'SN_MOB_SD_HIKE' /* <- from textdata_object.txt */ 



set @link = (SELECT Link FROM _RefObJCommon WHERE NameStrID128 = @codename) 
set @newlevel = ( 
    case 
    
when (SELECT Lvl FROM _RefObjChar WHERE ID = @link)+10 <= 120 THEN (SELECT Lvl FROM _RefObjChar WHERE ID = @link)+10 
    
ELSE 120 
    end
); 

UPDATE _RefObjChar SET Lvl = @newlevel WHERE ID = @link 
UPDATE _RefObjChar SET ExpToGive 
= cast(ExpToGive*1.1 as bigint) WHERE ID = @link 
UPDATE _RefObjChar SET MaxHP 
= cast(MaxHP*1.1 as bigint) WHERE ID = @link 
Change Item Price
كود PHP:
use SRO_VT_SHARD
UPDATE 
[dbo].[_RefPricePolicyOfItem] 
SET Cost = XX 
WHERE RefPackageItemCodeName like 
'%PACKAGE_ITEM_MALL_AVATAR_M_%%' 
--Change XX to the price you want
--Change PACKAGE_ITEM_MALL_AVATAR_M_ To the RefPackageItemCodeName you want 
Change SoX Rate Guide
كود PHP:
Go to sro_vt_shard
Search 
for "_RefDropClassSel_RareEquip" Table
Click open table
And there you see 10 is default mean = 1x
change to 15 
if you want 1.5x and so on 
Change Stones Rate
كود PHP:
USE SRO_VT_SHARD 
GO 
UPDATE _RefObjItem 
SET Param4 
= Here Put The Rate You Want  
WHERE ID BETWEEN 4630 
AND 5013 
Grab Pets 5 Pages
كود PHP:
USE [SRO_VT_SHARD_INIT]
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 (&#52572;선호)        
--@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@

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

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

--@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
--        
pet_skill_item (&#52572;선호)        
--@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
    if (@
MaxInventorySize > 0)
--@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
--@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
    
begin
        
declare @Slot  int
        set 
@Slot = 0
--@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
--        
pet_skill_item (&#52572;선호)        
--@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
        while (@
Slot < @MaxInventorySize)
--@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
--@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
        
begin
            insert into _InvCOS values
(@COS_ID, @Slot, 0)
            if (@@
error <> 0)
            
begin
                
-- &#51064;벤토리 생성 실패!
                
rollback tran
                
return -2
            end    
        
            set 
@Slot = @Slot + 1
        end
    end
    
/*    --더 이상 이 컬럼에는 데이터를 넣지 않는다!
    UPDATE _Char SET EngagedCOS = @COS_ID WHERE CharID = @OwnerCharID
    IF (@@ERROR <> 0 OR @@ROWCOUNT = 0)
    BEGIN
        ROLLBACK TRANSACTION
        RETURN -3
    END
*/
    
if( @itemID <> 0 )
    
begin
        update _Items set Data 
= @COS_ID where ID64 = @itemID
        
if( @@error <> 0 or @@rowcount = 0 )
        
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 
Clean Database
كود PHP:
USE [SRO_VT_ACCOUNT]
GO
TRUNCATE TABLE 
[dbo].[__SiegeFortressStatus__]
TRUNCATE TABLE [dbo].[_BlockedUser]
TRUNCATE TABLE [dbo].[_CasGMChatLog]
TRUNCATE TABLE [dbo].[_Notice]
TRUNCATE TABLE [dbo].[_Punishment]
TRUNCATE TABLE [dbo].[_ServiceManagerLog]
TRUNCATE TABLE [dbo].[_ShardCurrentUser]
TRUNCATE TABLE [dbo].[_SMCLog]
TRUNCATE TABLE [dbo].[QuaySoEpoint]
TRUNCATE TABLE [dbo].[SK_CharRenameLog]
TRUNCATE TABLE [dbo].[SK_DownLevelLog]
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_SubtractSilk_VAS]
TRUNCATE TABLE [dbo].[SR_ShardCharNames]
TRUNCATE TABLE [dbo].[TB_Net2e]
TRUNCATE TABLE [dbo].[TB_Net2e_Bak]
TRUNCATE TABLE [dbo].[tb_partnerInfo]
TRUNCATE TABLE [dbo].[tb_paygate_trans]
TRUNCATE TABLE [dbo].[TB_User]
TRUNCATE TABLE [dbo].[TB_User_Bak]
TRUNCATE TABLE [dbo].[Test_HN]
UPDATE [dbo].[_ShardService] SET ShardID = '64'
USE [SRO_VT_SHARDLOG]
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]
USE [
SRO_VT_SHARD]
GO
TRUNCATE TABLE 
[dbo].[_Chest]
TRUNCATE TABLE [dbo].[_ChestInfo]
TRUNCATE TABLE [dbo].[_User]
TRUNCATE TABLE [dbo].[_OpenMarket]
DELETE FROM [dbo].[_AccountJID] 
TRUNCATE TABLE [dbo].[_GuildWar]
TRUNCATE TABLE [dbo].[_GuildMember]
TRUNCATE TABLE [dbo].[_GuildChest]
TRUNCATE TABLE [dbo].[_SiegeFortressStruct]
TRUNCATE TABLE [dbo].[_SiegeFortressObject]
TRUNCATE TABLE [dbo].[_SiegeFortressItemForge]
DELETE FROM [dbo].[_SiegeFortress]
INSERT INTO [dbo].[_SiegeFortress](FortressID) VALUES (1)
INSERT INTO [dbo].[_SiegeFortress](FortressID) VALUES (3)
INSERT INTO [dbo].[_SiegeFortress](FortressID) VALUES (6)
UPDATE [dbo].[_AlliedClans] SET Ally1 = '0', Ally2 = '0', Ally3 = '0', Ally4 = '0', Ally5 = '0', Ally6 = '0', Ally7 = '0', Ally8 = '0'
DELETE FROM [dbo].[_Guild] WHERE ID > 0
DELETE FROM 
[dbo].[_AlliedClans] WHERE ID > 0
TRUNCATE TABLE 
[dbo].[_InventoryForAvatar]
TRUNCATE TABLE [dbo].[_TrainingCampSubMentorHonorPoint]
TRUNCATE TABLE [dbo].[_BlockedWhisperers]
TRUNCATE TABLE [dbo].[_TrainingCampMember]
TRUNCATE TABLE [dbo].[_CharTrijobSafeTrade]
DELETE FROM [dbo].[_CharTrijob] WHERE CharID > 0
TRUNCATE TABLE 
[dbo].[_TimedJob]
TRUNCATE TABLE [dbo].[_StaticAvatar]
TRUNCATE TABLE [dbo].[_Inventory]
TRUNCATE TABLE [dbo].[_Memo]
TRUNCATE TABLE [dbo].[_FleaMarketNetwork]
TRUNCATE TABLE [dbo].[_Friend]
TRUNCATE TABLE [dbo].[_CharSkillMastery]
TRUNCATE TABLE [dbo].[_CharSkill]
TRUNCATE TABLE [dbo].[_InvCOS]
DELETE FROM [dbo].[_CharCOS] WHERE ID > 0
DELETE FROM 
[dbo].[_Char] WHERE CharID > 0
TRUNCATE TABLE 
[dbo].[_CharCollectionBook]
TRUNCATE TABLE [dbo].[_CharInstanceWorldData]
TRUNCATE TABLE [dbo].[_CharNameList]
TRUNCATE TABLE [dbo].[_CharNickNameList]
TRUNCATE TABLE [dbo].[_CharQuest]
TRUNCATE TABLE [dbo].[_ClientConfig]
TRUNCATE TABLE [dbo].[_DeletedChar]
TRUNCATE TABLE [dbo].[_GPHistory]
TRUNCATE TABLE [dbo].[_InventoryForLinkedStorage]
TRUNCATE TABLE [dbo].[_ItemPool]
DELETE FROM [dbo].[_Items] WHERE ID64 > 0
TRUNCATE TABLE 
[dbo].[_Skill_BaoHiem_TNET]
TRUNCATE TABLE [dbo].[_TimedJobForPet]
TRUNCATE TABLE [dbo].[_TrainingCampBuffStatus]
TRUNCATE TABLE [dbo].[_TrainingCampHonorRank]
INSERT INTO [dbo].[_TrainingCampHonorRank](Ranking) VALUES (1)
INSERT INTO [dbo].[_TrainingCampHonorRank](Ranking) VALUES (2)
INSERT INTO [dbo].[_TrainingCampHonorRank](Ranking) VALUES (3)
INSERT INTO [dbo].[_TrainingCampHonorRank](Ranking) VALUES (4)
INSERT INTO [dbo].[_TrainingCampHonorRank](Ranking) VALUES (5)
INSERT INTO [dbo].[_TrainingCampHonorRank](Ranking) VALUES (6)
INSERT INTO [dbo].[_TrainingCampHonorRank](Ranking) VALUES (7)
INSERT INTO [dbo].[_TrainingCampHonorRank](Ranking) VALUES (8)
INSERT INTO [dbo].[_TrainingCampHonorRank](Ranking) VALUES (9)
INSERT INTO [dbo].[_TrainingCampHonorRank](Ranking) VALUES (10)
INSERT INTO [dbo].[_TrainingCampHonorRank](Ranking) VALUES (11)
INSERT INTO [dbo].[_TrainingCampHonorRank](Ranking) VALUES (12)
INSERT INTO [dbo].[_TrainingCampHonorRank](Ranking) VALUES (13)
INSERT INTO [dbo].[_TrainingCampHonorRank](Ranking) VALUES (14)
INSERT INTO [dbo].[_TrainingCampHonorRank](Ranking) VALUES (15)
INSERT INTO [dbo].[_TrainingCampHonorRank](Ranking) VALUES (16)
INSERT INTO [dbo].[_TrainingCampHonorRank](Ranking) VALUES (17)
INSERT INTO [dbo].[_TrainingCampHonorRank](Ranking) VALUES (18)
INSERT INTO [dbo].[_TrainingCampHonorRank](Ranking) VALUES (19)
INSERT INTO [dbo].[_TrainingCampHonorRank](Ranking) VALUES (20)
INSERT INTO [dbo].[_TrainingCampHonorRank](Ranking) VALUES (21)
INSERT INTO [dbo].[_TrainingCampHonorRank](Ranking) VALUES (22)
INSERT INTO [dbo].[_TrainingCampHonorRank](Ranking) VALUES (23)
INSERT INTO [dbo].[_TrainingCampHonorRank](Ranking) VALUES (24)
INSERT INTO [dbo].[_TrainingCampHonorRank](Ranking) VALUES (25)
INSERT INTO [dbo].[_TrainingCampHonorRank](Ranking) VALUES (26)
INSERT INTO [dbo].[_TrainingCampHonorRank](Ranking) VALUES (27)
INSERT INTO [dbo].[_TrainingCampHonorRank](Ranking) VALUES (28)
INSERT INTO [dbo].[_TrainingCampHonorRank](Ranking) VALUES (29)
INSERT INTO [dbo].[_TrainingCampHonorRank](Ranking) VALUES (30)
INSERT INTO [dbo].[_TrainingCampHonorRank](Ranking) VALUES (31)
INSERT INTO [dbo].[_TrainingCampHonorRank](Ranking) VALUES (32)
INSERT INTO [dbo].[_TrainingCampHonorRank](Ranking) VALUES (33)
INSERT INTO [dbo].[_TrainingCampHonorRank](Ranking) VALUES (34)
INSERT INTO [dbo].[_TrainingCampHonorRank](Ranking) VALUES (35)
INSERT INTO [dbo].[_TrainingCampHonorRank](Ranking) VALUES (36)
INSERT INTO [dbo].[_TrainingCampHonorRank](Ranking) VALUES (37)
INSERT INTO [dbo].[_TrainingCampHonorRank](Ranking) VALUES (38)
INSERT INTO [dbo].[_TrainingCampHonorRank](Ranking) VALUES (39)
INSERT INTO [dbo].[_TrainingCampHonorRank](Ranking) VALUES (40)
INSERT INTO [dbo].[_TrainingCampHonorRank](Ranking) VALUES (41)
INSERT INTO [dbo].[_TrainingCampHonorRank](Ranking) VALUES (42)
INSERT INTO [dbo].[_TrainingCampHonorRank](Ranking) VALUES (43)
INSERT INTO [dbo].[_TrainingCampHonorRank](Ranking) VALUES (44)
INSERT INTO [dbo].[_TrainingCampHonorRank](Ranking) VALUES (45)
INSERT INTO [dbo].[_TrainingCampHonorRank](Ranking) VALUES (46)
INSERT INTO [dbo].[_TrainingCampHonorRank](Ranking) VALUES (47)
INSERT INTO [dbo].[_TrainingCampHonorRank](Ranking) VALUES (48)
INSERT INTO [dbo].[_TrainingCampHonorRank](Ranking) VALUES (49)
INSERT INTO [dbo].[_TrainingCampHonorRank](Ranking) VALUES (50)
EXEC [dbo].[_TRAINING_CAMP_UPDATEHONORRANK]
DELETE FROM [dbo].[_TrainingCamp]
TRUNCATE TABLE [dbo].[Tab_RefRanking_HunterContribution]
TRUNCATE TABLE [dbo].[Tab_RefRanking_RobberContribution]
TRUNCATE TABLE [dbo].[Tab_RefRanking_TraderContribution] 
CTF Time Guide
كود PHP:
Go to SMC
SR_Schedule
Click at 
"SCHEDULE_DEF_FLAG_WORLD_PARTICIPATION"
Choose (M) 10
And select type (01) Everydays
And make it like that

3
:50 ~ 4:00 (10min) 10min
5
:50 ~ 6:00 (10min) 10min
7
:50 ~ 8:00 (10min) 10min
9
:50 ~ 10:00 (10min) 10min
11
:50 ~ 12:00 (10min) 10min
13
:50 ~ 14:00 (10min) 10min
15
:50 ~ 16:00 (10min) 10min
17
:50 ~ 18:00 (10min) 10min
19
:50 ~ 20:00 (10min) 10min
21
:50 ~ 22:00 (10min) 10min
23
:50 ~ 24:00 (10min) 10min 
Then go to 
"SCHEDULE_DEF_FLAG_WORLD"
And make this


flag_world 
- 1:55 ~ 6:21 (26min) 26min


1
:55 ~ 2:21 (26min) 26min
3
:55 ~ 4:21 (26min) 26min
5
:55 ~ 6:21 (26min) 26min
6
:55 ~ 7:21 (26min) 26min
7
:55 ~ 8:21 (26min) 26min
9
:55 ~ 10:21 (26min) 26min
11
:55 ~ 12:21 (26min) 26min
13
:55 ~ 14:21 (26min) 26min
15
:55 ~ 16:21 (26min) 26min
17
:55 ~ 18:21 (26min) 26min
19
:55 ~ 20:21 (26min) 26min
21
:55 ~ 23:21 (26min) 26min
23
:55 ~ 24:21 (26min) 26min 
Delete PK from all chars
كود PHP:
USE [SRO_VT_SHARD]
UPDATE _Char SET
DailyPK
= 0,
TotalPK= 0,
PKPenaltyPoint= 0 
Disable job and guild penalty
كود PHP:
USE [SRO_VT_SHARD]
GO

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 (nolock) where 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 = 1 or @JobID = 2)
            
BEGIN
                
return -1
            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 <> 0 or @@rowcount = 0)
                
                return -
3
     
return @NewJobID 
Elixirs Stacks
كود PHP:
UPDATE dbo._RefObjItem
SET MaxStack 
= 250
WHERE ID BETWEEN 2025 
AND 2032 
Fix FGW Bug
كود PHP:
USE [SRO_VT_SHARD]
GO

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 (nolock) where 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 = 1 and @Category = 2 and @Serial64=0) or (@JobID = 2 and @Category = 2 and @Serial64=0)  --For Guild and CharJob            
     
if (@JobID = 1 and @Category = 2 and @Serial64=0)   --Only for Guild
            BEGIN
            set 
@CharID = 0            
            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
            
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 <> 0 or @@rowcount = 0)
                
                return -
3
     
return @NewJobID  
--???? 
Fix F1 Bug
كود PHP:
UPDATE _RefCharDefault_Quest SET Service = 1
delete from _CHARQUEST where QuestID 
= 1
INSERT INTO _CharQuest 
(CharID, QuestID, Status,AchievementCount,StartTime,EndTime,QuestData1,QuestData2) SELECT CharID, 1,5,0, '2012-04-13 20:44:00','2012-04-13 20:44:00',31458135,0 FROM _CHAR where CharID > 0 
Fix Purification Pill Bug
كود PHP:
UPDATE _RefObjItem SET Param4='20000', Desc4_128='COOLTIME:0x000000C8' WHERE ID BETWEEN 5861 and 5864 
Fix Qin-Shin Tomb uniques timing
كود PHP:
USE SRO_VT_SHARD
--B1
UPDATE Tab_RefNest SET dwMaxTotalCount
=1 WHERE dwTacticsID=32100 --B1 Unique
--B2
UPDATE Tab_RefNest SET dwMaxTotalCount
=1 WHERE dwTacticsID=32200 --Camp 8 Unique
UPDATE Tab_RefNest SET dwMaxTotalCount
=1 WHERE dwTacticsID=32300 --Camp 11 Unique
UPDATE Tab_RefNest SET dwMaxTotalCount
=1 WHERE dwTacticsID=32400 --Camp 11 Unique
--B3
UPDATE Tab_RefNest SET dwMaxTotalCount
=1 WHERE dwTacticsID=32500
UPDATE Tab_RefNest SET dwMaxTotalCount
=1 WHERE dwTacticsID=32600
UPDATE Tab_RefNest SET dwMaxTotalCount
=1 WHERE dwTacticsID=32700
UPDATE Tab_RefNest SET dwMaxTotalCount
=1 WHERE dwTacticsID=32800 
Honor Rank Fix
كود PHP:
USE SRO_VT_SHARD 
TRUNCATE TABLE _TrainingCampHonorRank 
INSERT INTO _TrainingCampHonorRank
(Ranking) VALUES (1)  
INSERT INTO _TrainingCampHonorRank(Ranking) VALUES (2) 
INSERT INTO _TrainingCampHonorRank(Ranking) VALUES (3) 
INSERT INTO _TrainingCampHonorRank(Ranking) VALUES (4) 
INSERT INTO _TrainingCampHonorRank(Ranking) VALUES (5)
INSERT INTO _TrainingCampHonorRank(Ranking) VALUES (6) 
INSERT INTO _TrainingCampHonorRank(Ranking) VALUES (7) 
INSERT INTO _TrainingCampHonorRank(Ranking) VALUES (8)
INSERT INTO _TrainingCampHonorRank(Ranking) VALUES (9)
INSERT INTO _TrainingCampHonorRank(Ranking) VALUES (10)
INSERT INTO _TrainingCampHonorRank(Ranking) VALUES (11)
INSERT INTO _TrainingCampHonorRank(Ranking) VALUES (12) 
INSERT INTO _TrainingCampHonorRank(Ranking) VALUES (13) 
INSERT INTO _TrainingCampHonorRank(Ranking) VALUES (14) 
INSERT INTO _TrainingCampHonorRank(Ranking) VALUES (15) 
INSERT INTO _TrainingCampHonorRank(Ranking) VALUES (16) 
INSERT INTO _TrainingCampHonorRank(Ranking) VALUES (17) 
INSERT INTO _TrainingCampHonorRank(Ranking) VALUES (18) 
INSERT INTO _TrainingCampHonorRank(Ranking) VALUES (19) 
INSERT INTO _TrainingCampHonorRank(Ranking) VALUES (20) 
INSERT INTO _TrainingCampHonorRank(Ranking) VALUES (21) 
INSERT INTO _TrainingCampHonorRank(Ranking) VALUES (22) 
INSERT INTO _TrainingCampHonorRank(Ranking) VALUES (23) 
INSERT INTO _TrainingCampHonorRank(Ranking) VALUES (24) 
INSERT INTO _TrainingCampHonorRank(Ranking) VALUES (25) 
INSERT INTO _TrainingCampHonorRank(Ranking) VALUES (26) 
INSERT INTO _TrainingCampHonorRank(Ranking) VALUES (27) 
INSERT INTO _TrainingCampHonorRank(Ranking) VALUES (28) 
INSERT INTO _TrainingCampHonorRank(Ranking) VALUES (29)
INSERT INTO _TrainingCampHonorRank(Ranking) VALUES (30) 
INSERT INTO _TrainingCampHonorRank(Ranking) VALUES (31) 
INSERT INTO _TrainingCampHonorRank(Ranking) VALUES (32) 
INSERT INTO _TrainingCampHonorRank(Ranking) VALUES (33) 
INSERT INTO _TrainingCampHonorRank(Ranking) VALUES (34) 
INSERT INTO _TrainingCampHonorRank(Ranking) VALUES (35) 
INSERT INTO _TrainingCampHonorRank(Ranking) VALUES (36) 
INSERT INTO _TrainingCampHonorRank(Ranking) VALUES (37) 
INSERT INTO _TrainingCampHonorRank(Ranking) VALUES (38) 
INSERT INTO _TrainingCampHonorRank(Ranking) VALUES (39) 
INSERT INTO _TrainingCampHonorRank(Ranking) VALUES (40) 
INSERT INTO _TrainingCampHonorRank(Ranking) VALUES (41) 
INSERT INTO _TrainingCampHonorRank(Ranking) VALUES (42) 
INSERT INTO _TrainingCampHonorRank(Ranking) VALUES (43) 
INSERT INTO _TrainingCampHonorRank(Ranking) VALUES (44) 
INSERT INTO _TrainingCampHonorRank(Ranking) VALUES (45) 
INSERT INTO _TrainingCampHonorRank(Ranking) VALUES (46) 
INSERT INTO _TrainingCampHonorRank(Ranking) VALUES (47) 
INSERT INTO _TrainingCampHonorRank(Ranking) VALUES (48) 
INSERT INTO _TrainingCampHonorRank(Ranking) VALUES (49) 
INSERT INTO _TrainingCampHonorRank(Ranking) VALUES (50)
exec _TRAINING_CAMP_UPDATEHONORRANK 
Increase mobs spawn
كود PHP:
USE SRO_VT_SHARD
UPDATE Tab_RefNest SET dwmaxtotalcount
=dwmaxtotalcount*10
WHERE dwTacticsID NOT BETWEEN 41000 
AND 43860 
AND dwTacticsID NOT BETWEEN 32100 AND 32800
UPDATE dbo
.Tab_RefNest SET dwmaxtotalcount=1  
WHERE dwdelaytimemax
=21600; 
Edit Job Rate
كود PHP:
DECLARE @NewQuot FLOAT                    -- @ SRO_VT_SHARD //by Caipi
DECLARE @NewPrice INT
DECLARE @NewStack INT
DECLARE @NewSellPrice INT
SET 
@NewQuot = 55.5            -- Doubles the profit % trough "2.0" (e.g. 2.6 is also possible)
SET @NewPrice = 9999            -- Goods Price @ the Shop
SET 
@NewStack = 40            -- Increases/Decreases the maximum Stack, Default = 40
SET 
@NewSellPrice = 9        -- Goods Price if you sell them directly again - without trading.
 
-- 
Profit % 
 
UPDATE [dbo].[_ItemQuotation] 
SET BaseQuot = BaseQuot*@NewQuot 
WHERE RefItemID BETWEEN 2147 
AND 2158 
 
UPDATE 
[dbo].[_ItemQuotation] 
SET Quot_LB = Quot_LB*@NewQuot 
WHERE RefItemID BETWEEN 2147 
AND 2158 
 
UPDATE 
[dbo].[_ItemQuotation] 
SET Quot_UB = Quot_UB*@NewQuot 
WHERE RefItemID BETWEEN 2147 
AND 2158 
 
UPDATE 
[dbo].[_ItemQuotation] 
SET BaseQuot = BaseQuot*@NewQuot 
WHERE RefItemID BETWEEN 10394 
AND 10401 
 
UPDATE 
[dbo].[_ItemQuotation] 
SET Quot_LB = Quot_LB*@NewQuot 
WHERE RefItemID BETWEEN 10394 
AND 10401 
 
UPDATE 
[dbo].[_ItemQuotation] 
SET Quot_UB = Quot_UB*@NewQuot 
WHERE RefItemID BETWEEN 10394 
AND 10401 
 
UPDATE 
[dbo].[_ItemQuotation] 
SET BaseQuot = BaseQuot*@NewQuot 
WHERE RefItemID BETWEEN 24671 
AND 24672 
 
UPDATE 
[dbo].[_ItemQuotation] 
SET Quot_LB = Quot_LB*@NewQuot 
WHERE RefItemID BETWEEN 24671 
AND 24672 
 
UPDATE 
[dbo].[_ItemQuotation] 
SET Quot_UB = Quot_UB*@NewQuot 
WHERE RefItemID BETWEEN 24671 
AND 24672 
Magic Pop Rate
كود PHP:
USE [SRO_VT_SHARD] 
GO 
DECLARE @Rate int 
SET 
@Rate = 10 
UPDATE dbo
._RefGachaItemSet SET Ratio = Ratio*@Rate WHERE Ratio*@Rate < 32768 -- 32767 max value for smallint 
Remove Alchemy Materials from drops
كود PHP:
USE [SRO_VT_SHARD]
GO

UPDATE dbo
._RefDropItemAssign
SET Service 
= 0
WHERE RefItemID BETWEEN 6679 
AND 5414

UPDATE dbo
._RefDropItemAssign
SET Service 
= 0
WHERE RefItemID BETWEEN 6082 
AND 6371

UPDATE dbo
._RefDropItemAssign
SET Service 
= 0
WHERE RefItemID BETWEEN 10501 
AND 10527

UPDATE dbo
._RefDropItemAssign
SET Service 
= 0
WHERE RefItemID BETWEEN 11499 
AND 11668

UPDATE dbo
._RefDropItemAssign
SET Service 
= 0
WHERE RefItemID BETWEEN 12554 
AND 12569 
Remove 0 Notice guide
كود PHP:
1st step : Open Pk2 Extractor

2nd step
: u going to search for textuisystem.txt ,
Pk2Extractor> Media > server_dep > silkroad > textdata > textuisystem.txt

3rd step 
: Extract textuisystem.txt

4th step 
: press Ctrl+F and search for UIIT_MSG_VIETNAM_MRSYSTEM

make it service 0 
Reset All Chars Skills
كود PHP:
USE [SRO_VT_SHARD] 
GO 

update _ClientConfig 
set Data 
= '0' 


DELETE FROM [dbo].[_CharSkill] 
      
WHERE  SKillID NOT LIKE '1' and  SKillID NOT LIKE '2' and  SKillID NOT LIKE '40' 
      
and  SKillID NOT LIKE '70' and  SKillID NOT LIKE '8421' and  SKillID NOT LIKE '8419' 
      
and  SKillID NOT LIKE '8420' and  SKillID NOT LIKE '9354' and  SKillID NOT LIKE '9355' 
      
and  SKillID NOT LIKE '9944' and  SKillID NOT LIKE '10625' and  SKillID NOT LIKE '11162' 
      
and  SKillID NOT LIKE '11526' 
GO  

UPDATE 
[dbo].[_CharSkillMastery] 
   
SET  
      
[Level] = '0' 


--- 
UPDATE [dbo].[_Char] 
  
SET RemainSkillPoint = RemainSkillPoint + @GiveSP 
  WHERE CharName16 
= @CharName 
Create Guild Lvl 5
كود 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(Name, Lvl, GatheredSP, FoundationDate,Alliance,Booty) values(@GuildName, 5, 123456, @FoundationDate,0,0)
set @GuildID = @@identity

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


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

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


commit transaction
return @GuildID 
Delete Drop items from Mobs & Uniques

كود PHP:
USE SRO_VT_SHARD
GO
DELETE _RefDropItemAssign
FROM _RefDropItemAssign Drops
LEFT JOIN _RefObjCommon Objects
ON 
(Drops.RefItemID = Objects.ID)
WHERE CodeName128 like 'ITEMCODENAMEHERE' 
Delete Item From All Players
كود PHP:
USE [SRO_VT_SHARD]

Exec [Dbo].[_SEEK_N_DESTROY_ITEM]  'ITEM Code Name' 
Update Honor Rank
كود PHP:
USE SRO_VT_SHARD
exec _TRAINING_CAMP_UPDATEHONORRANK 
Add item to npc
كود 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(ID) FROM _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(ID) FROM _RefShopTab WHERE CodeName128 = @TAB) < 1) 
BEGIN 
    
PRINT 'TAB VALUE IS NOT VALID..!' 
    
PRINT 'FAILED.' 
    
RETURN 
END 
IF ((SELECT COUNT (RefPackageItemCodeName) FROM _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 (RefPackageItemCodeName) FROM _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 (CodeName128) FROM _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 (PaymentDevice) FROM _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 (PaymentDevice) FROM _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 = [Index] FROM _RefScrapOfPackageItem ORDER BY [Index] DESC 
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], Country, ID, CodeName128, SaleTag, ExpandTerm, NameStrID, DescStrID, AssocFileIcon, Param1, Param1_Desc128, Param2, Param2_Desc128, Param3, Param3_Desc128, Param4, Param4_Desc128) VALUES (1, 15, @ID, @PackageName, 0, '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 
(Service, Country, RefPackageItemCodeName, RefItemCodeName, OptLevel, Variance, Data, MagParamNum, MagParam1, MagParam2, MagParam3, MagParam4, MagParam5, MagParam6, MagParam7, MagParam8, MagParam9, MagParam10, MagParam11, MagParam12, Param1, Param1_Desc128, Param2, Param2_Desc128, Param3, Param3_Desc128, Param4, Param4_Desc128, [Index]) VALUES (1, 15, @PackageName, @CodeName, 0, 0, @Data, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -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 = 2 OR @SkipPricePolicyOfItem = 0 AND @Price > 0) 
BEGIN 
    INSERT _RefPricePolicyOfItem 
(Service, Country, RefPackageItemCodeName, PaymentDevice, PreviousCost, Cost, Param1, Param1_Desc128, Param2, Param2_Desc128, Param3, Param3_Desc128, Param4, Param4_Desc128) VALUES (1, 15, @PackageName, 1, 0, @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 = 1 OR @SkipPricePolicyOfItem = 0 AND @SilkPrice > 0) 
BEGIN 
    INSERT _RefPricePolicyOfItem 
(Service, Country, RefPackageItemCodeName, PaymentDevice, PreviousCost, Cost, Param1, Param1_Desc128, Param2, Param2_Desc128, Param3, Param3_Desc128, Param4, Param4_Desc128) VALUES (1, 15, @PackageName, 2, 0, @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 
(Service, Country, RefTabCodeName, RefPackageItemCodeName, SlotIndex, Param1, Param1_Desc128, Param2, Param2_Desc128, Param3, Param3_Desc128, Param4, Param4_Desc128) VALUES (1, 15, @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  
 
_____________________________________________DECLARE 
@CHARNAME VARCHAR (30)  
DECLARE @
NPCNAME VARCHAR (30)  
DECLARE @
ADDNEW VARCHAR (30)  
DECLARE @
GAMEWORDID INT  
SET 
@CHARNAME = 'DaD' --U Char Name  
SET 
@NPCNAME = 'DAD' --U NPC NAME  
SET 
@GAMEWORDID = 1 --IMPORTANT! GET GAMEWORLD ID FROM THE LOCALY U WANT ADD THE NPC NORMAL CITYs = 1  
SET 
@ADDNEW = 'NPC'  
--  
IF @
ADDNEW = 'NPC' BEGIN  
DECLARE @MAXLINK VARCHAR (30) = (SELECT MAX (ID) FROM _RefObjChar)+1  
DECLARE @MAXCOMMONID VARCHAR (30) = (SELECT MAX (ID) FROM _RefObjCommon)+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,Link) VALUES  
(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,Link) VALUES  
(@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 (ID) FROM _RefShop)+1  
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 (ID) FROM _RefShopGroup)+1  
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 (GROUPID) FROM _RefShopItemGroup)+1  
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 (ID) FROM _RefShopTab)+1  
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 (ID) FROM _RefShopTabGroup)+1  
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 (dwTacticsID) FROM 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 (dwHiveID) FROM Tab_RefHive)+1  
INSERT INTO Tab_RefHive VALUES  
(@HIVEID,0,0,0,0,0,0,@GAMEWORDID,2,'NPC_'+@NPCNAME)  
END 
BEGIN 
DECLARE @REGION VARCHAR (30) SET @REGION = (SELECT (LatestRegion) FROM _Char WHERE CharName16 = @CHARNAME)  
DECLARE @
POSX VARCHAR (30) SET @POSX = (SELECT (POSX) FROM _Char WHERE CharName16 = @CHARNAME)  
DECLARE @
POSY VARCHAR (30) SET @POSY = (SELECT (POSY) FROM _Char WHERE CharName16 = @CHARNAME)  
DECLARE @
POSZ VARCHAR (30) SET @POSZ = (SELECT (POSZ) FROM _Char WHERE CharName16 = @CHARNAME)  
DECLARE @
NESTID INT SET @NESTID = (SELECT MAX (dwNestID) FROM Tab_RefNest)+1  
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 
Add new NPC
كود PHP:
DECLARE @CHARNAME VARCHAR (30)  
DECLARE @
NPCNAME VARCHAR (30)  
DECLARE @
ADDNEW VARCHAR (30)  
DECLARE @
GAMEWORDID INT  
SET 
@CHARNAME = 'Jayden' --U Char Name  
SET 
@NPCNAME = 'npc' --U NPC NAME  
SET 
@GAMEWORDID = 1 --IMPORTANT! GET GAMEWORLD ID FROM THE LOCALY U WANT ADD THE NPC NORMAL CITYs = 1  
SET 
@ADDNEW = 'NPC'  
--  
IF @
ADDNEW = 'NPC' BEGIN  
DECLARE @MAXLINK VARCHAR (30) = (SELECT MAX (ID) FROM _RefObjChar)+1  
DECLARE @MAXCOMMONID VARCHAR (30) = (SELECT MAX (ID) FROM _RefObjCommon)+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,Link) VALUES  
(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,Link) VALUES  
(@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 (ID) FROM _RefShop)+1  
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 (ID) FROM _RefShopGroup)+1  
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 (GROUPID) FROM _RefShopItemGroup)+1  
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 (ID) FROM _RefShopTab)+1  
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 (ID) FROM _RefShopTabGroup)+1  
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 (dwTacticsID) FROM 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 (dwHiveID) FROM Tab_RefHive)+1  
INSERT INTO Tab_RefHive VALUES  
(@HIVEID,0,0,0,0,0,0,@GAMEWORDID,2,'NPC_'+@NPCNAME)  
END 
BEGIN 
DECLARE @REGION VARCHAR (30) SET @REGION = (SELECT (LatestRegion) FROM _Char WHERE CharName16 = @CHARNAME)  
DECLARE @
POSX VARCHAR (30) SET @POSX = (SELECT (POSX) FROM _Char WHERE CharName16 = @CHARNAME)  
DECLARE @
POSY VARCHAR (30) SET @POSY = (SELECT (POSY) FROM _Char WHERE CharName16 = @CHARNAME)  
DECLARE @
POSZ VARCHAR (30) SET @POSZ = (SELECT (POSZ) FROM _Char WHERE CharName16 = @CHARNAME)  
DECLARE @
NESTID INT SET @NESTID = (SELECT MAX (dwNestID) FROM Tab_RefNest)+1  
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 
Add plus to an item
كود PHP:
USE [SRO_VT_SHARD]


Declare @
CharName Varchar (64)
Declare @
Plus Varchar (64)
Declare @
Slot Varchar (64)
Declare @
CharID INT 
Declare @Item INT


Set 
@CharName = 'Jayden' -- Enter Your CharName
Set 
@Plus = '7' -- Plus OptLevel
Set 
@Slot = '13' -- First Inventory Slot
Set 
@CharID = (select CharID from _Char where CharName16 = @CharName)
Set @Item = ( select ItemID from _Inventory where CharID = @CharID and Slot = @Slot )


update _Items
set OptLevel 
= @Plus 
where ID64 
= @Item 
To see how many GMs in your server
كود PHP:
USE SRO_VT_ACCOUNT 
SELECT 
*FROM [dbo].[TB_User] WHERE sec_primary BETWEEN '1' and '1' 
Delete npc
كود PHP:
delete from Tab_RefNest
where dwTacticsID
=(Select dwTacticsID from Tab_RefTactics where dwObjID in 
select id form _RefObjCOmmon WHERE CodeName128 LIKE 
'%NAME%')) 
BindAssoc Regions names
كود PHP:
CHINA    = Jangan 
TQ    
= Qin-Shi Tomb (Jangan Cave) 
West_China    = Downhang 
Oasis_Kingdom    
= Hotan 
Thief Village    
= Thief town 
Roc    
= Roc Mountain 
Eu    
= Constantinople 
Am    
= Asia Minor (Captain Ivy) 
Ca    = Central Asia (Samarkand) 
SD    = DESERT OF ALEX 
KingsValley    
= ALEX DOWN 
Pharaoh
= HOLY TEMPLE 
DELTA    
= ALEXANDRIA TOWN 
TEMPLE    
= JOB CAVE ALEXANDRIA 
FORT_JA_AREA    
= Jangan FW 
FORT_DW_AREA    
= Donwhang FW 
FORT_HT_AREA    
= Hotan FW 
FORT_CT_AREA 
= Constantiple FW 
FORT_SK_AREA 
= Samarkand FW  
FORT_BJ_AREA    
= Bandit FW 
FORT_HM_AREA    
= - 
FORT_ER_AREA    = - 
ARENA_OCCUPY    = - 
ARENA_FLAG    = Arena Flag 
ARENA_SCORE    
= Arena Score 
SIEGE_DUNGEON    
= Capture the Flag 
ARENA_GNGWC    
= Arena GNGWC 
GOD_TOGUI    
= Forgotten World 
GOD_WRECK_IN    
= Forgotten World 
GOD_FLAME    
= Forgotten World 
GOD_WRECK_OUT    
= Forgotten World 
EVENT_GHOST    
= Forgotten World 
JUPITER    
= Jupiter Temple 120 mob 
PRISON 
= Prison 
Search for mobs by lvl
كود PHP:
Use SRO_VT_SHARD
Select REF
.CodeName128, REF.ID, REF.Link, CH.Lvl From _RefObjCommon AS REF
Right Join _RefObjChar 
As CH On CH.ID = REF.Link
Where REF
.CodeName128 like 'MOB_SD%' 
and CH.Lvl Between 105 and 109 
and REF.Rarity Not Between 3 and 9
Order By CH
.Lvl Asc 
Finds Username, jid, charname based from charname
كود PHP:
Select SRO_VT_SHARD_INIT.dbo._Char.CharName16 As CharName, U.StrUserID As UserName, UserJID As JID From SRO_VT_SHARD_INIT.dbo._User 
Right Join SRO_VT_SHARD_INIT
.dbo._Char
On SRO_VT_SHARD_INIT
.dbo._User.CharID = SRO_VT_SHARD_INIT.dbo._Char.CharID
Right Join SRO_VT_ACCOUNT
.dbo.TB_User As U
On U
.JID = SRO_VT_SHARD_INIT.dbo._User.UserJID
Where _Char
.CharName16 = 'CharNameHere' 
Change FGW Lvl Ristrict
كود PHP:
USE[SRO_VT_SHARD] ----- Change database's name to your own.
UPDATE[dbo].[_RefGame_World_Config]set Value='
120' where ID='673'
UPDATE[dbo].[_RefGame_World_Config]set Value='
120' where ID='651'
UPDATE[dbo].[_RefGame_World_Config]set Value='
120' where ID='662'
UPDATE[dbo].[_RefGame_World_Config]set Value='
120' where ID='618'
UPDATE[dbo].[_RefObjItem]set Param4='
120' where ID='16645'
UPDATE[dbo].[_RefObjItem]set Param4='
120' where ID='16646'
UPDATE[dbo].[_RefObjItem]set Param4='
120' where ID='16647'
UPDATE[dbo].[_RefObjItem]set Param4='
120' where ID='16648' 
Clean all chars inventories
كود PHP:
USE [SRO_VT_SHARD]
GO
DECLARE @CharID INT = 'CharIDHere'
DECLARE @TSlots INT = 0
DECLARE @CharSlot INT = 0
SELECT 
@TSlots = COUNT(Slot) from _Inventory WHERE CharID = @CharID
WHILE @CharSlot <= @TSlots
BEGIN
    EXEC 
[_STRG_DEL_ITEM_NoTX] 1, @CharID, @CharSlot
    SET 
@CharSlot = @CharSlot + 1
END 
Plvl Char
كود PHP:
USE [SRO_VT_SHARD]
Declare @
CharName VarChar(max)
Declare @
Level BigInt
SET 
@CharName= 'Charname' --CharName
SET 
@Level = '120' --Level
UPDATE 
[Dbo].[_Char]
SET InventorySize = '109', --Iventory Size Min 45 max 109
RemainGold 
= RemainGold + '1', --GOLD to give
HwanLevel 
= '0', --Zerk Level ( 0 to none )
RemainSkillPoint = RemainSkillPoint + '101000', --SkillPoint to give
CurLevel 
= @Level,
MaxLevel = @Level,
Strength = @Level+19,
Intellect = @Level+19,
RemainStatPoint = @Level * 3 -3,
RemainHwanCount = 5, --RemainHwanCount
ExpOffset 
= 1-- Exp
WHERE CharName16 
= @CharName 
Unban Account by charname
كود 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]
--------------------------------
DELETE FROM [dbo].[_BlockedUser]
WHERE UserJID = @AccJID
DELETE FROM 
[dbo].[_Punishment]
WHERE UserJID = @AccJID

-----------------------------------------------------------------
SELECT StrUserID FROM TB_User WHERE JID = @AccJID 
Remove tablets and materials
كود PHP:
USE SRO_VT_SHARD
 Update dbo
._RefDropItemAssign set Service = 0
WHERE RefItemID BETWEEN 6679 
AND 5414
Update dbo
._RefDropItemAssign Service = 0 WHERE RefItemID BETWEEN 6082 AND 6371
Update dbo
._RefDropItemAssign Service = 0 WHERE RefItemID BETWEEN 10501 AND 10527
Update dbo
._RefDropItemAssign Service = 0 WHERE RefItemID BETWEEN 11499 AND 11668
Update dbo
._RefDropItemAssign Service = 0 WHERE RefItemID BETWEEN 12554 AND 12569 
Make item FB
كود PHP:
UPDATE dbo._Items set MagParamNum='5',MagParam1='30064771144',MagParam2= '30064771150',MagParam3='5583457484950',MagParam4= '5583457484962',MagParam5='257698037898'WHERE ID64='?TEM ID ' 
Plus Limit
Add this to AddLogItem

كود PHP:
IF (@Operation = 90 AND @strDesc like '%Opt: +13%') BEGIN UPDATE SRO_VT_SHARD.dbo._Items SET OptLevel = 12 WHERE Serial64 = @ItemSerial END 
Lucky Powder Rate
كود PHP:
USE SRO_VT_SHARD
DECLARE @RATE INT
SET 
@RATE= '1'
UPDATE dbo._RefObjItem SET Param2=(Param2*@RATE)
WHERE ID BETWEEN '2033' AND '2054'
UPDATE dbo._RefObjItem SET Param3=(Param3*@RATE) WHERE ID BETWEEN '2033' AND '2054'
UPDATE dbo._RefObjItem SET Param4=(Param4*@RATE) WHERE ID BETWEEN '2033' AND '2054' 
Block IP
كود PHP:
USE [SRO_VT_SHARD]
  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 
Disable and Enable Safe zone
كود PHP:
Update _RefRegionSet IsBattleField = 1Where ContinentName = CHINA 
Change SQL Pw
كود PHP:
ALTER LOGIN [sa] WITH PASSWORD=N'New Password', DEFAULT_DATABASE=[master], DEFAULT_LANGUAGE=[us_english], CHECK_EXPIRATION=OFF, CHECK_POLICY=OFF 
Get Media Lines
كود PHP:
USE [SRO_VT_SHARD]  GO  

SET ANSI_NULLS ON  
GO  
SET QUOTED_IDENTIFIER ON  
GO  
CREATE  procedure  
[dbo].[_GetMediaLines]  

@
Type SMALLINT,  
@
CodeName VARCHAR(30)  

AS  

IF(@
Type=1)  
BEGIN  
    SELECT   
    _RefObjCommon
.Service,_RefObjCommon.ID,_RefObjCommon.CodeName128,_RefObjCommon.ObjName128,_RefObjCommon.OrgObjCodeName128,_RefObjCommon.NameStrID128,_RefObjCommon.DescStrID128,_RefObjCommon.CashItem,_RefObjCommon.Bionic,_RefObjCommon.TypeID1,_RefObjCommon.TypeID2,_RefObjCommon.TypeID3,_RefObjCommon.TypeID4,_RefObjCommon.DecayTime,_RefObjCommon.Country,_RefObjCommon.Rarity,_RefObjCommon.CanTrade,_RefObjCommon.CanSell,_RefObjCommon.CanBuy,_RefObjCommon.CanBorrow,_RefObjCommon.CanDrop,_RefObjCommon.CanPick,_RefObjCommon.CanRepair,_RefObjCommon.CanRevive,_RefObjCommon.CanUse,_RefObjCommon.CanThrow,_RefObjCommon.Price,_RefObjCommon.CostRepair,_RefObjCommon.CostRevive,_RefObjCommon.CostBorrow,_RefObjCommon.KeepingFee,_RefObjCommon.SellPrice,_RefObjCommon.ReqLevelType1,_RefObjCommon.ReqLevel1,_RefObjCommon.ReqLevelType2,_RefObjCommon.ReqLevel2,_RefObjCommon.ReqLevelType3,_RefObjCommon.ReqLevel3,_RefObjCommon.ReqLevelType4,_RefObjCommon.ReqLevel4,_RefObjCommon.MaxContain,_RefObjCommon.RegionID,_RefObjCommon.Dir,_RefObjCommon.OffsetX,_RefObjCommon.OffsetY,_RefObjCommon.OffsetZ,_RefObjCommon.Speed1,_RefObjCommon.Speed2,_RefObjCommon.Scale,_RefObjCommon.BCHeight,_RefObjCommon.BCRadius,_RefObjCommon.EventID,_RefObjCommon.AssocFileObj128,_RefObjCommon.AssocFileDrop128,_RefObjCommon.AssocFileIcon128,_RefObjCommon.AssocFile1_128,_RefObjCommon.AssocFile2_128,  
    
_RefObjItem.MaxStack,_RefObjItem.ReqGender,_RefObjItem.ReqStr,_RefObjItem.ReqInt,_RefObjItem.ItemClass,_RefObjItem.SetID,_RefObjItem.Dur_L,_RefObjItem.Dur_U,_RefObjItem.PD_L,_RefObjItem.PD_U,_RefObjItem.PDInc,_RefObjItem.ER_L,_RefObjItem.ER_U,_RefObjItem.ERInc,_RefObjItem.PAR_L,_RefObjItem.PAR_U,_RefObjItem.PARInc,_RefObjItem.BR_L,_RefObjItem.BR_U,_RefObjItem.MD_L,_RefObjItem.MD_U,_RefObjItem.MDInc,_RefObjItem.MAR_L,_RefObjItem.MAR_U,_RefObjItem.MARInc,_RefObjItem.PDStr_L,_RefObjItem.PDStr_U,_RefObjItem.MDInt_L,_RefObjItem.MDInt_U,_RefObjItem.Quivered,_RefObjItem.Ammo1_TID4,_RefObjItem.Ammo2_TID4,_RefObjItem.Ammo3_TID4,_RefObjItem.Ammo4_TID4,_RefObjItem.Ammo5_TID4,_RefObjItem.SpeedClass,_RefObjItem.TwoHanded,_RefObjItem.Range,_RefObjItem.PAttackMin_L,_RefObjItem.PAttackMin_U,_RefObjItem.PAttackMax_L,_RefObjItem.PAttackMax_U,_RefObjItem.PAttackInc,_RefObjItem.MAttackMin_L,_RefObjItem.MAttackMin_U,_RefObjItem.MAttackMax_L,_RefObjItem.MAttackMax_U,_RefObjItem.MAttackInc,_RefObjItem.PAStrMin_L,_RefObjItem.PAStrMin_U,_RefObjItem.PAStrMax_L,_RefObjItem.PAStrMax_U,_RefObjItem.MAInt_Min_L,_RefObjItem.MAInt_Min_U,_RefObjItem.MAInt_Max_L,_RefObjItem.MAInt_Max_U,_RefObjItem.HR_L,_RefObjItem.HR_U,_RefObjItem.HRInc,_RefObjItem.CHR_L,_RefObjItem.CHR_U,_RefObjItem.Param1,_RefObjItem.Desc1_128,_RefObjItem.Param2,_RefObjItem.Desc2_128,_RefObjItem.Param3,_RefObjItem.Desc3_128,_RefObjItem.Param4,_RefObjItem.Desc4_128,_RefObjItem.Param5,_RefObjItem.Desc5_128,_RefObjItem.Param6,_RefObjItem.Desc6_128,_RefObjItem.Param7,_RefObjItem.Desc7_128,_RefObjItem.Param8,_RefObjItem.Desc8_128,_RefObjItem.Param9,_RefObjItem.Desc9_128,_RefObjItem.Param10,_RefObjItem.Desc10_128,_RefObjItem.Param11,_RefObjItem.Desc11_128,_RefObjItem.Param12,_RefObjItem.Desc12_128,_RefObjItem.Param13,_RefObjItem.Desc13_128,_RefObjItem.Param14,_RefObjItem.Desc14_128,_RefObjItem.Param15,_RefObjItem.Desc15_128,_RefObjItem.Param16,_RefObjItem.Desc16_128,_RefObjItem.Param17,_RefObjItem.Desc17_128,_RefObjItem.Param18,_RefObjItem.Desc18_128,_RefObjItem.Param19,_RefObjItem.Desc19_128,_RefObjItem.Param20,_RefObjItem.Desc20_128,_RefObjItem.MaxMagicOptCount,_RefObjItem.ChildItemCount  
    FROM _RefObjCommon INNER JOIN _RefObjItem ON _RefObjCommon
.Link=_RefObjItem.ID  
    WHERE _RefObjCommon
.CodeName128 LIKE @CodeName AND _RefObjCommon.Service=1 ORDER BY _RefObjCommon.ID ASC  
END  
IF(@Type=2)  
    
BEGIN  
    SELECT   
    _RefObjCommon
.Service,_RefObjCommon.ID,_RefObjCommon.CodeName128,_RefObjCommon.ObjName128,_RefObjCommon.OrgObjCodeName128,_RefObjCommon.NameStrID128,_RefObjCommon.DescStrID128,_RefObjCommon.CashItem,_RefObjCommon.Bionic,_RefObjCommon.TypeID1,_RefObjCommon.TypeID2,_RefObjCommon.TypeID3,_RefObjCommon.TypeID4,_RefObjCommon.DecayTime,_RefObjCommon.Country,_RefObjCommon.Rarity,_RefObjCommon.CanTrade,_RefObjCommon.CanSell,_RefObjCommon.CanBuy,_RefObjCommon.CanBorrow,_RefObjCommon.CanDrop,_RefObjCommon.CanPick,_RefObjCommon.CanRepair,_RefObjCommon.CanRevive,_RefObjCommon.CanUse,_RefObjCommon.CanThrow,_RefObjCommon.Price,_RefObjCommon.CostRepair,_RefObjCommon.CostRevive,_RefObjCommon.CostBorrow,_RefObjCommon.KeepingFee,_RefObjCommon.SellPrice,_RefObjCommon.ReqLevelType1,_RefObjCommon.ReqLevel1,_RefObjCommon.ReqLevelType2,_RefObjCommon.ReqLevel2,_RefObjCommon.ReqLevelType3,_RefObjCommon.ReqLevel3,_RefObjCommon.ReqLevelType4,_RefObjCommon.ReqLevel4,_RefObjCommon.MaxContain,_RefObjCommon.RegionID,_RefObjCommon.Dir,_RefObjCommon.OffsetX,_RefObjCommon.OffsetY,_RefObjCommon.OffsetZ,_RefObjCommon.Speed1,_RefObjCommon.Speed2,_RefObjCommon.Scale,_RefObjCommon.BCHeight,_RefObjCommon.BCRadius,_RefObjCommon.EventID,_RefObjCommon.AssocFileObj128,_RefObjCommon.AssocFileDrop128,_RefObjCommon.AssocFileIcon128,_RefObjCommon.AssocFile1_128,_RefObjCommon.AssocFile2_128,  
    
_RefObjChar.Lvl,_RefObjChar.CharGender,_RefObjChar.MaxHP,_RefObjChar.MaxMP,_RefObjChar.InventorySize,_RefObjChar.CanStore_TID1,_RefObjChar.CanStore_TID2,_RefObjChar.CanStore_TID3,_RefObjChar.CanStore_TID4,_RefObjChar.CanBeVehicle,_RefObjChar.CanControl,_RefObjChar.DamagePortion,_RefObjChar.MaxPassenger,_RefObjChar.AssocTactics,_RefObjChar.PD,_RefObjChar.MD,_RefObjChar.PAR,_RefObjChar.MAR,_RefObjChar.ER,_RefObjChar.BR,_RefObjChar.HR,_RefObjChar.CHR,_RefObjChar.ExpToGive,_RefObjChar.CreepType,_RefObjChar.Knockdown,_RefObjChar.KO_RecoverTime,_RefObjChar.DefaultSkill_1,_RefObjChar.DefaultSkill_2,_RefObjChar.DefaultSkill_3,_RefObjChar.DefaultSkill_4,_RefObjChar.DefaultSkill_5,_RefObjChar.DefaultSkill_6,_RefObjChar.DefaultSkill_7,_RefObjChar.DefaultSkill_8,_RefObjChar.DefaultSkill_9,_RefObjChar.DefaultSkill_10,_RefObjChar.TextureType,_RefObjChar.Except_1,_RefObjChar.Except_2,_RefObjChar.Except_3,_RefObjChar.Except_4,_RefObjChar.Except_5,_RefObjChar.Except_6,_RefObjChar.Except_7,_RefObjChar.Except_8,_RefObjChar.Except_9,_RefObjChar.Except_10  
    FROM _RefObjCommon INNER JOIN _RefObjChar ON _RefObjCommon
.Link=_RefObjChar.ID WHERE CodeName128 LIKE @CodeName AND _RefObjCommon.Service=1 ORDER BY _RefObjCommon.ID ASC  
END  

IF(@Type!=1 OR @Type!=2)  
BEGIN  
    
PRINT 'The Type must be 1 OR 2!'  
    
PRINT 'Use @Type=1 for Items'  
    
PRINT 'Use @Type=2 for Characters'  
END 
Queries from ™ EgY_KhaN ™

Pet Speed
كود PHP:
update _RefObjCommon set Speed1=200 , Speed2=200 where CodeName128 like  '%A_100%' 
Disable PK
Add this to AddLogChar

كود PHP:
IF (@EventID = 4 OR @EventID = 6 OR @EventID = 11)
Update SRO_VT_SHARD.dbo._Char Set DailyPK = 15 where CharID = @CharID 
Change mob to unique

كود PHP:
 USE SRO_VT_SHARD  
GO  

update _RefObjCommon set Rarity 
= 3 where CodeName128 = 'Code el mob hna' 
Fix Auto Attack for wizzard

كود PHP:
 Use [SRO_VT_SHARD]

Update _RefSkill 
Set Service 
= 0 Where Basic_Code like 'SKILL_EU_STAFF_BASE_%' 
Change Teleport place

كود PHP:
 Use SRO_VT_SHARD
-----EgY_KhaN------
Go
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 
= 'test' 
      
        
        
UPDATE _RefObjCommon
SET OffsetX    
= @CORD_X, 
      
OffsetY    = @CORD_Y, 
      
OffsetZ    = @CORD_Z, 
      
RegionID = @Region 
WHERE CodeName128 
= 'STORE_NPC_ZONE'

print ''
print 'Query full Coded By EgY_KhaN All Rights reserved' 
Change NPC Place
كود 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 
= 'test' 

SELECT       @RefID = R.dwTacticsID 
FROM   Tab_RefTactics R 
JOIN    _RefObjCommon O 
ON           O
.ID = R.dwObjID 
WHERE O
.CodeName128 LIKE 'NPC_CODE_HERE' 

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

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


توقيع Jayden :



Jaydenvich

التعديل الأخير تم بواسطة Jayden ; 14-11-2016 الساعة 11:58 AM

رد مع اقتباس
إعلانات google

قديم 14-11-2016, 04:07 AM   #2

Hamza FiGo



الصورة الرمزية Hamza FiGo

مـديـر عـام

• الانـتـسـاب » Dec 2007
• رقـم العـضـويـة » 6993
• المشـــاركـات » 7,017
• الـدولـة » Cairo
• الـهـوايـة » Helping ppl
• اسـم الـسـيـرفـر » Private Server
• الـجـنـس » Male
• نقـاط التقييم » 92
Hamza FiGo جـيـد

Hamza FiGo غير متواجد حالياً


إرسال رسالة عبر Yahoo إلى Hamza FiGo

افتراضي رد: Queries Collection - Makes your life easier



Gr8 collection Ty




رد مع اقتباس
قديم 14-11-2016, 04:53 AM   #3

™ EgY_KhaN ™
عضو متألق



الصورة الرمزية ™ EgY_KhaN ™


• الانـتـسـاب » Aug 2012
• رقـم العـضـويـة » 103935
• المشـــاركـات » 1,662
• الـدولـة » Mansoura
• الـهـوايـة » Love the Destruction
• اسـم الـسـيـرفـر » Private Server
• الـجـنـس » Male
• نقـاط التقييم » 75
™ EgY_KhaN ™ جـيـد

™ EgY_KhaN ™ غير متواجد حالياً


إرسال رسالة عبر Yahoo إلى ™ EgY_KhaN ™

افتراضي رد: Queries Collection - Makes your life easier



تسلم ايدك ع التجميعة دي
وادي كمان شوية حلوين

PET SPEED
كود:
 update _RefObjCommon set Speed1=200 , Speed2=200 where CodeName128 like  '%A_100%'
Disable PK
كود:
 ( add this to Addlogchar)


IF (@EventID = 4 OR @EventID = 6 OR @EventID = 11)
Update SRO_VT_SHARD.dbo._Char Set DailyPK = 15 where CharID = @CharID
change mob to unique
كود:
 USE SRO_VT_SHARD  
GO  

update _RefObjCommon set Rarity = 3 where CodeName128 = 'Code el mob hna'  

Print 'Mob has been changed to unique'
Fix auto Attack for wizz bug
كود:
 Use [SRO_VT_SHARD]

Update _RefSkill 
Set Service = 0 Where Basic_Code like 'SKILL_EU_STAFF_BASE_%'
Change a Teleport Place
كود:
 Use SRO_VT_SHARD
-----EgY_KhaN------
Go
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 = 'test' 
	  
		
		UPDATE _RefObjCommon
SET OffsetX    = @CORD_X, 
      OffsetY    = @CORD_Y, 
      OffsetZ    = @CORD_Z, 
      RegionID = @Region 
WHERE CodeName128 = 'STORE_NPC_ZONE'

print ''
print 'Query full Coded By EgY_KhaN All Rights reserved'
CHANGE NPC PLACE
كود:
 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 = 'test' 

SELECT       @RefID = R.dwTacticsID 
FROM   Tab_RefTactics R 
JOIN    _RefObjCommon O 
ON           O.ID = R.dwObjID 
WHERE O.CodeName128 LIKE 'NPC_CODE_HERE' 

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


توقيع ™ EgY_KhaN ™ :

EgY_KhaN is There !



رد مع اقتباس
قديم 14-11-2016, 12:00 PM   #4

Jayden
عضو متألق



الصورة الرمزية Jayden


• الانـتـسـاب » Jun 2008
• رقـم العـضـويـة » 24328
• المشـــاركـات » 1,564
• الـدولـة » طنـــطاوي
• الـهـوايـة » Private server developing and designing [ 2D -3D - Pk2 ]
• اسـم الـسـيـرفـر » Private Server
• الـجـنـس » Male
• نقـاط التقييم » 55
Jayden جـيـد

Jayden غير متواجد حالياً



افتراضي رد: Queries Collection - Makes your life easier



اقتباس:
المشاركة الأصلية كتبت بواسطة Hamza FiGo مشاهدة المشاركة
Gr8 collection Ty

اقتباس:
المشاركة الأصلية كتبت بواسطة ™ EgY_KhaN ™ مشاهدة المشاركة
تسلم ايدك ع التجميعة دي
وادي كمان شوية حلوين

PET SPEED
كود:
 update _RefObjCommon set Speed1=200 , Speed2=200 where CodeName128 like  '%A_100%'
Disable PK
كود:
 ( add this to Addlogchar)


IF (@EventID = 4 OR @EventID = 6 OR @EventID = 11)
Update SRO_VT_SHARD.dbo._Char Set DailyPK = 15 where CharID = @CharID
change mob to unique
كود:
 USE SRO_VT_SHARD  
GO  

update _RefObjCommon set Rarity = 3 where CodeName128 = 'Code el mob hna'  

Print 'Mob has been changed to unique'
Fix auto Attack for wizz bug
كود:
 Use [SRO_VT_SHARD]

Update _RefSkill 
Set Service = 0 Where Basic_Code like 'SKILL_EU_STAFF_BASE_%'
Change a Teleport Place
كود:
 Use SRO_VT_SHARD
-----EgY_KhaN------
Go
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 = 'test' 
	  
		
		UPDATE _RefObjCommon
SET OffsetX    = @CORD_X, 
      OffsetY    = @CORD_Y, 
      OffsetZ    = @CORD_Z, 
      RegionID = @Region 
WHERE CodeName128 = 'STORE_NPC_ZONE'

print ''
print 'Query full Coded By EgY_KhaN All Rights reserved'
CHANGE NPC PLACE
كود:
 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 = 'test' 

SELECT       @RefID = R.dwTacticsID 
FROM   Tab_RefTactics R 
JOIN    _RefObjCommon O 
ON           O.ID = R.dwObjID 
WHERE O.CodeName128 LIKE 'NPC_CODE_HERE' 

UPDATE TAB_RefNest  
SET fLocalPosX    = @CORD_X, 
      fLocalPosY    = @CORD_Y, 
      fLocalPosZ    = @CORD_Z, 
      nRegionDBID = @Region 
WHERE dwTacticsID = @RefID
تمت الاضافة للموضوع تسلم ايدك


توقيع Jayden :



Jaydenvich


رد مع اقتباس
قديم 14-11-2016, 01:27 PM   #5

ابو ليلى
عضو فعال





• الانـتـسـاب » Jul 2015
• رقـم العـضـويـة » 122775
• المشـــاركـات » 486
• الـدولـة » مصر(الاسكندرية)
• الـهـوايـة » سيلك رود+لغة برمجة sql
• اسـم الـسـيـرفـر » Private Server
• الـجـنـس » Male
• نقـاط التقييم » 10
ابو ليلى صـاعـد

ابو ليلى غير متواجد حالياً



افتراضي رد: Queries Collection - Makes your life easier



تسلم ايدك والله Jayden انتة ™ EgY_KhaN ™
Jayden عاوز منك كوير معين انا طلبتو منك
لحد ما الواحد يتعلم يكتب كوير عاوز كوير اخالى كول الموبس اللى فى مدينة اللكس ينزل ارينا او ايتم معين بى النسبة اللى انا احددها
دى حاجة الحاجة التانية يريت حد من المشرفين معملولنا مواضيع ازاى نربط كل تيبل ببعضها يريت يعملولنا شرح واحد من المشرفين يعرفنا ع الاساسيات الكوير والربط ومنها احنا نبنى عليها الكوير ونبدا نتعلم نكتب كوير
او حد يعرفونا كل تيبل فى ال sro_vt_shard
فيدتو اية ولا دة وظيفتو اية فى الداتا او الجيم ومنها يبقى احنا اتعلمنا ان التيبل دة بتاع اية ودة بتاع اية ومنها برضو استفدنا واتعلمنا نربط التيبل دة بى التيبل دة بكوير
يبقى الراجل اللى يعملنا الموضع او الشرح دة جميل مش هنسهولك طول عمرنا لانك علمتنا واستفدنا من خبراتك
واسف انى طولت عليكم



التعديل الأخير تم بواسطة ابو ليلى ; 14-11-2016 الساعة 01:29 PM

رد مع اقتباس
قديم 16-11-2016, 04:27 AM   #6

Jayden
عضو متألق



الصورة الرمزية Jayden


• الانـتـسـاب » Jun 2008
• رقـم العـضـويـة » 24328
• المشـــاركـات » 1,564
• الـدولـة » طنـــطاوي
• الـهـوايـة » Private server developing and designing [ 2D -3D - Pk2 ]
• اسـم الـسـيـرفـر » Private Server
• الـجـنـس » Male
• نقـاط التقييم » 55
Jayden جـيـد

Jayden غير متواجد حالياً



افتراضي رد: Queries Collection - Makes your life easier



اقتباس:
المشاركة الأصلية كتبت بواسطة ابو ليلى مشاهدة المشاركة
تسلم ايدك والله Jayden انتة ™ EgY_KhaN ™
Jayden عاوز منك كوير معين انا طلبتو منك
لحد ما الواحد يتعلم يكتب كوير عاوز كوير اخالى كول الموبس اللى فى مدينة اللكس ينزل ارينا او ايتم معين بى النسبة اللى انا احددها
دى حاجة الحاجة التانية يريت حد من المشرفين معملولنا مواضيع ازاى نربط كل تيبل ببعضها يريت يعملولنا شرح واحد من المشرفين يعرفنا ع الاساسيات الكوير والربط ومنها احنا نبنى عليها الكوير ونبدا نتعلم نكتب كوير
او حد يعرفونا كل تيبل فى ال sro_vt_shard
فيدتو اية ولا دة وظيفتو اية فى الداتا او الجيم ومنها يبقى احنا اتعلمنا ان التيبل دة بتاع اية ودة بتاع اية ومنها برضو استفدنا واتعلمنا نربط التيبل دة بى التيبل دة بكوير
يبقى الراجل اللى يعملنا الموضع او الشرح دة جميل مش هنسهولك طول عمرنا لانك علمتنا واستفدنا من خبراتك
واسف انى طولت عليكم

ما انا كنت عملتهالك تقريبا .. ولو لسه هبقى اعملها تانى واضيفها هنا
بس لما اصلح جهازى عشان زعلان حبتين ^^


توقيع Jayden :



Jaydenvich


رد مع اقتباس
قديم 16-11-2016, 11:07 PM   #7

ابو ليلى
عضو فعال





• الانـتـسـاب » Jul 2015
• رقـم العـضـويـة » 122775
• المشـــاركـات » 486
• الـدولـة » مصر(الاسكندرية)
• الـهـوايـة » سيلك رود+لغة برمجة sql
• اسـم الـسـيـرفـر » Private Server
• الـجـنـس » Male
• نقـاط التقييم » 10
ابو ليلى صـاعـد

ابو ليلى غير متواجد حالياً



افتراضي رد: Queries Collection - Makes your life easier



[DAILYMOTION][/DAILYMOTION]اللى حضرتك هعملتهولى انو بيغير لفل كل الموبس اللى فى اللكس
انا عاوز واحد تانى ينزل دروب لى كل الموبس اللى فى مدينة اللكس او جنجان اى مدينة انا احددها بى النسبة اللى احددها




رد مع اقتباس
قديم 19-11-2016, 09:12 PM   #8

abomohsen50
عضو فعال



الصورة الرمزية abomohsen50


• الانـتـسـاب » Nov 2011
• رقـم العـضـويـة » 93449
• المشـــاركـات » 226
• الـدولـة » Hurghada
• الـهـوايـة » Private Server
• اسـم الـسـيـرفـر » Private Server
• الـجـنـس » Male
• نقـاط التقييم » 10
abomohsen50 صـاعـد

abomohsen50 غير متواجد حالياً


إرسال رسالة عبر Yahoo إلى abomohsen50

افتراضي رد: Queries Collection - Makes your life easier



جاااامد من يوومك والله


توقيع abomohsen50 :
لــــو الحيـآآة خـــٌَُوف يبــٌَُقي المـٌـوتُ أفــًًًٌََََُضلٍٍِِ



رد مع اقتباس
قديم 21-11-2016, 04:14 PM   #9

Jayden
عضو متألق



الصورة الرمزية Jayden


• الانـتـسـاب » Jun 2008
• رقـم العـضـويـة » 24328
• المشـــاركـات » 1,564
• الـدولـة » طنـــطاوي
• الـهـوايـة » Private server developing and designing [ 2D -3D - Pk2 ]
• اسـم الـسـيـرفـر » Private Server
• الـجـنـس » Male
• نقـاط التقييم » 55
Jayden جـيـد

Jayden غير متواجد حالياً



افتراضي رد: Queries Collection - Makes your life easier



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


توقيع Jayden :



Jaydenvich


رد مع اقتباس
قديم 21-11-2016, 04:15 PM   #10

Jayden
عضو متألق



الصورة الرمزية Jayden


• الانـتـسـاب » Jun 2008
• رقـم العـضـويـة » 24328
• المشـــاركـات » 1,564
• الـدولـة » طنـــطاوي
• الـهـوايـة » Private server developing and designing [ 2D -3D - Pk2 ]
• اسـم الـسـيـرفـر » Private Server
• الـجـنـس » Male
• نقـاط التقييم » 55
Jayden جـيـد

Jayden غير متواجد حالياً



افتراضي رد: Queries Collection - Makes your life easier



اقتباس:
المشاركة الأصلية كتبت بواسطة ابو ليلى مشاهدة المشاركة
[DAILYMOTION][/DAILYMOTION]اللى حضرتك هعملتهولى انو بيغير لفل كل الموبس اللى فى اللكس
انا عاوز واحد تانى ينزل دروب لى كل الموبس اللى فى مدينة اللكس او جنجان اى مدينة انا احددها بى النسبة اللى احددها
http://www.silkroad4arab.com/vb/showthread.php?t=607568
خدلك بصه هنا


توقيع Jayden :



Jaydenvich


رد مع اقتباس
قديم 24-11-2016, 01:30 AM   #11

Helper4You
عضو لامع



الصورة الرمزية Helper4You


• الانـتـسـاب » Nov 2016
• رقـم العـضـويـة » 131540
• المشـــاركـات » 1,372
• الـدولـة » Tanta
• الـهـوايـة » Protection , SQL , PHP
• اسـم الـسـيـرفـر » Private Server
• الـجـنـس » Male
• نقـاط التقييم » 25
Helper4You صـاعـد

Helper4You غير متواجد حالياً


إرسال رسالة عبر Yahoo إلى Helper4You

افتراضي رد: Queries Collection - Makes your life easier





توقيع Helper4You :


My FaceBook


General protection of servers


رد مع اقتباس
قديم 05-12-2017, 02:39 PM   #12

TheBold
عضو فعال



الصورة الرمزية TheBold


• الانـتـسـاب » Nov 2016
• رقـم العـضـويـة » 131442
• المشـــاركـات » 338
• الـدولـة » Bolak El Dakrour - Giza
• الـهـوايـة » الكتابة
• اسـم الـسـيـرفـر » Private Server
• الـجـنـس » Male
• نقـاط التقييم » 10
TheBold صـاعـد

TheBold غير متواجد حالياً



افتراضي رد: Queries Collection - Makes your life easier



الف الف شكر


توقيع TheBold :
تاريخ الانضمام الفعلي : يناير 2012

حساباتي القديمة
mhmed2012
Silver4SRO

Dev.DB/web سابقاً


رد مع اقتباس
قديم 05-12-2017, 05:57 PM   #13

.Gamer.
عضو سوبر



الصورة الرمزية .Gamer.


• الانـتـسـاب » Jul 2015
• رقـم العـضـويـة » 123161
• المشـــاركـات » 2,962
• الـدولـة » https://t.me/pump_upp
• الـهـوايـة » Developer At Private Silkroad
• اسـم الـسـيـرفـر » Private Server
• الـجـنـس » Male
• نقـاط التقييم » 33
.Gamer. صـاعـد

.Gamer. غير متواجد حالياً


إرسال رسالة عبر ICQ إلى .Gamer. إرسال رسالة عبر AIM إلى .Gamer. إرسال رسالة عبر Yahoo إلى .Gamer.

افتراضي رد: Queries Collection - Makes your life easier



الله ينور عليك استمر


توقيع .Gamer. :
https://t.me/pump_upp


رد مع اقتباس
قديم 05-12-2017, 09:05 PM   #14

TheBold
عضو فعال



الصورة الرمزية TheBold


• الانـتـسـاب » Nov 2016
• رقـم العـضـويـة » 131442
• المشـــاركـات » 338
• الـدولـة » Bolak El Dakrour - Giza
• الـهـوايـة » الكتابة
• اسـم الـسـيـرفـر » Private Server
• الـجـنـس » Male
• نقـاط التقييم » 10
TheBold صـاعـد

TheBold غير متواجد حالياً



افتراضي رد: Queries Collection - Makes your life easier



كود:
Use [SRO_VT_SHARD]  Update _RefSkill  Set Service = 0 Where Basic_Code like 'SKILL_EU_STAFF_BASE_%' 
هو دة بيشيل Bug الـ Stall بتاع الـ Wiz ؟!

كود:
 update _RefObjCommon set Speed1=200 , Speed2=200 where CodeName128 like  '%A_100%' 
هو دة مش يعمل بج كدا في الـ Pet

و كمان مافيش كويري يزود Speed الـ Char
علشان حاسس انهم ميتين مش بطائ بس


توقيع TheBold :
تاريخ الانضمام الفعلي : يناير 2012

حساباتي القديمة
mhmed2012
Silver4SRO

Dev.DB/web سابقاً


رد مع اقتباس
إضافة رد


يتصفح الموضوع حالياً : 1 (0 عضو و 1 زائر)
 

ضوابط المشاركة
لا تستطيع إضافة مواضيع جديدة
لا تستطيع الرد على المواضيع
لا تستطيع إرفاق ملفات
لا تستطيع تعديل مشاركاتك

BB code متاحة
كود [IMG] متاحة
كود HTML معطلة

الانتقال السريع

المواضيع المتشابهه
الموضوع كاتب الموضوع المنتدى الردود آخر مشاركة
للناس المحتاجه queries Dev Ahmed قسم الشروحات و البرامج المستخدمة في عمل السيرفرات الخاصة 10 28-07-2015 11:33 PM
Useful Queries K.S.A قسم الشروحات و البرامج المستخدمة في عمل السيرفرات الخاصة 19 02-07-2015 05:01 AM
طلب queries Xeno قسم الاسئلة و الاستفسارات لعمل السيرفرات الخاصة 2 10-12-2012 02:06 AM
How Viagra makes men loving as well as lusty GiovanniHouse أخـبـار سـيـلك رود أون لايـن 3 25-03-2009 04:50 PM


الساعة الآن 03:33 PM.