Stat Bugunu Duzeltme

    Paylaş
    avatar
    Flexy

    Favori Oyun Favori Oyun : WolfTeam
    Nick Nick : Ko-PVP
    Karakter Karakter : Asas
    Irk Irk : El Morad
    Cinsiyet Cinsiyet : Erkek
    Mesaj Sayısı Mesaj Sayısı : 73
    Rep Puanı Rep Puanı : 1
    Kayıt tarihi Kayıt tarihi : 26/12/09
    Lakap Lakap : Asker

    Stat Bugunu Duzeltme

    Mesaj tarafından Flexy Bir C.tesi Ara. 26, 2009 5:05 am

    Sql Den Gecicek Kod :

    Kod:
    CREATE PROCEDURE [dbo].[REPAIR_USER_STAT_POINTS]
    @strUserID varchar(21)
    AS
    /*
    Author : SirReaL
    */
    DECLARE @Level int, @Point tinyint, @Class int,@NewPoint int

    SELECT @Level = Level,@Class = Class,@Point = Points FROM USERDATA WHERE strUserId = @strUserID

    IF @Level >= 74 AND @Point = 31
    BEGIN
    /*
        IF @Level = 71
        BEGIN
        SET @NewPoint =  210
        END
        ELSE IF @Level = 72
        BEGIN
        SET @NewPoint =  215
        END
        ELSE IF @Level = 73
        BEGIN
        SET @NewPoint =  220
        END
        ELSE IF @Level = 74
    */
        IF @Level = 74
        BEGIN
        SET @NewPoint =  225
        END
        ELSE IF @Level = 75
        BEGIN
        SET @NewPoint =  230
        END
        ELSE IF @Level = 76
        BEGIN
        SET @NewPoint =  235
        END
        ELSE IF @Level = 77
        BEGIN
        SET @NewPoint =  240
        END
        ELSE IF @Level = 78
        BEGIN
        SET @NewPoint =  245
        END
        ELSE IF @Level = 79
        BEGIN
        SET @NewPoint =  250
        END
        ELSE IF @Level = 80
        BEGIN
        SET @NewPoint =  255
        END
       
        IF @Class = 201 OR @Class = 205 OR @Class = 206 OR @Class = 101 OR @Class = 105 OR @Class = 106
        BEGIN
            UPDATE USERDATA Set Strong = '97',Dex = '60',Sta = '65',Intel = '50',Cha = '50',Points = @NewPoint WHERE strUserId = @strUserId
        END
        ELSE IF @Class = 202 OR @Class = 207 OR @Class = 208 OR @Class = 102 OR @Class = 107 OR @Class = 108
        BEGIN
            UPDATE USERDATA Set Strong = '60',Dex = '102',Sta = '60',Intel = '50',Cha = '50',Points = @NewPoint WHERE strUserId = @strUserId
        END
        ELSE IF @Class = 203 OR @Class = 209 OR @Class = 210 OR @Class = 103 OR @Class = 109 OR @Class = 110
        BEGIN
            UPDATE USERDATA Set Strong = '50',Dex = '70',Sta = '50',Intel = '70',Cha = '82',Points = @NewPoint WHERE strUserId = @strUserId
        END
        ELSE IF @Class = 204 OR @Class = 211 OR @Class = 212 OR @Class = 104 OR @Class = 111 OR @Class = 112
        BEGIN
            UPDATE USERDATA Set Strong = '65',Dex = '60',Sta = '65',Intel = '82',Cha = '50',Points = @NewPoint WHERE strUserId = @strUserId
        END
    END
    GO

      Forum Saati Ptsi Ekim 15, 2018 1:35 pm