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 3
Follow us on
Follow us on Facebook Follow us on Twitter Linked In Flickr Watch us on YouTube My Space Blogger
 
Trang 3 của 4 Đầu tiênĐầu tiên 1 2 3 4 CuốiCuối
Kết quả 21 đến 30 của 40
  1. #21
    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

    Cảm ơn các bạn.

    Trình độ thì ai cũng có hạn, nhưng ai cần mình giúp gì thì cứ PM qua diễn đàn, mình sẽ hướng dẫn.

    Mình không trực tiếp làm MU Server để kinh doanh nên không sợ cạnh tranh với ai cả. Mình chỉ làm Web cho MU thôi, và cũng thường làm theo đơn đặt hàng, chưa có ý định bán đại trà.
    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. #22
    Thành Viên
    Ngày tham gia
    Jul 2009
    Bài viết
    16
    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

    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 ^^!
    Khách viếng thăm hãy cùng huyencodon xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!

  3. #23
    Thành Viên Tâm Huyết viper9x's Avatar
    Ngày tham gia
    Dec 2009
    Đang ở
    Hà Nội
    Bài viết
    884
    Thanks
    2
    Thanked 4 Times in 4 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 bizwebmu [Only registered and activated users can see links. ]
    Đồ con lợn,
    Còn cái mặt mày nhìn là thấy ngu rồi.
    Đã thấy mặt ông kia rồi hả
    nhìn mặt sao mà hăng chửi người ta thế nhỉ
    Comeback soon
    Sẽ sớm trở lại với MuServer

  4. #24
    Thành Viên Tâm Huyết viper9x's Avatar
    Ngày tham gia
    Dec 2009
    Đang ở
    Hà Nội
    Bài viết
    884
    Thanks
    2
    Thanked 4 Times in 4 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 ^^!
    quory của bạn bổ sung tính năng gì vậy
    Comeback soon
    Sẽ sớm trở lại với MuServer

  5. #25
    Thành Viên
    Ngày tham gia
    Jul 2009
    Bài viết
    16
    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

    Code:
    quory của bạn bổ sung tính năng gì vậy :D
    Đọc thì không đọc mà hỏi
    Có theo dõi cái chủ đề này từ đầu không vậy

    Ông bizwebmu viết đoạn code kia nhưng có 1 chút sai sót là người ta tạo nhân vật ở vị trí số 1 được 50tr zen
    nhưng xóa đi tạo lại vẫn được 50tr zen

    còn đoạn code của tui thì chỉ 1 lần không có lần thứ 2
    hiểu chưa

    mẹ đọc thì không đọc
    sn thì không sn
    chỉ biết hỏi

    ngu thế
    Khách viếng thăm hãy cùng huyencodon xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!

  6. #26
    Thành Viên
    Ngày tham gia
    Jul 2009
    Bài viết
    25
    Thanks
    11
    Thanked 2 Times in 2 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

    ^^!.............................................
    Khách viếng thăm hãy cùng nhocsy xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!

  7. #27
    Thành Viên
    Ngày tham gia
    Dec 2007
    Đang ở
    G-Family
    Bài viết
    233
    Thanks
    0
    Thanked 70 Times in 15 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

    Riết rồi clbgamesvn toàn dân thất học
    Khách viếng thăm hãy cùng cena_hiphop_12 xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!

  8. #28
    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

    mình thêm cột Counter trong table AccountCharacter và chọn giá trị default là 0
    Mình làm như vậy đúng chưa nhỉ
    [Only registered and activated users can see links. ]


    Code:
    @BonusMoney As Money
    Mình sửa là @BonusMoney = 50000000
    đúng không nhỉ
    Khách viếng thăm hãy cùng cuocdoi xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!

  9. #29
    Vi phạm quy định
    Ngày tham gia
    Dec 2007
    Bài viết
    582
    Thanks
    4
    Thanked 40 Times in 12 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

    hjx Count thì gán biến int chứ biến char làm j` chài >_<!!
    Khách viếng thăm hãy cùng membering xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!

  10. #30
    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

    Ai giỏi query có thể giúp Evil thêm là khi tạo nhân vật thì nhân vật đó tự vào Guild luôn ( có sẵn ) , thank mọi người nhiều
    Khách viếng thăm hãy cùng evilbaby1 xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!

 

 
Trang 3 của 4 Đầu tiênĐầu tiên 1 2 3 4 CuốiCuối

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:48 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ệ.