الموقع العربي الاول للعبة 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=592832)

ابو ليلى 08-10-2015 12:31 PM

ممكن شرح عمل تليبورت
 
سلام عليكوم ممكن شرح عمل تليبورت احط التليبورت فى مكان معين واسافر منو لطريق انا عاوز انزل فية والتليبورت دة عاوزو يكون رايح جاى بمعنى اسافر منو وانا رايح واسافر منو وانا جاى ممكن مساعدة

GM_Jo 08-10-2015 10:15 PM

رد: ممكن شرح عمل تليبورت
 
ده query إضافة تليبورت جديد


كود PHP:

[PHP]USE SRO_VT_SHARD /* Add new Teleport By ™jo_waleed™ */ 
Go 
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 = 'Level Up Room' -- any name you want ex: GM_Room or GM_Event 
SET 
@CHARNAME1 = 'The_Ghost' -- Teleport position 
SET 
@CHARNAME2 = 'Me1' -- Spawn position after teleport 
SET 
@OwnTeleport = 1  -- Target teleport ID ex: 1 for Jangan - 5 for Hotan - 20 for Constantinople 
SET 
@Fee = 1000000  -- Gold amount to Pass the teleport 
SET 
@RequiredLVL = 1  -- 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 
     
    
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!' 

[/PHP]


بتغير اسم التليبورت اللى انت عاوزة مكان level up room

وافتح 2 اكونت وقف كل واحد فى المكان اللى انت عاوز فية التليبورت

Fee = 1000000 دة سعر التليبورت غيره زى مانت عاوز


Mando1995 10-10-2015 01:31 AM

رد: ممكن شرح عمل تليبورت
 
اقتباس:

المشاركة الأصلية كتبت بواسطة GM_Jo (المشاركة 5226715)
ده query إضافة تليبورت جديد


كود PHP:

[PHP]USE SRO_VT_SHARD /* Add new Teleport By ™jo_waleed™ */ 
Go 
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 = 'Level Up Room' -- any name you want ex: GM_Room or GM_Event 
SET 
@CHARNAME1 = 'The_Ghost' -- Teleport position 
SET 
@CHARNAME2 = 'Me1' -- Spawn position after teleport 
SET 
@OwnTeleport = 1  -- Target teleport ID ex: 1 for Jangan - 5 for Hotan - 20 for Constantinople 
SET 
@Fee = 1000000  -- Gold amount to Pass the teleport 
SET 
@RequiredLVL = 1  -- 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 
     
    
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!' 

[/PHP]


بتغير اسم التليبورت اللى انت عاوزة مكان level up room

وافتح 2 اكونت وقف كل واحد فى المكان اللى انت عاوز فية التليبورت

Fee = 1000000 دة سعر التليبورت غيره زى مانت عاوز


+1

ابو ليلى 11-10-2015 12:23 AM

رد: ممكن شرح عمل تليبورت
 
اقتباس:

المشاركة الأصلية كتبت بواسطة GM_Jo (المشاركة 5226715)
ده query إضافة تليبورت جديد


كود PHP:

[PHP]USE SRO_VT_SHARD /* Add new Teleport By ™jo_waleed™ */ 
Go 
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 = 'Level Up Room' -- any name you want ex: GM_Room or GM_Event 
SET 
@CHARNAME1 = 'The_Ghost' -- Teleport position 
SET 
@CHARNAME2 = 'Me1' -- Spawn position after teleport 
SET 
@OwnTeleport = 1  -- Target teleport ID ex: 1 for Jangan - 5 for Hotan - 20 for Constantinople 
SET 
@Fee = 1000000  -- Gold amount to Pass the teleport 
SET 
@RequiredLVL = 1  -- 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 
     
    
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!' 

[/PHP]


بتغير اسم التليبورت اللى انت عاوزة مكان level up room

وافتح 2 اكونت وقف كل واحد فى المكان اللى انت عاوز فية التليبورت

Fee = 1000000 دة سعر التليبورت غيره زى مانت عاوز


جارى التجربة يا نجم

ابو ليلى 11-10-2015 12:19 PM

رد: ممكن شرح عمل تليبورت
 
اقتباس:

المشاركة الأصلية كتبت بواسطة GM_Jo (المشاركة 5226715)
ده query إضافة تليبورت جديد


كود PHP:

[PHP]USE SRO_VT_SHARD /* Add new Teleport By ™jo_waleed™ */ 
Go 
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 = 'Level Up Room' -- any name you want ex: GM_Room or GM_Event 
SET 
@CHARNAME1 = 'The_Ghost' -- Teleport position 
SET 
@CHARNAME2 = 'Me1' -- Spawn position after teleport 
SET 
@OwnTeleport = 1  -- Target teleport ID ex: 1 for Jangan - 5 for Hotan - 20 for Constantinople 
SET 
@Fee = 1000000  -- Gold amount to Pass the teleport 
SET 
@RequiredLVL = 1  -- 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 
     
    
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!' 

[/PHP]


بتغير اسم التليبورت اللى انت عاوزة مكان level up room

وافتح 2 اكونت وقف كل واحد فى المكان اللى انت عاوز فية التليبورت

Fee = 1000000 دة سعر التليبورت غيره زى مانت عاوز


دلوقتى عملت زى ما حضرتم قلت كتبت اسم التليبورت واسم الاكونتين اداى ايرور

انا دلوقتى بعمل الكوير طلعلى ال lins بس مش كامل لقيتو مدينى الايرور دة باللون الاحمر
---------------------------------------------------- دى كدة ايرور
Msg 2812, Level 16, State 62, Line 1
Could not find stored procedure 'PHP'.
---------------------------------------------------
ودى الايرور التانية :
Msg 544, Level 16, State 1, Line 59
Cannot insert explicit value for identity column in table '_RefTeleport' when IDENTITY_INSERT is set to OFF.

GM_Jo 12-10-2015 02:52 AM

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

Hamza FiGo 17-10-2015 02:09 PM

رد: ممكن شرح عمل تليبورت
 
##


الساعة الآن 05:13 AM.

Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2026, vBulletin Solutions, Inc.