Hướng dẫn tặng tiền cho nhân vật mới (Chỉ 1 Nhân vật đầu tiên) - Trang 4
Follow us on
Follow us on Facebook Follow us on Twitter Linked In Flickr Watch us on YouTube My Space Blogger
 
Trang 4 của 4 Đầu tiênĐầu tiên ... 2 3 4
Kết quả 31 đến 40 của 40
  1. #31
    Vi phạm quy định bizwebmu's Avatar
    Ngày tham gia
    Feb 2010
    Bài viết
    33
    Thanks
    0
    Thanked 3 Times in 1 Post

    Ðề: Hướng dẫn tặng tiền cho nhân vật mới (Chỉ 1 Nhân vật đầu tiên

    Nhiều rủi do lắm, nhưng cũng không có gì, lúc nào rảnh ngồi viết rồi test cho.
    Khách viếng thăm hãy cùng bizwebmu xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!

  2. #32
    Thành Viên evilbaby1's Avatar
    Ngày tham gia
    Jun 2006
    Bài viết
    465
    Thanks
    10
    Thanked 446 Times in 72 Posts

    Ðề: Hướng dẫn tặng tiền cho nhân vật mới (Chỉ 1 Nhân vật đầu tiên

    Thank bác trước . !!!!!!!!!!!!!
    Khách viếng thăm hãy cùng evilbaby1 xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!

  3. #33
    Thành Viên Tâm Huyết huandz1102's Avatar
    Ngày tham gia
    Apr 2010
    Bài viết
    1,145
    Thanks
    194
    Thanked 75 Times in 57 Posts

    Ðề: Hướng dẫn tặng tiền cho nhân vật mới (Chỉ 1 Nhân vật đầu tiên

    Trích dẫn Gửi bởi huyencodon [Only registered and activated users can see links. ]
    mình có một đoạn code này mong các bạn tham khảo nha
    mình chỉ coding lại từ đoạn code của bạn bzwebmu thôi
    cám ơn bạn bizwebmu
    nhờ bạn mà mình có đoạn code hoàn chỉnh cho server của mình
    ^^!
    mình thêm cột Counter trong table AccountCharacter và chọn giá trị default là 0
    sau đó sửa đoạn code trong store procedure WZ_CreateCharacter thành như sau

    Code:
    CREATE Procedure [dbo].[WZ_CreateCharacter] 
        @AccountID        varchar(10),
        @Name            varchar(10),
        @Class            tinyint
    AS
    BEGIN
        SET NOCOUNT ON
        SET    XACT_ABORT ON
        DECLARE        @Result        tinyint
        DECLARE @iGUID int
        DECLARE @BonusMoney int
        DECLARE @Counter int
        SET @Result = 0x00    
        SELECT @iGUID = memb_guid FROM MEMB_INFO WHERE memb___id = @AccountID
        IF EXISTS ( SELECT Name FROM Character WHERE Name = @Name )
        BEGIN
            SET @Result    = 0x01
            GOTO ProcEnd                        
        END
        BEGIN TRAN
        IF NOT EXISTS ( SELECT Id FROM  AccountCharacter WHERE Id = @AccountID )
            BEGIN
                INSERT INTO dbo.AccountCharacter(Id, GameID1, GameID2, GameID3, GameID4, GameID5, GameIDC) 
                VALUES(@AccountID, @Name, NULL, NULL, NULL, NULL, NULL)
                SET @Result  = @@Error
            END
        ELSE
            BEGIN
                Declare @g1 varchar(10), @g2 varchar(10), @g3 varchar(10), @g4 varchar(10), @g5 varchar(10)                     
                SELECT @g1=GameID1, @g2=GameID2, @g3=GameID3, @g4=GameID4, @g5=GameID5, @Counter=Counter FROM dbo.AccountCharacter Where Id = @AccountID             
               IF(@Counter Is NULL OR @Counter = 0)
                    BEGIN
                        UPDATE AccountCharacter SET  GameID1 = @Name
                        WHERE Id = @AccountID
                        
                        SET @BonusMoney = 50000000
                        SET @Result  = @@Error
                        UPDATE AccountCharacter SET  Counter = 1
                        WHERE Id = @AccountID
                    END
                ELSE IF( @g1 Is NULL OR Len(@g1) = 0)
                    BEGIN
                        UPDATE AccountCharacter SET  GameID1 = @Name
                        WHERE Id = @AccountID
                        
                        SET @Result  = @@Error
                    END
                ELSE IF( @g2  Is NULL OR Len(@g2) = 0)
                    BEGIN
                        UPDATE AccountCharacter SET  GameID2 = @Name
                        WHERE Id = @AccountID
                        SET @Result  = @@Error
                    END
                ELSE IF( @g3  Is NULL OR Len(@g3) = 0)
                    BEGIN    
                        UPDATE AccountCharacter SET  GameID3 = @Name
                        WHERE Id = @AccountID
                        SET @Result  = @@Error
                    END
                ELSE IF( @g4 Is NULL OR Len(@g4) = 0)
                    BEGIN
                        UPDATE AccountCharacter SET  GameID4 = @Name
                        WHERE Id = @AccountID
                        SET @Result  = @@Error
                    END
                ELSE IF( @g5 Is NULL OR Len(@g5) = 0)
                    BEGIN
                        UPDATE AccountCharacter SET  GameID5 = @Name
                        WHERE Id = @AccountID
                        SET @Result  = @@Error
                    END    
                ELSE
                    BEGIN        
                        SET @Result    = 0x03                            
                        GOTO TranProcEnd                                
                    END     
            END
        IF( @Result <> 0 )
            BEGIN
                GOTO TranProcEnd        
            END
        ELSE
            BEGIN
                INSERT INTO dbo.Character(AccountID, Name, cLevel, LevelUpPoint, Class, Strength, Dexterity, Vitality, Energy, Inventory,MagicList, 
                        Life, MaxLife, Mana, MaxMana, MapNumber, MapPosX, MapPosY,  MDate, LDate, Quest, DbVersion, Leadership, Money )
                    
                SELECT @AccountID As AccountID, @Name As Name, Level, 150, @Class As Class, 
                    Strength, Dexterity, Vitality, Energy, Inventory,MagicList,  Life, MaxLife, Mana, MaxMana, MapNumber, MapPosX, MapPosY,
                    getdate() As MDate, getdate() As LDate, Quest, DbVersion, Leadership, @BonusMoney As Money
                FROM  DefaultClassType WHERE Class = @Class
                SET @Result  = @@Error
            END
    TranProcEnd:
        IF ( @Result  <> 0 )
            ROLLBACK TRAN
        ELSE
            COMMIT TRAN
    ProcEnd:
        SET NOCOUNT OFF
        SET XACT_ABORT OFF
        SELECT
           CASE @Result
              WHEN 0x00 THEN 0x01
              WHEN 0x01 THEN 0x00
              WHEN 0x03 THEN 0x03
              ELSE 0x02
           END AS Result 
    END
    GO
    vậy là xong rồi ^^!
    add query của bạn này k đc nhưng của bizwebmu thì đc ^^
    Khách viếng thăm hãy cùng huandz1102 xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!

  4. #34
    Thành Viên
    Ngày tham gia
    Apr 2010
    Bài viết
    47
    Thanks
    0
    Thanked 0 Times in 0 Posts

    Ðề: Hướng dẫn tặng tiền cho nhân vật mới (Chỉ 1 Nhân vật đầu tiên

    đó đâu phải quory bạn vào DB MuOnline>>Store procedure >>WZ_CreateCharacter

    Xóa hết dữ liệu trong đó thay bằng
    Code:
    CREATE Procedure [dbo].[WZ_CreateCharacter] 
        @AccountID        varchar(10),
        @Name            varchar(10),
        @Class            tinyint
    AS
    BEGIN
        SET NOCOUNT ON
        SET    XACT_ABORT ON
        DECLARE        @Result        tinyint
        DECLARE @iGUID int
        DECLARE @BonusMoney int
        DECLARE @Counter int
        SET @Result = 0x00    
        SELECT @iGUID = memb_guid FROM MEMB_INFO WHERE memb___id = @AccountID
        IF EXISTS ( SELECT Name FROM Character WHERE Name = @Name )
        BEGIN
            SET @Result    = 0x01
            GOTO ProcEnd                        
        END
        BEGIN TRAN
        IF NOT EXISTS ( SELECT Id FROM  AccountCharacter WHERE Id = @AccountID )
            BEGIN
                INSERT INTO dbo.AccountCharacter(Id, GameID1, GameID2, GameID3, GameID4, GameID5, GameIDC) 
                VALUES(@AccountID, @Name, NULL, NULL, NULL, NULL, NULL)
                SET @Result  = @@Error
            END
        ELSE
            BEGIN
                Declare @g1 varchar(10), @g2 varchar(10), @g3 varchar(10), @g4 varchar(10), @g5 varchar(10)                     
                SELECT @g1=GameID1, @g2=GameID2, @g3=GameID3, @g4=GameID4, @g5=GameID5, @Counter=Counter FROM dbo.AccountCharacter Where Id = @AccountID             
               IF(@Counter Is NULL OR @Counter = 0)
                    BEGIN
                        UPDATE AccountCharacter SET  GameID1 = @Name
                        WHERE Id = @AccountID
                        
                        SET @BonusMoney = 50000000
                        SET @Result  = @@Error
                        UPDATE AccountCharacter SET  Counter = 1
                        WHERE Id = @AccountID
                    END
                ELSE IF( @g1 Is NULL OR Len(@g1) = 0)
                    BEGIN
                        UPDATE AccountCharacter SET  GameID1 = @Name
                        WHERE Id = @AccountID
                        
                        SET @Result  = @@Error
                    END
                ELSE IF( @g2  Is NULL OR Len(@g2) = 0)
                    BEGIN
                        UPDATE AccountCharacter SET  GameID2 = @Name
                        WHERE Id = @AccountID
                        SET @Result  = @@Error
                    END
                ELSE IF( @g3  Is NULL OR Len(@g3) = 0)
                    BEGIN    
                        UPDATE AccountCharacter SET  GameID3 = @Name
                        WHERE Id = @AccountID
                        SET @Result  = @@Error
                    END
                ELSE IF( @g4 Is NULL OR Len(@g4) = 0)
                    BEGIN
                        UPDATE AccountCharacter SET  GameID4 = @Name
                        WHERE Id = @AccountID
                        SET @Result  = @@Error
                    END
                ELSE IF( @g5 Is NULL OR Len(@g5) = 0)
                    BEGIN
                        UPDATE AccountCharacter SET  GameID5 = @Name
                        WHERE Id = @AccountID
                        SET @Result  = @@Error
                    END    
                ELSE
                    BEGIN        
                        SET @Result    = 0x03                            
                        GOTO TranProcEnd                                
                    END     
            END
        IF( @Result <> 0 )
            BEGIN
                GOTO TranProcEnd        
            END
        ELSE
            BEGIN
                INSERT INTO dbo.Character(AccountID, Name, cLevel, LevelUpPoint, Class, Strength, Dexterity, Vitality, Energy, Inventory,MagicList, 
                        Life, MaxLife, Mana, MaxMana, MapNumber, MapPosX, MapPosY,  MDate, LDate, Quest, DbVersion, Leadership, Money )
                    
                SELECT @AccountID As AccountID, @Name As Name, Level, 150, @Class As Class, 
                    Strength, Dexterity, Vitality, Energy, Inventory,MagicList,  Life, MaxLife, Mana, MaxMana, MapNumber, MapPosX, MapPosY,
                    getdate() As MDate, getdate() As LDate, Quest, DbVersion, Leadership, @BonusMoney As Money
                FROM  DefaultClassType WHERE Class = @Class
                SET @Result  = @@Error
            END
    TranProcEnd:
        IF ( @Result  <> 0 )
            ROLLBACK TRAN
        ELSE
            COMMIT TRAN
    ProcEnd:
        SET NOCOUNT OFF
        SET XACT_ABORT OFF
        SELECT
           CASE @Result
              WHEN 0x00 THEN 0x01
              WHEN 0x01 THEN 0x00
              WHEN 0x03 THEN 0x03
              ELSE 0x02
           END AS Result 
    END
    GO
    Khách viếng thăm hãy cùng cuocdoi xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!

  5. #35
    Thành Viên Tâm Huyết huandz1102's Avatar
    Ngày tham gia
    Apr 2010
    Bài viết
    1,145
    Thanks
    194
    Thanked 75 Times in 57 Posts

    Ðề: Hướng dẫn tặng tiền cho nhân vật mới (Chỉ 1 Nhân vật đầu tiên

    cũng không đc bạn à
    30 charrrrrrrrrrrrr
    Khách viếng thăm hãy cùng huandz1102 xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!

  6. #36
    Thành Viên
    Ngày tham gia
    Aug 2009
    Bài viết
    21
    Thanks
    0
    Thanked 1 Time in 1 Post

    Ðề: Hướng dẫn tặng tiền cho nhân vật mới (Chỉ 1 Nhân vật đầu tiên

    Mình có thể viết 1 đoạn query tặng tiền vào Guơng thấy đơn giản hơn khi create acc.
    Khách viếng thăm hãy cùng vylinh xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!

  7. Các thành viên gởi lời cảm ơn đến vylinh vì bài viết này !

    pofuafat (23-01-16)

  8. #37
    Thành Viên
    Ngày tham gia
    Sep 2008
    Bài viết
    102
    Thanks
    54
    Thanked 104 Times in 34 Posts

    Ðề: Hướng dẫn tặng tiền cho nhân vật mới (Chỉ 1 Nhân vật đầu tiên

    min lv không hoạt động, là lỗi ở cái gì vậy anh
    Khách viếng thăm hãy cùng bethichdubu xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!

  9. #38
    Thành Viên
    Ngày tham gia
    Mar 2008
    Bài viết
    81
    Thanks
    3
    Thanked 0 Times in 0 Posts

    Ðề: Hướng dẫn tặng tiền cho nhân vật mới (Chỉ 1 Nhân vật đầu tiên

    có bác nào hướng dẫn mình tặng point cho nhân vật vừa khởi tạo với
    Khách viếng thăm hãy cùng zuzu89 xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!

  10. #39
    Thành Viên Tâm Huyết babykute's Avatar
    Ngày tham gia
    Jul 2009
    Đang ở
    Địa Ngục Việt Nam
    Bài viết
    873
    Thanks
    182
    Thanked 327 Times in 118 Posts

    Ðề: Hướng dẫn tặng tiền cho nhân vật mới (Chỉ 1 Nhân vật đầu tiên

    Trích dẫn Gửi bởi zuzu89 [Only registered and activated users can see links. ]
    có bác nào hướng dẫn mình tặng point cho nhân vật vừa khởi tạo với
    Cái này bạn chỉnh trong DB MuOnline ở trong SQL
    Ải tình này ai có thế vượt qua
    Vọng Minh Nguyệt,tâm thật thê lương

  11. #40
    Thành Viên Tâm Huyết huandz1102's Avatar
    Ngày tham gia
    Apr 2010
    Bài viết
    1,145
    Thanks
    194
    Thanked 75 Times in 57 Posts

    Ðề: Hướng dẫn tặng tiền cho nhân vật mới (Chỉ 1 Nhân vật đầu tiên

    èo, tìm mãi mới thấy cái này
    Đến thì đón…

 

 
Trang 4 của 4 Đầu tiênĐầu tiên ... 2 3 4

Quyền viết bài

  • Bạn Không thể gửi Chủ đề mới
  • Bạn Không thể Gửi trả lời
  • Bạn Không thể Gửi file đính kèm
  • Bạn Không thể Sửa bài viết của mình
  •  
Múi giờ GMT +7. Bây giờ là 05:41 AM.
vBulletin®, Copyright ©2000-2011, Jelsoft Enterprises Ltd.
CLBGamesVN không chịu trách nhiệm về Luật Bản Quyền của các tài liệu, bài viết v.v...được đăng tải trên diễn đàn này.
Diễn đàn phát triển dưới sự đóng góp của tất cả thành viên. BQT chỉ là những người thành lập ra sân chơi, quản lý và duy trì về mặt kỹ thuật, nội dung khi hợp lệ.