الموضوع: jupter desbale help
عرض مشاركة واحدة
قديم 17-11-2017, 05:05 AM   #5

Hero
عضو مشارك



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


• الانـتـسـاب » Jan 2014
• رقـم العـضـويـة » 116050
• المشـــاركـات » 7,017
• الـدولـة » Egypt
• الـهـوايـة » ;"#string n = "C
• اسـم الـسـيـرفـر » No Server
• الـجـنـس » Male
• نقـاط التقييم » 85
Hero جـيـد

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



افتراضي رد: jupter desbale help



خد باك اب
اعمل الكورى دول
كود PHP:
USE [SRO_VT_SHARD_INIT]
UPDATE dbo._RefTeleport SET Service=1 WHERE CodeName128 LIKE '%JUPITER%' 
كود PHP:
USE [SRO_VT_SHARD_INIT]
UPDATE dbo._RefObjCommon SET Service=1 WHERE CodeName128 LIKE '%JUPITER%GATE%'
UPDATE dbo._RefObjCommon SET Service=1 WHERE CodeName128='STORE_JUPITER_B1_2_TO_JUPITER' 
كود PHP:
USE [SRO_VT_SHARD_INIT]
UPDATE dbo._RefGame_World_Config SET Service=1 WHERE GroupCodeName128 LIKE '%JUPITER%' 
_LinkRefRegions حطها ف ال Shard"
كود PHP:
set ANSI_NULLS OFF
set QUOTED_IDENTIFIER ON
GO


ALTER PROCEDURE 
[dbo].[_LinkRefRegions]
AS

--- 
Blow Query is Each Area and FORT matching ---
declare @
China         int    
declare @West_China    int
declare @Oasis_Kingdom    int
declare @Eu        int
declare @Am        int
declare @Ca        int
declare @JUPITER int

select 
@China        AssocServer from _RefRegionBindAssocServer where AreaName 'CHINA'
select @West_China    AssocServer from _RefRegionBindAssocServer where AreaName 'West_China'
select @Oasis_Kingdom     AssocServer from _RefRegionBindAssocServer where AreaName 'Oasis_Kingdom'
select @Eu        AssocServer from _RefRegionBindAssocServer where AreaName 'Eu'
select @Am        AssocServer from _RefRegionBindAssocServer where AreaName 'Am'
select @Ca        AssocServer from _RefRegionBindAssocServer where AreaName 'Ca'
select @JUPITER AssocServer from _RefRegionBindAssocServer where AreaName 'JUPITER'

update _RefRegionBindAssocServer set AssocServer = @China         where AreaName 'FORT_JA_AREA'
update _RefRegionBindAssocServer set AssocServer = @China         where AreaName 'FORT_BJ_AREA'
update _RefRegionBindAssocServer set AssocServer = @West_China         where AreaName 'FORT_DW_AREA'
update _RefRegionBindAssocServer set AssocServer = @West_China         where AreaName 'FORT_HM_AREA'
update _RefRegionBindAssocServer set AssocServer = @Oasis_Kingdom     where AreaName 'FORT_HT_AREA'
update _RefRegionBindAssocServer set AssocServer = @Eu             where AreaName 'FORT_CT_AREA'
update _RefRegionBindAssocServer set AssocServer = @Am             where AreaName 'FORT_ER_AREA'
update _RefRegionBindAssocServer set AssocServer = @Ca            where AreaName 'FORT_SK_AREA'
update _RefRegionBindAssocServer set AssocServer = @JUPITER where AreaName 'JUPITER' 

begin TRANSACTION
begin    
    
declare @LinkNum        int
    
declare @this_region    int
    
declare @region_x        int
    
declare @region_z        int
    
declare @wRegionID    smallint
    
declare @wTempRID    smallint
    
declare @col_link        varchar(256)
    declare @
query            varchar(256)
    declare @
db_id_to_link    smallint
    
    
-- clear all existing region link
    set 
@LinkNum 1
    
while (@LinkNum <= 10)
    
begin
        set 
@query 'update _RefRegion set LinkedRegion_' cast(@LinkNum as varchar(10)) + ' = 0'
        
execute (@query)
        
        
set @LinkNum = @LinkNum 1
    end
    
-- loop all region
    
declare region_cursor CURSOR FOR
    
select     wRegionID
    from    _RefRegion
    OPEN region_cursor
    FETCH NEXT FROM region_cursor INTO 
@wRegionID
    
WHILE @@FETCH_STATUS 0
    begin        
        
if (@@error and @wRegionID <> 0)
        
begin
            
-- ´أ¸أ€üأ€آ؛ ½آ؛أ…µ!
            if (@
wRegionID 0)
            
begin
                set 
@LinkNum 8
                
while (@LinkNum >= 0)
                
begin
                    set 
@region_z = (@wRegionID 0xff00) / 256
                    set 
@region_x = (@wRegionID 0x0ff)
                    
set @wTempRID 0;
                                    
                    if (@
LinkNum 0)
                    
begin
                        set 
@region_x = @region_x 1
                        set 
@col_link 'LinkedRegion_1'
                    
end
                    
else if (@LinkNum 1)
                    
begin
                        set 
@region_x = @region_x 1
                        set 
@region_z = @region_z 1
                        set 
@col_link 'LinkedRegion_2'
                    
end
                    
else if (@LinkNum 2)
                    
begin
                        set 
@region_z = @region_z 1
                        set 
@col_link 'LinkedRegion_3'
                    
end
                    
else if (@LinkNum 3)
                    
begin
                        set 
@region_x = @region_x 1
                        set 
@region_z = @region_z 1
                        set 
@col_link 'LinkedRegion_4'
                    
end
                    
else if (@LinkNum 4)
                    
begin
                        set 
@region_x = @region_x 1
                        set 
@col_link 'LinkedRegion_5'
                    
end
                    
else if (@LinkNum 5)
                    
begin
                        set 
@region_x = @region_x 1
                        set 
@region_z = @region_z 1
                        set 
@col_link 'LinkedRegion_6'
                    
end
                    
else if (@LinkNum 6)
                    
begin
                        set 
@region_z = @region_z 1
                        set 
@col_link 'LinkedRegion_7'
                    
end
                    
else if (@LinkNum 7)
                    
begin
                        set 
@region_x = @region_x 1
                        set 
@region_z = @region_z 1
                        set 
@col_link 'LinkedRegion_8'
                    
end
    
                    set 
@wTempRID = (@region_z 0x00ff) * 256
                    set 
@wTempRID = @wTempRID + (@region_x 0x00ff)
    
                    
select @db_id_to_link wRegionID
                    from _RefRegion
                    where wRegionID 
= @wTempRID
    
                    
if (@@ROWCOUNT <> 0)
                    
begin
                        set 
@query 'update _RefRegion set  ' + @col_link ' = ' cast(@db_id_to_link as varchar(10)) + ' where wRegionID = ' cast(@wRegionID as varchar(10))
                    
end
                    
else    -- أپ¸أ€çأ‡أڈأپأ¶ ¾أٹ´أ‚ region link ´أ‚ 0أ€¸·أژ أƒ¤آ؟î´أ™
                    begin
                        set 
@query 'update _RefRegion set  ' + @col_link ' = 0 where wRegionID = ' cast(@wRegionID as varchar(10))
                    
end
    
                    execute
(@query)
                
set @LinkNum = @LinkNum 1
                end
            end
        end
    FETCH NEXT FROM region_cursor INTO 
@wRegionID
    end
    
    CLOSE region_cursor
    DEALLOCATE region_cursor
    COMMIT TRANSACTION
end 
كود PHP:
USE [SRO_VT_SHARD_INIT]
exec _LinkRefRegions 
الكلام ده لو مضافه عندك اصلا بس مقفوله


توقيع Hero :
...!!