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

الموقع العربي الاول للعبة Silkroad Online (https://silkroad4arab.com/vb/index.php)
-   قسم الاسئلة و الاستفسارات لعمل السيرفرات الخاصة (https://silkroad4arab.com/vb/forumdisplay.php?f=226)
-   -   طالب (https://silkroad4arab.com/vb/showthread.php?t=619409)

Good Booy 25-09-2017 07:40 PM

طالب
 
لو سمحتو انا عواز انقل دول في جنجان https://f.top4top.net/p_633tcpq21.png

Neoon 25-09-2017 08:07 PM

رد: طالب
 
اتفضل استخدم الكويري ديه

بس لازم تعدل عليها على حسب عايز تعمل ايه بالظبط
كود PHP:

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 exPK_ZONE or PVP_ZONE
SET 
@CHARNAME1 'CHARNAME1' -- Teleport position
SET 
@CHARNAME2 'CHARNAME2' -- Spawn position after teleport
SET 
@OwnTeleport 1  -- Target teleport ID exfor Jangan for Hotan 20 for Constantinople
SET 
@Fee 50000  -- Gold amount to Pass the teleport
SET 
@RequiredLVL 0  -- minimum level required to teleport 0 for no restriction ex:90 lvl 90 and higher can teleport
/* settings area end here */

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

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

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

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

  
END

print ''
print 'Done!' 


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 كدا في اوله هتلاقي زي كدا
كود 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 وجرب :police:

Good Booy 25-09-2017 10:43 PM

رد: طالب
 
اقتباس:

المشاركة الأصلية كتبت بواسطة HB# (المشاركة 5329065)
بص يا باشا انت هتجيب الملف دا من الميديا : 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 وجرب :police:

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

HB# 25-09-2017 11:16 PM

رد: طالب
 
اقتباس:

المشاركة الأصلية كتبت بواسطة Good Booy (المشاركة 5329069)
عملت اول خطوه بس مجليش Line https://d.top4top.net/p_633bnsid1.png

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

HB# 25-09-2017 11:20 PM

رد: طالب
 
طب جرب الكويري دي بدل الكويري الاولى في المشاركه بتاعتي فوق :111 (19): :

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


Good Booy 25-09-2017 11:31 PM

رد: طالب
 
اقتباس:

المشاركة الأصلية كتبت بواسطة HB# (المشاركة 5329076)
طب جرب الكويري دي بدل الكويري الاولى في المشاركه بتاعتي فوق :111 (19): :

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


نفس المشكلة

Good Booy 25-09-2017 11:32 PM

رد: طالب
 
اقتباس:

المشاركة الأصلية كتبت بواسطة HB# (المشاركة 5329074)
يبقا ال teleport مش موجود في الداتابيز! انت متاكد انه شغال!؟

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

Neoon 25-09-2017 11:38 PM

رد: طالب
 
شوف الموضوع ده طيب

Here


الساعة الآن 06:23 PM.

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