المساعد الشخصي الرقمي

مشاهدة النسخة كاملة : طالب


Good Booy
25-09-2017, 07:40 PM
لو سمحتو انا عواز انقل دول في جنجان https://f.top4top.net/p_633tcpq21.png

Neoon
25-09-2017, 08:07 PM
اتفضل استخدم الكويري ديه

بس لازم تعدل عليها على حسب عايز تعمل ايه بالظبط

USE SRO_VT_SHARD /* Add new Teleport */


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,OrgObjCodeName1 28,NameStrID128,DescStrID128,CashItem,Bionic,TypeI D1,TypeID2,TypeID3,TypeID4,DecayTime,Country,Rarit y,CanTrade,CanSell,CanBuy,CanBorrow,CanDrop,CanPic k,CanRepair,CanRevive,CanUse,CanThrow,Price,CostRe pair,CostRevive,CostBorrow,KeepingFee,SellPrice,Re qLevelType1,ReqLevel1,ReqLevelType2,ReqLevel2,ReqL evelType3,ReqLevel3,ReqLevelType4,ReqLevel4,MaxCon tain,RegionID,Dir,OffsetX,OffsetY,OffsetZ,Speed1,S peed2,Scale,BCHeight,BCRadius,EventID,AssocFileObj 128,AssocFileDrop128,AssocFileIcon128,AssocFile1_1 28,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',@lin k)
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,Ass ocRefObjID,ZoneName128,GenRegionID,GenPos_X,GenPos _Y,GenPos_Z,GenAreaRadius,CanBeResurrectPos,CanGot oResurrectPos,GenWorldID,BindInteractionMask,Fixed Service) VALUES
(1,@MAXTELID,'GATE_'+@Teleport,'STORE_'+@Teleport, @MAXOBJ,'SN_STORE_'+@Teleport,@REGION2,@POSX2,@POS Y2,@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,Restrict BindMethod,RunTimeTeleportMethod,CheckResult,Restr ict1,Data1_1,Data1_2,Restrict2,Data2_1,Data2_2,Res trict3,Data3_1,Data3_2,Restrict4,Data4_1,Data4_2,R estrict5,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,Restrict BindMethod,RunTimeTeleportMethod,CheckResult,Restr ict1,Data1_1,Data1_2,Restrict2,Data2_1,Data2_2,Res trict3,Data3_1,Data3_2,Restrict4,Data4_1,Data4_2,R estrict5,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,Restrict BindMethod,RunTimeTeleportMethod,CheckResult,Restr ict1,Data1_1,Data1_2,Restrict2,Data2_1,Data2_2,Res trict3,Data3_1,Data3_2,Restrict4,Data4_1,Data4_2,R estrict5,Data5_1,Data5_2) VALUES
(1,@OwnTeleport,@MAXTELID,@Fee,0,0,0,1,@RequiredLV L,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!'

Good Booy
25-09-2017, 08:55 PM
معلش انا مش فهم الكورلي دي انا كونت عواز انقل الروم دول في Teleport جنجان الي بسفر منة

Neoon
25-09-2017, 09:19 PM
غير المكان من teleportlink

Good Booy
25-09-2017, 09:28 PM
معلشن انا اسة جديد في الموضيع دي القي فين teleportlink

Neoon
25-09-2017, 09:31 PM
server_dep\silkroad\textdata folder

Good Booy
25-09-2017, 09:49 PM
هم اكتر من ملف ؟

Neoon
25-09-2017, 09:53 PM
RefTeleport = Teleportdata دا معلومات عن المبنى اللي هتعمل منه أو عليه teleport .

RefTeleLink = TeleLink دا معلومات عن طريقة الـ teleport و من أنهي مكان لأنهي مكان و لو فيه لفل معين هوا اللي يقدر يروح و بكام الخ.

و طبعا Tab_RefTactics و Tab_RefNest مكان المبنى أو الـ NPC اللي هتعمل teleport منه أو اليه.

HB#
25-09-2017, 10:11 PM
بص يا باشا انت هتجيب الملف دا من الميديا : media/server_dep/silkroad/textdata/text_object.txt
وبعديها هتعمل search باسم ال room دي .. هيجيبلك line كدا في اوله هتلاقي زي كدا
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 وجرب :police:

Good Booy
25-09-2017, 10:43 PM
بص يا باشا انت هتجيب الملف دا من الميديا : media/server_dep/silkroad/textdata/text_object.txt
وبعديها هتعمل search باسم ال room دي .. هيجيبلك line كدا في اوله هتلاقي زي كدا
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 وجرب :police:

عملت اول خطوه بس مجليش Line https://d.top4top.net/p_633bnsid1.png

HB#
25-09-2017, 11:16 PM
عملت اول خطوه بس مجليش Line https://d.top4top.net/p_633bnsid1.png

يبقا ال teleport مش موجود في الداتابيز! انت متاكد انه شغال!؟

HB#
25-09-2017, 11:20 PM
طب جرب الكويري دي بدل الكويري الاولى في المشاركه بتاعتي فوق :111 (19): :

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)

Good Booy
25-09-2017, 11:31 PM
طب جرب الكويري دي بدل الكويري الاولى في المشاركه بتاعتي فوق :111 (19): :

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)

نفس المشكلة

Good Booy
25-09-2017, 11:32 PM
يبقا ال teleport مش موجود في الداتابيز! انت متاكد انه شغال!؟

شغالة وبسفر بيه

Neoon
25-09-2017, 11:38 PM
شوف الموضوع ده طيب

Here (http://silkroad4arab.com/vb/showthread.php?t=598308)

Good Booy
25-09-2017, 11:47 PM
شوف الموضوع ده طيب

Here (http://silkroad4arab.com/vb/showthread.php?t=598308)


انا شوفت الموضوع بس الموضوع دة Query المعمول فية خاص بمشكلة الموضوع نفسو

Good Booy
26-09-2017, 12:07 AM
انا جبت سطور teleport في teleportlink

Good Booy
26-09-2017, 12:10 AM
وبعدين هتحط الكود بتاع ال 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 ))
ده مشتغالش بردو