DECLARE @Teleport VARCHAR (64) DECLARE @CHARNAME1 VARCHAR (30) DECLARE @CHARNAME2 VARCHAR (30) DECLARE @OwnTeleport INT DECLARE @Fee INT DECLARE @RequiredLVL INT
/* Put your settings here */ SET @Teleport = 'PVP_ZONE' -- any name you want ex: PK_ZONE or PVP_ZONE SET @CHARNAME1 = 'CHARNAME1' -- Teleport position SET @CHARNAME2 = 'CHARNAME2' -- 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\teleport01.bsr','xxx','xxx','xxx','xxx',@link) SET IDENTITY_INSERT _RefObjCommon OFF
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)
بص يا باشا انت هتجيب الملف دا من الميديا : media/server_dep/silkroad/textdata/text_object.txt
وبعديها هتعمل search باسم ال room دي .. هيجيبلك line كدا في اوله هتلاقي زي كدا
كود PHP:
1 SN_blablabla
SN_STORE_blablabla انت هاخد الكلام ال بعد ال SN_ لان دا كود ال teleport وهنعمل بيه حاجتين اول هتحطه في اول الكويري حاجه الكويري دي :
كود:
USE [SRO_VT_SHARD]
declare @TeleportCode varchar(max)
set @TeleportCode = 'STORE_blablabla'
Select '1' , '2', ID from _RefTeleport where AssocRefObjID in (select ID from _RefObjCommon where CodeName128 like @TeleportCode)
هيطلعلك line هتاخده وتعمل بيه search في ال teleportlink.txt ال في الميديا .. وبعدين هتمسح السطر كلو ال هيعلم عليه في ال search تمام؟
وبعدين هتحط الكود بتاع ال teleport تاني في اول الكويري دي :
كود:
USE [SRO_VT_SHARD] --#HB
declare @TeleportCode varchar(max)
set @TeleportCode = 'STORE_blablabla' --- Teleport code
--- Don't touch anything here
UPDATE _RefTeleLink
Set OwnerTeleport = '1'
where TargetTeleport in (select ID from _RefTeleport where AssocRefObjID in (select ID from _RefObjCommon where CodeName128 like @TeleportCode ))
Select * from _RefTeleLink where OwnerTeleport = '1' and TargetTeleport in (select ID from _RefTeleport where AssocRefObjID in (select ID from _RefObjCommon where CodeName128 like @TeleportCode ))
الكويري هتغيرهالك لي جانجان وهتطلعلك line بتاع الميديا teleportlink.txt هتاخده كوبي بيست في الميديا واعمل edit وجرب
المشاركة الأصلية كتبت بواسطة HB#
عفوا ,,, لايمكنك مشاهده الروابط لانك غير مسجل لدينا [ للتسجيل اضغط هنا ]
بص يا باشا انت هتجيب الملف دا من الميديا : media/server_dep/silkroad/textdata/text_object.txt
وبعديها هتعمل search باسم ال room دي .. هيجيبلك line كدا في اوله هتلاقي زي كدا
كود PHP:
1 SN_blablabla
SN_STORE_blablabla انت هاخد الكلام ال بعد ال SN_ لان دا كود ال teleport وهنعمل بيه حاجتين اول هتحطه في اول الكويري حاجه الكويري دي :
كود:
USE [SRO_VT_SHARD]
declare @TeleportCode varchar(max)
set @TeleportCode = 'STORE_blablabla'
Select '1' , '2', ID from _RefTeleport where AssocRefObjID in (select ID from _RefObjCommon where CodeName128 like @TeleportCode)
هيطلعلك line هتاخده وتعمل بيه search في ال teleportlink.txt ال في الميديا .. وبعدين هتمسح السطر كلو ال هيعلم عليه في ال search تمام؟
وبعدين هتحط الكود بتاع ال teleport تاني في اول الكويري دي :
كود:
USE [SRO_VT_SHARD] --#HB
declare @TeleportCode varchar(max)
set @TeleportCode = 'STORE_blablabla' --- Teleport code
--- Don't touch anything here
UPDATE _RefTeleLink
Set OwnerTeleport = '1'
where TargetTeleport in (select ID from _RefTeleport where AssocRefObjID in (select ID from _RefObjCommon where CodeName128 like @TeleportCode ))
Select * from _RefTeleLink where OwnerTeleport = '1' and TargetTeleport in (select ID from _RefTeleport where AssocRefObjID in (select ID from _RefObjCommon where CodeName128 like @TeleportCode ))
الكويري هتغيرهالك لي جانجان وهتطلعلك line بتاع الميديا teleportlink.txt هتاخده كوبي بيست في الميديا واعمل edit وجرب
طب جرب الكويري دي بدل الكويري الاولى في المشاركه بتاعتي فوق :
كود PHP:
USE [SRO_VT_SHARD] declare @TeleportCode varchar(max) set @TeleportCode = '%STORE_blablabla%' Select '1' , '2', ID from _RefTeleport where AssocRefObjID in (select ID from _RefObjCommon where CodeName128 like @TeleportCode)
المشاركة الأصلية كتبت بواسطة HB#
عفوا ,,, لايمكنك مشاهده الروابط لانك غير مسجل لدينا [ للتسجيل اضغط هنا ]
طب جرب الكويري دي بدل الكويري الاولى في المشاركه بتاعتي فوق :
كود PHP:
USE [SRO_VT_SHARD]
declare @TeleportCode varchar(max)
set @TeleportCode = '%STORE_blablabla%'
Select '1' , '2', ID from _RefTeleport where AssocRefObjID in (select ID from _RefObjCommon where CodeName128 like @TeleportCode)