1 Số đoạn Query cho những ai cần!
Follow us on
Follow us on Facebook Follow us on Twitter Linked In Flickr Watch us on YouTube My Space Blogger
 
Trang 1 của 2 1 2 CuốiCuối
Kết quả 1 đến 10 của 20
  1. #1
    Thành Viên
    Ngày tham gia
    Oct 2010
    Bài viết
    64
    Thanks
    0
    Thanked 0 Times in 0 Posts

    1 Số đoạn Query cho những ai cần!

    Nay mình lập top này vì muốn giúp các bạn mới vào nghề.
    Còn ai pro rồi thì post những đoạn Query mình biết cho anh em học hỏi.
    Và 1 điều nữa quang trọng đối với những pro.
    Không được dấu nghề biết đoạn code Query nào hay hãy post tại toppic này cho anh em dùng với.

    Sau đây là những đoạn Coder Query mà mình biết sẽ post lên chia sẽ các anh em.
    Query chỉnh post mặt định cho nhật vật mới tạo.

    use MuOnline
    update character
    set Strength = 18,Dexterity = 20,Vitality = 12,Energy = 20
    Query làm giảm dung lượng file log.

    CHECKPOINT
    BACKUP LOG MuOnline WITH TRUNCATE_ONLY
    DBCC SHRINKFILE (MuOnline_Log, 1)
    Query giới hạn reset Server

    CREATE TRIGGER BlockReset
    ON [dbo].[MEMB_STAT]
    FOR UPDATE
    AS
    BEGIN
    DECLARE
    @ACCOUNT_ID nvarchar(10),
    @S_NAME nvarchar(20)

    SELECT @ACCOUNT_ID=memb___id,@S_NAME=ServerName FROM inserted
    UPDATE [dbo].[character] SET CtlCode='0' WHERE AccountID=@ACCOUNT_ID AND lock_info='1'

    IF @S_NAME='Tên Server giới hạn 1'
    BEGIN
    UPDATE [dbo].[character] SET lock_info='1',CtlCode='1' WHERE AccountID=@ACCOUNT_ID AND Resets > 201
    END
    ELSE IF @S_NAME='Tên Server giới hạn 2'
    BEGIN
    UPDATE [dbo].[character] SET lock_info='1',CtlCode='1' WHERE AccountID=@ACCOUNT_ID AND Resets > 101
    END
    END
    Query delete Account không sử dụng

    DECLARE @Acc varchar(10), @Chars varchar(10)

    DECLARE LISTA CURSOR LOCAL FOR
    SELECT memb___id FROM MEMB_INFO
    OPEN LISTA
    FETCH NEXT FROM LISTA INTO @Acc
    WHILE @@FETCH_STATUS = 0
    BEGIN
    DECLARE CHECKLISTA CURSOR LOCAL FOR
    SELECT TOP 1 Name FROM Character WHERE (AccountID=@Acc)
    OPEN CHECKLISTA
    FETCH NEXT FROM CHECKLISTA INTO @Chars
    IF @@ROWCOUNT = 0
    begin
    DELETE from MEMB_INFO where memb___id=@Acc
    end
    CLOSE CHECKLISTA
    DEALLOCATE CHECKLISTA

    FETCH NEXT FROM LISTA INTO @Acc
    END
    CLOSE LISTA
    DEALLOCATE LISTA
    Query nâng Class 3 cho các Character sử dụng khi char =400 và không online

    Update c set
    class=65
    FROM Character c
    left JOIN MEMB_STAT m ON c.AccountID = m.memb___id
    COLLATE Latin1_general_CI_AI
    WHERE c.cLevel>=400 and m.ConnectStat = 0 AND c.Class=64

    Update c set
    class=34
    FROM Character c
    left JOIN MEMB_STAT m ON c.AccountID = m.memb___id
    COLLATE Latin1_general_CI_AI
    WHERE c.cLevel>=400 and m.ConnectStat = 0 AND c.Class=33

    Update c set
    class=49
    FROM Character c
    left JOIN MEMB_STAT m ON c.AccountID = m.memb___id
    COLLATE Latin1_general_CI_AI
    WHERE c.cLevel>=400 and m.ConnectStat = 0 AND c.Class=48

    Update c set
    class=2
    FROM Character c
    left JOIN MEMB_STAT m ON c.AccountID = m.memb___id
    COLLATE Latin1_general_CI_AI
    WHERE c.cLevel>=400 and m.ConnectStat = 0 AND c.Class=1

    Update c set
    class=18
    FROM Character c
    left JOIN MEMB_STAT m ON c.AccountID = m.memb___id
    COLLATE Latin1_general_CI_AI
    WHERE c.cLevel>=400 and m.ConnectStat = 0 AND c.Class=17

    query theo yêu cầu: có bạn hỏi xóa reset

    UPDATE Character
    SET Resets=('0')
    WHERE Resets>0

    query xóa Item đồ và Warehouse

    UPDATE Character
    SET Inventory=('')
    UPDATE warehouse
    SET Items=('')
    Query tạo ACCount tự động vào guild và cho tiền 50m , 150 point chỉ character đầu tiên , xóa cũng vậy , nhớ thêm cột counters trong Accountcharacter ( chỉ thêm tự vào guild còn cái khác người khác làm )

    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
    DECLARE @Phe 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
    SELECT @Phe=Phe FROM dbo.MEMB_INFO Where ID = @AccountID
    If (@Phe = 0)
    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, 200, @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
    INSERT INTO dbo.GuildMember(Name, G_Name, G_Level, G_Status)
    SELECT @Name as Name, Thien, G_Level, G_Status
    FROM DefaultClassType WHERE Class = @Class
    SET @Result = @@Error
    End
    ELSE
    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, 200, @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
    INSERT INTO dbo.GuildMember(Name, G_Name, G_Level, G_Status)
    SELECT @Name as Name, Ac, G_Level, G_Status
    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
    query xóa hết char và đồ chỉ chừa lại tài khoản đăng nhập

    delete AccountCharacter
    delete Character
    delete Guild
    delete GuildMember
    delete T_FriendList
    delete T_FriendMail
    delete T_FriendMain
    delete T_WaitFriend
    delete warehouse
    query khuyến mãi resset cho nhân vật mới tạo.

    set Reset = Reset + 5 ,cLevel =400
    where Reset < 5
    Ai có query hãy post tại toppic này!
    Lần sửa cuối bởi mudongnai , ngày 07-10-10 lúc 07:19 AM.
    Khách viếng thăm hãy cùng mudongnai  xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!

  2. #2
    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

    Ðề: 1 Số đoạn Query cho những ai cần!

    tks, nhiều cái mình chưa biết
    30 char chưa ?
    Đến thì đón…

  3. #3
    Thành Viên
    Ngày tham gia
    Oct 2010
    Bài viết
    66
    Thanks
    0
    Thanked 0 Times in 0 Posts

    Ðề: 1 Số đoạn Query cho những ai cần!

    sao mình chạy query tặng reset báo lỗi này nhỉ

    Msg 102, Level 15, State 1, Line 1
    Incorrect syntax near '='.
    Lần sửa cuối bởi Kid 1412, ngày 07-10-10 lúc 11:17 AM.
    Khách viếng thăm hãy cùng Kid 1412 xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!

  4. #4
    Thành Viên
    Ngày tham gia
    Sep 2010
    Bài viết
    475
    Thanks
    61
    Thanked 82 Times in 20 Posts

    Ðề: 1 Số đoạn Query cho những ai cần!

    Cái này chạy xong thì phải lưu. Mà phải lưu với tên gì thế bạn?
    Khách viếng thăm hãy cùng mjkenny xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!

  5. #5
    Thành Viên
    Ngày tham gia
    Sep 2010
    Đang ở
    __ Local Host __
    Bài viết
    1,427
    Thanks
    415
    Thanked 442 Times in 326 Posts

    Ðề: 1 Số đoạn Query cho những ai cần!

    Chọn NO đi lưu làm chi

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

  6. #6
    Thành Viên
    Ngày tham gia
    Sep 2010
    Bài viết
    475
    Thanks
    61
    Thanked 82 Times in 20 Posts

    Ðề: 1 Số đoạn Query cho những ai cần!

    Không lưu mà vẫn dùng được hả?
    Khách viếng thăm hãy cùng mjkenny xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!

  7. #7
    Thành Viên
    Ngày tham gia
    Sep 2010
    Đang ở
    __ Local Host __
    Bài viết
    1,427
    Thanks
    415
    Thanked 442 Times in 326 Posts

    Ðề: 1 Số đoạn Query cho những ai cần!

    Đương nhiên...........
    Cái đó dạng như lưu quy trình thôi.......
    Test đi rồi biết
    Khách viếng thăm hãy cùng mrvu058 xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!

  8. #8
    Thành Viên
    Ngày tham gia
    Oct 2010
    Bài viết
    64
    Thanks
    0
    Thanked 0 Times in 0 Posts

    Ðề: 1 Số đoạn Query cho những ai cần!

    Trích dẫn Gửi bởi Kid 1412 [Only registered and activated users can see links. ]
    sao mình chạy query tặng reset báo lỗi này nhỉ

    Msg 102, Level 15, State 1, Line 1
    Incorrect syntax near '='.
    bạn chọn mục MuOnline. ấn hình tam giác <| để play.
    Khách viếng thăm hãy cùng mudongnai  xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!

  9. #9
    Thành Viên
    Ngày tham gia
    Oct 2010
    Bài viết
    66
    Thanks
    0
    Thanked 0 Times in 0 Posts

    Ðề: 1 Số đoạn Query cho những ai cần!

    k có nút đó, mình dùng sql server 2k5. có 2 cái là execute và parse nhưng bị lỗi trên đó
    Khách viếng thăm hãy cùng Kid 1412 xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!

  10. #10
    Moderator lequangvu's Avatar
    Ngày tham gia
    Aug 2007
    Đang ở
    Cung trăng
    Bài viết
    2,274
    Thanks
    797
    Thanked 824 Times in 593 Posts

    Ðề: 1 Số đoạn Query cho những ai cần!

    Cái này thật sự là tổng hợp mấy query bên BOX Guide Hướng Dẫn lại thui mà
    [Only registered and activated users can see links. ] - AN TOÀN - CHẤT LƯỢNG - NHIỀU TÍNH NĂNG
    Zalo/Telegram: 0972376510


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

    heoan (04-08-15)

 

 
Trang 1 của 2 1 2 CuốiCuối

Các Chủ đề tương tự

  1. Tổng Hợp Các Query Cho Mu
    Bởi nhactre8x trong diễn đàn Guides - Kho Lưu trữ
    Trả lời: 88
    Bài viết cuối: 19-08-13, 12:01 AM
  2. Xin query
    Bởi mylove09 trong diễn đàn Hỏi Đáp/ Yêu Cầu
    Trả lời: 2
    Bài viết cuối: 12-09-11, 05:18 PM
  3. một số Query thường sử dụng
    Bởi evilbaby1 trong diễn đàn Guides - Kho Lưu trữ
    Trả lời: 1
    Bài viết cuối: 24-12-10, 12:29 PM
  4. Query của lông vũ cấp 3
    Bởi KingZ trong diễn đàn Hỏi Đáp/ Yêu Cầu
    Trả lời: 0
    Bài viết cuối: 16-09-10, 10:47 PM

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