Duyuruyu Kapat
TCK 20. Madde ile 5651 Sayılı Kanun'un 4. maddesinin 2. fıkrasına göre PvP-Kenti Server Tanıtım forumumuzdaki mesajlardan dolayı doğacak tüm sorumluluk mesajı yazan üyeye aittir. Tüm hukuksal şikayetler için buradan bizimle iletişime geçmeniz halinde en geç 1 hafta içinde gerekli işlem yapılıp tarafınıza geri dönüş yapılacaktır.

En Kaliteli Sorunsuz Kareli Karesiz Sembol Rank Sistemi ( K Sembol Eklidir. )

Konu, 'Prosedür Paylaşımları' kısmında Champion tarafından paylaşıldı.

  1. Champion

    Champion Kıdemli Üye
    Kayıtlı Üye

    Kayıt:
    19 Ekim 2009
    Mesajlar:
    3.931
    Beğenilen Mesajlar:
    283
    Panellerinde kutulu yada kutusuz sıralamada dragon ve diğer semboller 2 defa yada her resette artarak katlanarak 2 4 defa artan sembol için panelden bunları uygulayın.Bazı arkadaslar 100 human 100 orc olmadan yani karakter kurmadan reset atıyor bu kodlarla beraber sorunsuz hale getirebilirsiniz.Ve server açıkken kodları güncelleyebilirsiniz...Res kodu oto res olarak ayarlayabilirsiniz...Sql'den yapabilirsiniz, onunda açıklamasını resimli olarak paylaşacağım...Ülke puanın ve aylın puana göre 2 ayrı prosedür vardır. Gerekli tablolarıyla birlikte veriyorum hiçbir sorun yaşamazsınız.

    - 100 Kareli ve 100 Karesiz Sembol (K Sembolü Ekli Değil) -

    UPDATE_MONTHLY_RANK
    Bu prosedür Kareli simgeleri belirler. Kareli simgeler ülke puanına göre belirlenir.
    Toplam 50 karus, 50 human olmak üzere 100 tane kareli simge verir. (K Simgesi Ekli Değildir)
    Sadece normal oyuncuları sıralamaya sokar. Eğer ülke puanı aynıysa aylık puana göre sıralamayı bağlar.

    Hidden Content:
    Linkleri Görmek İçin Lütfen En Alttan Konuya Mesaj Yazınız.
    UPDATE_LOYALTY_MONTHLY_RANK
    Bu prosedür Karesiz simgeleri belirler. Karesiz simgeler aylık puana göre belirlenir.
    Toplam 50 karus, 50 human olmak üzere 100 tane karesiz simge verir. (K Simgesi Ekli Değildir)
    Sadece normal oyuncuları sıralamaya sokar. Eğer oyuncu kareli bir simgeye sahipse onu sıralamaya almaz.
    Eğer aylık puanları eşit olan iki oyuncu varsa ülke puanlarını daha sonrada seviyesini alır ve sıralamaya bağlar.

    Hidden Content:
    Linkleri Görmek İçin Lütfen En Alttan Konuya Mesaj Yazınız.




    - 200 Kareli ve 200 Karesiz Sembol (K Sembolü Ekli!) -​


    UPDATE_MONTHLY_RANK
    Bu prosedür Kareli simgeleri belirler. Kareli simgeler ülke puanına göre belirlenir.
    Toplam 100 karus, 100 human olmak üzere 200 tane kareli simge verir. (K Simgesi Eklidir + SOACS v32)
    Sadece normal oyuncuları sıralamaya sokar. Eğer ülke puanı aynıysa aylık puana göre sıralamayı bağlar.

    PHP:
    [vfc_hh="0,17"][vfc_hr="0,17"]if exists (select from dbo.sysobjects where id =   object_id(N'[USER_KNIGHTS_RANK]') and OBJECTPROPERTY(id,   N'IsUserTable') = 1)
    drop table [USER_KNIGHTS_RANK]
    GO

    /*
    OrhanBenceGay / www.*
    Gerekli Tablo
    */

    CREATE TABLE [USER_KNIGHTS_RANK] (
        [
    shIndex] [smallintNOT NULL ,
        [
    strName] [char] (21COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL ,
        [
    strElmoUserID] [varchar] (21COLLATE SQL_Latin1_General_CP1_CI_AS NULL ,
        [
    strElmoKnightsName] [char] (21COLLATE SQL_Latin1_General_CP1_CI_AS NULL ,
        [
    nElmoLoyalty] [intNULL ,
        [
    strKarusUserID] [varchar] (21COLLATE SQL_Latin1_General_CP1_CI_AS NULL ,
        [
    strKarusKnightsName] [char] (21COLLATE SQL_Latin1_General_CP1_CI_AS NULL ,
        [
    nKarusLoyalty] [intNULL ,
        [
    nMoney] [intNOT NULL
    ON [PRIMARY]
    GO

    CREATE PROCEDURE UPDATE_MONTHLY_RANK
    AS
    /*
    OrhanBenceGay / www.*
    Bu prosedür Kareli simgeleri belirler. Kareli simgeler ülke puanına göre belirlenir.
    Toplam 100 karus, 100 human olmak üzere 200 tane kareli simge verir. (K Simgesi Eklidir + SOACS v32)
    Sadece normal oyuncuları sıralamaya sokar. Eğer ülke puanı aynıysa aylık puana göre sıralamayı bağlar.
    */
    DECLARE [MENTION=108092]STR[/MENTION]UserId char(21)
    DECLARE [
    MENTION=76318]Loya[/MENTION]lty int
    DECLARE [MENTION=33600]knights[/MENTIONint
    DECLARE [MENTION=18916]knight[/MENTION]Name char(50)
    DECLARE @
    IsValidKnight int
    DECLARE @Index smallint
    DECLARE @IsValidCount tinyint
    DECLARE [MENTION=28253]User[/MENTION]Count tinyint
    DECLARE [MENTION=54482]Ran[/MENTION]kName varchar(30)

    SELECT @IsValidCount Count(*) FROM USER_KNIGHTS_RANK
    -- Tablo uyumsuz ise boş dolduralım!
    IF @
    IsValidCount <> 100
    BEGIN
        SET 
    @Index 1
        
    WHILE @Index 101
        BEGIN
            
    IF @Index 1
            BEGIN
                SET 
    [MENTION=54482]Ran[/MENTION]kName 'Gold Knight'
            
    END
            
    IF @Index AND @Index <= 4
            BEGIN
                SET 
    [MENTION=54482]Ran[/MENTION]kName 'Silver Knight'
            
    END
            
    IF @Index AND @Index <= 9
            BEGIN
                SET 
    [MENTION=54482]Ran[/MENTION]kName 'Mirage Knight'
            
    END
            
    IF @Index AND @Index <= 25
            BEGIN
                SET 
    [MENTION=54482]Ran[/MENTION]kName 'Shadow Knight'
            
    END
            
    IF @Index 25 AND @Index <= 50
            BEGIN
                SET 
    [MENTION=54482]Ran[/MENTION]kName 'Mist Knight'
            
    END
            
    IF @Index 50 AND @Index <= 100
            BEGIN
                SET 
    [MENTION=54482]Ran[/MENTION]kName 'Training Knight'
            
    END
            INSERT INTO USER_KNIGHTS_RANK  
    (shIndex,strName,strElmoUserID,strElmoKnightsName,nElmoLoyalty,strKarusUserID,strKarusKnightsName,nKarusLoyalty,nMoney)  VALUES (@Index [MENTION=54482]Ran[/MENTION]kName,NULL,NULL,0,NULL,NULL,0,1000000)
            
    SET @Index = @Index 1
        END
    END
    SELECT 
    [MENTION=28253]User[/MENTION]Count Count(*) FROM USERDATA
    -- Tablo uyumsuz ise boş dolduralım!
    IF [
    MENTION=28253]User[/MENTION]Count 200
    BEGIN
        SET 
    @Index 1
        
    WHILE @Index 101
        BEGIN
            
    IF @Index 1
            BEGIN
                SET 
    [MENTION=54482]Ran[/MENTION]kName 'Gold Knight'
            
    END
            
    IF @Index AND @Index <= 4
            BEGIN
                SET 
    [MENTION=54482]Ran[/MENTION]kName 'Silver Knight'
            
    END
            
    IF @Index AND @Index <= 9
            BEGIN
                SET 
    [MENTION=54482]Ran[/MENTION]kName 'Mirage Knight'
            
    END
            
    IF @Index AND @Index <= 25
            BEGIN
                SET 
    [MENTION=54482]Ran[/MENTION]kName 'Shadow Knight'
            
    END
            
    IF @Index 25 AND @Index <= 50
            BEGIN
                SET 
    [MENTION=54482]Ran[/MENTION]kName 'Mist Knight'
            
    END
            
    IF @Index 50 AND @Index <= 100
            BEGIN
                SET 
    [MENTION=54482]Ran[/MENTION]kName 'Training Knight'
            
    END
            INSERT INTO USER_KNIGHTS_RANK  
    (shIndex,strName,strElmoUserID,strElmoKnightsName,nElmoLoyalty,strKarusUserID,strKarusKnightsName,nKarusLoyalty,nMoney)  VALUES (@Index [MENTION=54482]Ran[/MENTION]kName,NULL,NULL,0,NULL,NULL,0,1000000)
            
    SET @Index = @Index 1
        END
    END


    SET 
    @Index 1
    SET 
    [MENTION=108092]STR[/MENTION]UserId NULL
    SET 
    [MENTION=76318]Loya[/MENTION]lty 0
    SET 
    [MENTION=33600]knights[/MENTION] = 0

    DECLARE RANKING_CRS CURSOR FOR

    SELECT TOP 100 strUserId,Loyalty,Knights FROM USERDATA WHERE Nation 1  AND Authority 1 ORDER BY Loyalty DESCLoyaltyMonthly DESC, [Level]  DESC

    OPEN RANKING_CRS
    FETCH NEXT FROM RANKING_CRS INTO 
    [MENTION=108092]STR[/MENTION]UserId [MENTION=76318]Loya[/MENTION]lty [MENTION=33600]knights[/MENTION]
    WHILE @@
    FETCH_STATUS 
    BEGIN

    SET 
    [MENTION=18916]knight[/MENTION]Name NULL
    SET 
    @IsValidKnight 0

    IF [MENTION=33600]knights[/MENTION] <> 0
    BEGIN
        SELECT 
    @IsValidKnight COUNT(IDNameFROM KNIGHTS WHERE IDNum = [MENTION=33600]knights[/MENTION]
       
        IF @
    IsValidKnight <> 0
        BEGIN
            SELECT 
    [MENTION=18916]knight[/MENTION]Name IDName FROM KNIGHTS WHERE IDNum = [MENTION=33600]knights[/MENTION]
        
    END
    END
       
        UPDATE USER_KNIGHTS_RANK SET strKarusUserID 
    = [MENTION=108092]STR[/MENTION]UserId,  strKarusKnightsName = [MENTION=18916]knight[/MENTION]NamenKarusLoyalty = [MENTION=76318]Loya[/MENTION]lty WHERE  shIndex = @Index
       
        SET 
    @Index = @Index 1
                
    FETCH NEXT FROM RANKING_CRS INTO 
    [MENTION=108092]STR[/MENTION]UserId [MENTION=76318]Loya[/MENTION]lty [MENTION=33600]knights[/MENTION]
    END
    CLOSE RANKING_CRS
    DEALLOCATE RANKING_CRS

    SET 
    @Index 1
    SET 
    [MENTION=108092]STR[/MENTION]UserId NULL
    SET 
    [MENTION=76318]Loya[/MENTION]lty 0
    SET 
    [MENTION=33600]knights[/MENTION] = 0

    DECLARE RANKING_CRS CURSOR FOR

    SELECT TOP 100 strUserId,Loyalty,Knights FROM USERDATA WHERE Nation 2  AND Authority 1 ORDER BY Loyalty DESCLoyaltyMonthly DESC, [Level]  DESC

    OPEN RANKING_CRS
    FETCH NEXT FROM RANKING_CRS INTO 
    [MENTION=108092]STR[/MENTION]UserId [MENTION=76318]Loya[/MENTION]lty [MENTION=33600]knights[/MENTION]
    WHILE @@
    FETCH_STATUS 
    BEGIN

    SET 
    [MENTION=18916]knight[/MENTION]Name NULL
    SET 
    @IsValidKnight 0

    IF [MENTION=33600]knights[/MENTION] <> 0
    BEGIN
        SELECT 
    @IsValidKnight COUNT(IDNameFROM KNIGHTS WHERE IDNum = [MENTION=33600]knights[/MENTION]
       
        IF @
    IsValidKnight <> 0
        BEGIN
            SELECT 
    [MENTION=18916]knight[/MENTION]Name IDName FROM KNIGHTS WHERE IDNum = [MENTION=33600]knights[/MENTION]
        
    END
    END
       
        UPDATE USER_KNIGHTS_RANK SET strElmoUserID 
    = [MENTION=108092]STR[/MENTION]UserId,  strElmoKnightsName = [MENTION=18916]knight[/MENTION]NamenElmoLoyalty = [MENTION=76318]Loya[/MENTION]lty WHERE shIndex =  @Index
       
        SET 
    @Index = @Index 1
                
    FETCH NEXT FROM RANKING_CRS INTO 
    [MENTION=108092]STR[/MENTION]UserId [MENTION=76318]Loya[/MENTION]lty [MENTION=33600]knights[/MENTION]
    END
    CLOSE RANKING_CRS
    DEALLOCATE RANKING_CRS

    GO
    [/vfc_hr][/vfc_hh]
    UPDATE_LOYALTY_MONTHLY_RANK
    Bu prosedür Karesiz simgeleri belirler. Karesiz simgeler aylık puana göre belirlenir.
    Toplam 100 karus, 100 human olmak üzere 200 tane karesiz simge verir. (K Simgesi Eklidir + SOACS v32)
    Sadece normal oyuncuları sıralamaya sokar. Eğer oyuncu kareli bir simgeye sahipse onu sıralamaya almaz.
    Eğer aylık puanları eşit olan iki oyuncu varsa ülke puanlarını daha sonrada seviyesini alır ve sıralamaya bağlar.

    Hidden Content:
    Linkleri Görmek İçin Lütfen En Alttan Konuya Mesaj Yazınız.
    - Kullanımı -
    Kullanımı "EXEC" komutuyla prosedürü çalıştırmaktır. Sadece ufak bir ayrıntı var "UPDATE_MONTHLY_RANK" prosedürünü "UPDATE_LOYALTY_MONTHLY_RANK" prosedüründen önce çalıştırmalısınız şu şekilde çalıştırırsanız sorun yaşamazsınız:

    Kod:
    EXEC UPDATE_MONTHLY_RANK
    EXEC UPDATE_LOYALTY_MONTHLY_RANK 
    
    
     
  2. ensar534

    ensar534 Üye
    Kayıtlı Üye

    Kayıt:
    25 Temmuz 2010
    Mesajlar:
    414
    Beğenilen Mesajlar:
    1
    c3121321321323121312321
     
  3. sohard31

    sohard31 Yeni Üye
    Kayıtlı Üye

    Kayıt:
    10 Eylül 2017
    Mesajlar:
    12
    Beğenilen Mesajlar:
    0
    SAOL KARDEŞİM
     
  4. hellcon

    hellcon Üye
    Kayıtlı Üye

    Kayıt:
    14 Eylül 2011
    Mesajlar:
    673
    Beğenilen Mesajlar:
    0
    sağol bakalım
     

Sayfayı Paylaş