[MU] Xin giúp đỡ chia Sub Thế Hệ 2.
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 16
  1. #1
    Vi phạm quy định
    Ngày tham gia
    Mar 2012
    Đang ở
    Nhà Nghỉ
    Bài viết
    1,861
    Thanks
    480
    Thanked 774 Times in 510 Posts

    Xin giúp đỡ chia Sub Thế Hệ 2.

    Mình dùng code Trigger này
    Code:
    CREATE TRIGGER TheHeON [dbo].[MEMB_STAT]
    FOR UPDATE
    AS
    BEGIN
    DECLARE 
    @slg_thehe tinyint,
    @Acc nvarchar(10),
    @TheHe nvarchar(50),
    @SV nvarchar (20)
    
    
    SET @slg_thehe =2
    
    
    
    
    -- Check tai khoan adm_block
    IF NOT EXISTS (SELECT memb___id FROM MEMB_INFO WHERE memb___id='adm_block')
    BEGIN
        INSERT INTO MEMB_INFO (memb___id,memb__pwd,memb_name) VALUES ('adm_block',[dbo].[fn_md5]('132465798','adm_block'),'ADMBLOCK')
    END
    
    
    -- Block tai khoan
    UPDATE MEMB_INFO SET bloc_code=1 WHERE memb___id='adm_block' AND bloc_code<>1
    
    
    -- Tao nhan vat 1
    IF NOT EXISTS (SELECT Name FROM Character WHERE Name='NhamSV1' AND AccountID='adm_block')
    BEGIN
        DELETE Character WHERE Name='NhamSV1' AND AccountID<>'adm_block'
        EXEC WZ_CreateCharacter 'adm_block', 'NhamSV1', 0
    END
    -- Tao nhan vat 2
    IF NOT EXISTS (SELECT Name FROM Character WHERE Name='NhamSV2' AND AccountID='adm_block')
    BEGIN
        DELETE Character WHERE Name='NhamSV2' AND AccountID<>'adm_block'
        EXEC WZ_CreateCharacter 'adm_block', 'NhamSV2', 32
    END
    -- Tao nhan vat 3
    IF NOT EXISTS (SELECT Name FROM Character WHERE Name='NhamSV3' AND AccountID='adm_block')
    BEGIN
        DELETE Character WHERE Name='NhamSV3' AND AccountID<>'adm_block'
        EXEC WZ_CreateCharacter 'adm_block', 'NhamSV3', 64
    END
    -- Tao nhan vat 4
    IF NOT EXISTS (SELECT Name FROM Character WHERE Name='NhamSV4' AND AccountID='adm_block')
    BEGIN
        DELETE Character WHERE Name='NhamSV4' AND AccountID<>'adm_block'
        EXEC WZ_CreateCharacter 'adm_block', 'NhamSV4', 80
    END
    -- Tao nhan vat 5
    IF NOT EXISTS (SELECT Name FROM Character WHERE Name='NhamSV5' AND AccountID='adm_block')
    BEGIN
        DELETE Character WHERE Name='NhamSV5' AND AccountID<>'adm_block'
        EXEC WZ_CreateCharacter 'adm_block', 'NhamSV5', 16
    END
    
    
    -- Block nhan vat thuoc tai khoan adm_block
    UPDATE Character SET CtlCode=99 WHERE AccountID='adm_block' AND CtlCode<>99
    -- END CHECK ACC ADM_BLOCK
    
    
    SELECT @Acc=memb___id,@SV=ServerName FROM inserted WHERE ConnectStat='1'
    SELECT @TheHe=thehe FROM MEMB_INFO WHERE memb___id=@Acc
    
    
    -- BEGIN Khong ap dung The he
    if(@slg_thehe=1)
    BEGIN
        UPDATE Character SET CtlCode=0 WHERE AccountID!='adm_block' AND AccountID=@Acc AND CtlCode=99 AND ErrorSubBlock!=99
        UPDATE AccountCharacter SET GameID1='' WHERE GameID1='NhamSV1' AND Id=@Acc AND Id!='adm_block'
        UPDATE AccountCharacter SET GameID2='' WHERE GameID2='NhamSV2' AND Id=@Acc AND Id!='adm_block'
        UPDATE AccountCharacter SET GameID3='' WHERE GameID3='NhamSV3' AND Id=@Acc AND Id!='adm_block'
        UPDATE AccountCharacter SET GameID4='' WHERE GameID4='NhamSV4' AND Id=@Acc AND Id!='adm_block'
        UPDATE AccountCharacter SET GameID5='' WHERE GameID5='NhamSV5' AND Id=@Acc AND Id!='adm_block'
    END
    -- END Khong ap dung The he
    ELSE
    BEGIN
    -- BEGIN Ap dung the he
    -- The he moi
    IF(@TheHe=2)
    BEGIN
        IF(@SV='Sub-1' OR @SV='Sub-2' OR @SV='Sub-3' OR @SV='Sub-4' OR @SV='Sub-5' OR @SV='Sub-19')
        BEGIN
            UPDATE Character SET CtlCode=99 WHERE AccountID!='adm_block' AND AccountID=@Acc AND (CtlCode=0 OR CtlCode=18) AND ErrorSubBlock!=99
            UPDATE AccountCharacter SET GameID1='NhamSV1' WHERE Id=@Acc AND (GameID1 IS NULL OR GameID1='') AND Id!='adm_block'
            UPDATE AccountCharacter SET GameID2='NhamSV2' WHERE Id=@Acc AND (GameID2 IS NULL OR GameID2='') AND Id!='adm_block'
            UPDATE AccountCharacter SET GameID3='NhamSV3' WHERE Id=@Acc AND (GameID3 IS NULL OR GameID3='') AND Id!='adm_block'
            UPDATE AccountCharacter SET GameID4='NhamSV4' WHERE Id=@Acc AND (GameID4 IS NULL OR GameID4='') AND Id!='adm_block'
            UPDATE AccountCharacter SET GameID5='NhamSV5' WHERE Id=@Acc AND (GameID5 IS NULL OR GameID5='') AND Id!='adm_block'
        END
        ELSE
        BEGIN
            UPDATE Character SET CtlCode=0 WHERE AccountID!='adm_block' AND AccountID=@Acc AND CtlCode=99 AND ErrorSubBlock!=99
            UPDATE AccountCharacter SET GameID1='' WHERE GameID1='NhamSV1' AND Id=@Acc AND Id!='adm_block'
            UPDATE AccountCharacter SET GameID2='' WHERE GameID2='NhamSV2' AND Id=@Acc AND Id!='adm_block'
            UPDATE AccountCharacter SET GameID3='' WHERE GameID3='NhamSV3' AND Id=@Acc AND Id!='adm_block'
            UPDATE AccountCharacter SET GameID4='' WHERE GameID4='NhamSV4' AND Id=@Acc AND Id!='adm_block'
            UPDATE AccountCharacter SET GameID5='' WHERE GameID5='NhamSV5' AND Id=@Acc AND Id!='adm_block'
        END
    END
    ELSE
    -- The he cu
    BEGIN
        IF(@SV='Sub-1' OR @SV='Sub-2' OR @SV='Sub-3' OR @SV='Sub-4' OR @SV='Sub-5' OR @SV='Sub-19')
        BEGIN
            UPDATE Character SET CtlCode=0 WHERE AccountID!='adm_block' AND AccountID=@Acc AND CtlCode=99 AND ErrorSubBlock!=99
            UPDATE AccountCharacter SET GameID1='' WHERE GameID1='NhamSV1' AND Id=@Acc AND Id!='adm_block'
            UPDATE AccountCharacter SET GameID2='' WHERE GameID2='NhamSV2' AND Id=@Acc AND Id!='adm_block'
            UPDATE AccountCharacter SET GameID3='' WHERE GameID3='NhamSV3' AND Id=@Acc AND Id!='adm_block'
            UPDATE AccountCharacter SET GameID4='' WHERE GameID4='NhamSV4' AND Id=@Acc AND Id!='adm_block'
            UPDATE AccountCharacter SET GameID5='' WHERE GameID5='NhamSV5' AND Id=@Acc AND Id!='adm_block'
        END
        ELSE
        BEGIN
            UPDATE Character SET CtlCode=99 WHERE AccountID!='adm_block' AND AccountID=@Acc AND (CtlCode=0 OR CtlCode=18) AND ErrorSubBlock!=99
            UPDATE AccountCharacter SET GameID1='NhamSV1' WHERE Id=@Acc AND (GameID1 IS NULL OR GameID1='') AND Id!='adm_block'
            UPDATE AccountCharacter SET GameID2='NhamSV2' WHERE Id=@Acc AND (GameID2 IS NULL OR GameID2='') AND Id!='adm_block'
            UPDATE AccountCharacter SET GameID3='NhamSV3' WHERE Id=@Acc AND (GameID3 IS NULL OR GameID3='') AND Id!='adm_block'
            UPDATE AccountCharacter SET GameID4='NhamSV4' WHERE Id=@Acc AND (GameID4 IS NULL OR GameID4='') AND Id!='adm_block'
            UPDATE AccountCharacter SET GameID5='NhamSV5' WHERE Id=@Acc AND (GameID5 IS NULL OR GameID5='') AND Id!='adm_block'
        END
    END
    -- END Ap dung the he
    END
    
    END


    TitanCS và các Sub mình để theo đúng như này
    Code:
    //Server 1    01-19
    0    0    "192.168.1.100"    33901    "SHOW"
    0    1    "192.168.1.100"    33903    "SHOW"
    0    2    "192.168.1.100"    33905    "SHOW"
    0    3    "192.168.1.100"    33909    "SHOW"
    0    19    "192.168.1.100"    33919    "HIDE"
    //Server 2    21-40
    1    0    "192.168.1.100"    33921    "SHOW"
    1    1    "192.168.1.100"    33923    "SHOW"
    1    2    "192.168.1.100"    33925    "SHOW"
    1    3    "192.168.1.100"    33929    "SHOW"
    1    19    "192.168.1.100"    33939    "HIDE"


    Rồi sau khi đăng ký nick của Thế Hệ 2 thì lúc log vào Sub Thế Hệ 2 lại bị 5 nhân vật Block ,
    ID của Thế Hệ 1 lại log được vào cả 2 Sub Thế Hệ 1 và Thế Hệ 2 không bị block,
    cho mình hỏi là ở trên mình thiếu gì và ở đâu, mong các bạn giúp đỡ , hoặc có thể pm Yahoo giúp mình xin cảm ơn và hậu tạ.
    Yahoo mình : anh_laai_latrai_catdai92
    Khách viếng thăm hãy cùng heroviet2301 xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!

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

    satthupro95 (16-12-12)

  3. #2
    Moderator YouTobe's Avatar
    Ngày tham gia
    Jul 2012
    Đang ở
    https://t.me*********
    Bài viết
    976
    Thanks
    520
    Thanked 469 Times in 280 Posts

    Ðề: Xin giúp đỡ chia Sub Thế Hệ 2.

    bạn phải tạo = mumaker 1 tài khoản tên : adm_block
    tạo 5 nhân vật :

    NhamSV1 đến NhamSV2,3,4,5

    Block cả 5 nhân vật đó trước.

    Chạy Querry :

    UPDATE Character SET CtlCode=99 WHERE AccountID='admin'
    UPDATE Character SET CtlCode=99 WHERE CtlCode=1 AND uythacoffline_stat!=1

    Sau đó mới add trigger chia thế hệ nhé.
    Khách viếng thăm hãy cùng YouTobe xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!

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

    heroviet2301 (16-12-12)

  5. #3
    Thành Viên
    Ngày tham gia
    Jul 2012
    Đang ở
    Hà Nội - Việt Nam
    Bài viết
    435
    Thanks
    163
    Thanked 446 Times in 166 Posts

    Icon14 Ðề: Xin giúp đỡ chia Sub Thế Hệ 2.

    Code:
    CREATE TRIGGER TheHeON [dbo].[MEMB_STAT]
    FOR UPDATE
    AS
    BEGIN
    DECLARE 
    @slg_thehe tinyint,
    @Acc nvarchar(10),
    @TheHe nvarchar(50),
    @SV nvarchar (20)
    
    
    SET @slg_thehe =2
    
    
    
    
    -- Check tai khoan adm_block
    IF NOT EXISTS (SELECT memb___id FROM MEMB_INFO WHERE memb___id='adm_block')
    BEGIN
        INSERT INTO MEMB_INFO (memb___id,memb__pwd,memb_name) VALUES ('adm_block',[dbo].[fn_md5]('132465798','adm_block'),'ADMBLOCK')
    END
    
    
    -- Block tai khoan
    UPDATE MEMB_INFO SET bloc_code=1 WHERE memb___id='adm_block' AND bloc_code<>1
    
    
    -- Tao nhan vat 1
    IF NOT EXISTS (SELECT Name FROM Character WHERE Name='NhamSV1' AND AccountID='adm_block')
    BEGIN
        DELETE Character WHERE Name='NhamSV1' AND AccountID<>'adm_block'
        EXEC WZ_CreateCharacter 'adm_block', 'NhamSV1', 0
    END
    -- Tao nhan vat 2
    IF NOT EXISTS (SELECT Name FROM Character WHERE Name='NhamSV2' AND AccountID='adm_block')
    BEGIN
        DELETE Character WHERE Name='NhamSV2' AND AccountID<>'adm_block'
        EXEC WZ_CreateCharacter 'adm_block', 'NhamSV2', 32
    END
    -- Tao nhan vat 3
    IF NOT EXISTS (SELECT Name FROM Character WHERE Name='NhamSV3' AND AccountID='adm_block')
    BEGIN
        DELETE Character WHERE Name='NhamSV3' AND AccountID<>'adm_block'
        EXEC WZ_CreateCharacter 'adm_block', 'NhamSV3', 64
    END
    -- Tao nhan vat 4
    IF NOT EXISTS (SELECT Name FROM Character WHERE Name='NhamSV4' AND AccountID='adm_block')
    BEGIN
        DELETE Character WHERE Name='NhamSV4' AND AccountID<>'adm_block'
        EXEC WZ_CreateCharacter 'adm_block', 'NhamSV4', 80
    END
    -- Tao nhan vat 5
    IF NOT EXISTS (SELECT Name FROM Character WHERE Name='NhamSV5' AND AccountID='adm_block')
    BEGIN
        DELETE Character WHERE Name='NhamSV5' AND AccountID<>'adm_block'
        EXEC WZ_CreateCharacter 'adm_block', 'NhamSV5', 16
    END
    
    
    -- Block nhan vat thuoc tai khoan adm_block
    UPDATE Character SET CtlCode=99 WHERE AccountID='adm_block' AND CtlCode<>99
    -- END CHECK ACC ADM_BLOCK
    
    
    SELECT @Acc=memb___id,@SV=ServerName FROM inserted WHERE ConnectStat='1'
    SELECT @TheHe=thehe FROM MEMB_INFO WHERE memb___id=@Acc
    
    
    -- BEGIN Khong ap dung The he
    if(@slg_thehe=1)
    BEGIN
        UPDATE Character SET CtlCode=0 WHERE AccountID!='adm_block' AND AccountID=@Acc AND CtlCode=99 AND ErrorSubBlock!=99
        UPDATE AccountCharacter SET GameID1='' WHERE GameID1='NhamSV1' AND Id=@Acc AND Id!='adm_block'
        UPDATE AccountCharacter SET GameID2='' WHERE GameID2='NhamSV2' AND Id=@Acc AND Id!='adm_block'
        UPDATE AccountCharacter SET GameID3='' WHERE GameID3='NhamSV3' AND Id=@Acc AND Id!='adm_block'
        UPDATE AccountCharacter SET GameID4='' WHERE GameID4='NhamSV4' AND Id=@Acc AND Id!='adm_block'
        UPDATE AccountCharacter SET GameID5='' WHERE GameID5='NhamSV5' AND Id=@Acc AND Id!='adm_block'
    END
    -- END Khong ap dung The he
    ELSE
    BEGIN
    -- BEGIN Ap dung the he
    -- The he moi
    IF(@TheHe=2)
    BEGIN
        IF(@SV='Sub-1' OR @SV='Sub-2' OR @SV='Sub-3' OR @SV='Sub-4' OR @SV='Sub-5' OR @SV='Sub-19')
        BEGIN
            UPDATE Character SET CtlCode=99 WHERE AccountID!='adm_block' AND AccountID=@Acc AND (CtlCode=0 OR CtlCode=18) AND ErrorSubBlock!=99
            UPDATE AccountCharacter SET GameID1='NhamSV1' WHERE Id=@Acc AND (GameID1 IS NULL OR GameID1='') AND Id!='adm_block'
            UPDATE AccountCharacter SET GameID2='NhamSV2' WHERE Id=@Acc AND (GameID2 IS NULL OR GameID2='') AND Id!='adm_block'
            UPDATE AccountCharacter SET GameID3='NhamSV3' WHERE Id=@Acc AND (GameID3 IS NULL OR GameID3='') AND Id!='adm_block'
            UPDATE AccountCharacter SET GameID4='NhamSV4' WHERE Id=@Acc AND (GameID4 IS NULL OR GameID4='') AND Id!='adm_block'
            UPDATE AccountCharacter SET GameID5='NhamSV5' WHERE Id=@Acc AND (GameID5 IS NULL OR GameID5='') AND Id!='adm_block'
        END
        ELSE
        BEGIN
            UPDATE Character SET CtlCode=0 WHERE AccountID!='adm_block' AND AccountID=@Acc AND CtlCode=99 AND ErrorSubBlock!=99
            UPDATE AccountCharacter SET GameID1='' WHERE GameID1='NhamSV1' AND Id=@Acc AND Id!='adm_block'
            UPDATE AccountCharacter SET GameID2='' WHERE GameID2='NhamSV2' AND Id=@Acc AND Id!='adm_block'
            UPDATE AccountCharacter SET GameID3='' WHERE GameID3='NhamSV3' AND Id=@Acc AND Id!='adm_block'
            UPDATE AccountCharacter SET GameID4='' WHERE GameID4='NhamSV4' AND Id=@Acc AND Id!='adm_block'
            UPDATE AccountCharacter SET GameID5='' WHERE GameID5='NhamSV5' AND Id=@Acc AND Id!='adm_block'
        END
    END
    ELSE
    -- The he cu
    BEGIN
        IF(@SV='Sub-1' OR @SV='Sub-2' OR @SV='Sub-3' OR @SV='Sub-4' OR @SV='Sub-5' OR @SV='Sub-19')
        BEGIN
            UPDATE Character SET CtlCode=0 WHERE AccountID!='adm_block' AND AccountID=@Acc AND CtlCode=99 AND ErrorSubBlock!=99
            UPDATE AccountCharacter SET GameID1='' WHERE GameID1='NhamSV1' AND Id=@Acc AND Id!='adm_block'
            UPDATE AccountCharacter SET GameID2='' WHERE GameID2='NhamSV2' AND Id=@Acc AND Id!='adm_block'
            UPDATE AccountCharacter SET GameID3='' WHERE GameID3='NhamSV3' AND Id=@Acc AND Id!='adm_block'
            UPDATE AccountCharacter SET GameID4='' WHERE GameID4='NhamSV4' AND Id=@Acc AND Id!='adm_block'
            UPDATE AccountCharacter SET GameID5='' WHERE GameID5='NhamSV5' AND Id=@Acc AND Id!='adm_block'
        END
        ELSE
        BEGIN
            UPDATE Character SET CtlCode=99 WHERE AccountID!='adm_block' AND AccountID=@Acc AND (CtlCode=0 OR CtlCode=18) AND ErrorSubBlock!=99
            UPDATE AccountCharacter SET GameID1='NhamSV1' WHERE Id=@Acc AND (GameID1 IS NULL OR GameID1='') AND Id!='adm_block'
            UPDATE AccountCharacter SET GameID2='NhamSV2' WHERE Id=@Acc AND (GameID2 IS NULL OR GameID2='') AND Id!='adm_block'
            UPDATE AccountCharacter SET GameID3='NhamSV3' WHERE Id=@Acc AND (GameID3 IS NULL OR GameID3='') AND Id!='adm_block'
            UPDATE AccountCharacter SET GameID4='NhamSV4' WHERE Id=@Acc AND (GameID4 IS NULL OR GameID4='') AND Id!='adm_block'
            UPDATE AccountCharacter SET GameID5='NhamSV5' WHERE Id=@Acc AND (GameID5 IS NULL OR GameID5='') AND Id!='adm_block'
        END
    END
    -- END Ap dung the he
    END
    
    END
    Đùa chứ sao NBB nó nghĩ ra cái Trigger rắc rối như rứa nhỉ
    Chỉ là block nhân vật Sub thế hệ thôi mà

    Có cao thủ nào hiểu dụng ý của NBB thì post lên đây cái ý tưởng cho anh em tham khảo phát
    Xin chân thành cảm ơn!!!
    Khách viếng thăm hãy cùng quyen194 xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!

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

    heroviet2301 (16-12-12)

  7. #4
    Moderator YouTobe's Avatar
    Ngày tham gia
    Jul 2012
    Đang ở
    https://t.me*********
    Bài viết
    976
    Thanks
    520
    Thanked 469 Times in 280 Posts

    Ðề: Xin giúp đỡ chia Sub Thế Hệ 2.

    CREATE TRIGGER TheHe
    ON [dbo].[MEMB_STAT]
    FOR UPDATE
    Lần sửa cuối bởi YouTobe, ngày 16-12-12 lúc 06:26 PM.
    Khách viếng thăm hãy cùng YouTobe xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!

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

    heroviet2301 (16-12-12)

  9. #5
    Moderator mrrainnt's Avatar
    Ngày tham gia
    Jun 2010
    Bài viết
    1,691
    Thanks
    401
    Thanked 544 Times in 406 Posts

    Ðề: Xin giúp đỡ chia Sub Thế Hệ 2.

    Thử xem cách dưới được không nhé !
    Lấy ra 1 List tên GameServer dành cho thế hệ 1 :
    ví dụ : Sub-1,Sub-2,Sub-3,Sub-4,Sub-5,Sub-19
    Thay vào 2 dòng này của Code :
    IF(@SV='Sub-1' OR @SV='Sub-2' OR @SV='Sub-3' OR @SV='Sub-4' OR @SV='Sub-5' OR @SV='Sub-19')
    Đơn giản nhất là : Thay toàn bộ các tên Server này thành tên Server của Thế Hệ 1 ! => Nhớ mại mại thế đừng chém nhé
    Nếu không được liên hệ chữ ký mình team xem giúp cho !
    Khách viếng thăm hãy cùng mrrainnt xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!

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

    heroviet2301 (16-12-12)

  11. #6
    Fan MuOnline thanh_ca's Avatar
    Ngày tham gia
    Dec 2011
    Đang ở
    SG CiTy
    Bài viết
    764
    Thanks
    114
    Thanked 324 Times in 224 Posts

    Ðề: Xin giúp đỡ chia Sub Thế Hệ 2.

    Trigger này chỉ rắc rối ở chỗ tạo mấy nhân vật và check tài khoản admin_block gì đó . Xóa đi cũng chả sao. Quan trọng là chỗ seclect info ở memb_stats. và set sub. Nếu dùng CS như CS ở SS4.5 có db check in hoa, in thường thì trigger này k hoạt động. Vì CS k insert tài khoản vào db khi connect.

    Muốn nó dùng được hay k thì cứ thử vào game rồi vào db xem memb_stats xem có acc vừa login k.Nếu k thì fix nó trước đã rồi mới tính đến chuyện xài trigger này

    Cái này mình trả lời chủ thớt ở bên NBB rồi đó. Xóa sub 4 5 ở dòng if đi.
    Nói chung là vui thôi

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

    heroviet2301 (16-12-12)

  13. #7
    Thành Viên
    Ngày tham gia
    Mar 2007
    Bài viết
    50
    Thanks
    15
    Thanked 4 Times in 4 Posts

    Ðề: Xin giúp đỡ chia Sub Thế Hệ 2.

    Trích dẫn Gửi bởi quyen194 [Only registered and activated users can see links. ]
    Đùa chứ sao NBB nó nghĩ ra cái Trigger rắc rối như rứa nhỉ
    Chỉ là block nhân vật Sub thế hệ thôi mà

    Có cao thủ nào hiểu dụng ý của NBB thì post lên đây cái ý tưởng cho anh em tham khảo phát
    Xin chân thành cảm ơn!!!
    Theo hiểu biết nông cạn của mình :

    - Khi vào đúng sub thế hệ : Login bình thường !

    - Khi vào sai sub thế hệ : tự chuyển querry login tài khoản user nhập vào trở thành querry login cho tài khoản adm_block với 5 nhân vật NhamSV đã tạo

    Vấn đề của chủ topic có lẽ nằm ở tên sub trong IF
    Khách viếng thăm hãy cùng LanHuongCp xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!

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

    heroviet2301 (16-12-12)

  15. #8
    Vi phạm quy định
    Ngày tham gia
    Mar 2012
    Đang ở
    Nhà Nghỉ
    Bài viết
    1,861
    Thanks
    480
    Thanked 774 Times in 510 Posts

    Ðề: Xin giúp đỡ chia Sub Thế Hệ 2.

    Cám ơn bác thanh_ca, vì câu trả lời của bác mà em đã hiểu, ngắn gọn mà rất tinh tế cái này đơn giản mà mọi người cứ đi đường vòng làm em không biết lối ra là ở đâu 4 5 ngày trời bất lực
    Khách viếng thăm hãy cùng heroviet2301 xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!

  16. #9
    Moderator YouTobe's Avatar
    Ngày tham gia
    Jul 2012
    Đang ở
    https://t.me*********
    Bài viết
    976
    Thanks
    520
    Thanked 469 Times in 280 Posts

    Ðề: Xin giúp đỡ chia Sub Thế Hệ 2.

    Vấn đề nó không khó, mà là do làm không đúng.
    Trigger sai thì làm thế quái nào được.

    --- Chế độ gộp bài viết ---

    Bất cứ ai làm không được. PM mình : locgio2 giúp nhiệt tình đến được thì thôi.

    Với Mu đang online, nay muốn làm thêm thế hệ 2 chỉ mất có 5' là xong.
    Khách viếng thăm hãy cùng YouTobe xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!

  17. #10
    Thành Viên Tâm Huyết bistro007_hp's Avatar
    Ngày tham gia
    Jun 2011
    Đang ở
    Hải Phòng
    Bài viết
    1,536
    Thanks
    302
    Thanked 703 Times in 388 Posts

    Ðề: Xin giúp đỡ chia Sub Thế Hệ 2.

    Trích dẫn Gửi bởi heroviet2301 [Only registered and activated users can see links. ]
    Mình dùng code Trigger này
    Code:
    CREATE TRIGGER TheHeON [dbo].[MEMB_STAT]
    FOR UPDATE
    AS
    BEGIN
    DECLARE 
    @slg_thehe tinyint,
    @Acc nvarchar(10),
    @TheHe nvarchar(50),
    @SV nvarchar (20)
    
    
    SET @slg_thehe =2
    
    
    
    
    -- Check tai khoan adm_block
    IF NOT EXISTS (SELECT memb___id FROM MEMB_INFO WHERE memb___id='adm_block')
    BEGIN
        INSERT INTO MEMB_INFO (memb___id,memb__pwd,memb_name) VALUES ('adm_block',[dbo].[fn_md5]('132465798','adm_block'),'ADMBLOCK')
    END
    
    
    -- Block tai khoan
    UPDATE MEMB_INFO SET bloc_code=1 WHERE memb___id='adm_block' AND bloc_code<>1
    
    
    -- Tao nhan vat 1
    IF NOT EXISTS (SELECT Name FROM Character WHERE Name='NhamSV1' AND AccountID='adm_block')
    BEGIN
        DELETE Character WHERE Name='NhamSV1' AND AccountID<>'adm_block'
        EXEC WZ_CreateCharacter 'adm_block', 'NhamSV1', 0
    END
    -- Tao nhan vat 2
    IF NOT EXISTS (SELECT Name FROM Character WHERE Name='NhamSV2' AND AccountID='adm_block')
    BEGIN
        DELETE Character WHERE Name='NhamSV2' AND AccountID<>'adm_block'
        EXEC WZ_CreateCharacter 'adm_block', 'NhamSV2', 32
    END
    -- Tao nhan vat 3
    IF NOT EXISTS (SELECT Name FROM Character WHERE Name='NhamSV3' AND AccountID='adm_block')
    BEGIN
        DELETE Character WHERE Name='NhamSV3' AND AccountID<>'adm_block'
        EXEC WZ_CreateCharacter 'adm_block', 'NhamSV3', 64
    END
    -- Tao nhan vat 4
    IF NOT EXISTS (SELECT Name FROM Character WHERE Name='NhamSV4' AND AccountID='adm_block')
    BEGIN
        DELETE Character WHERE Name='NhamSV4' AND AccountID<>'adm_block'
        EXEC WZ_CreateCharacter 'adm_block', 'NhamSV4', 80
    END
    -- Tao nhan vat 5
    IF NOT EXISTS (SELECT Name FROM Character WHERE Name='NhamSV5' AND AccountID='adm_block')
    BEGIN
        DELETE Character WHERE Name='NhamSV5' AND AccountID<>'adm_block'
        EXEC WZ_CreateCharacter 'adm_block', 'NhamSV5', 16
    END
    
    
    -- Block nhan vat thuoc tai khoan adm_block
    UPDATE Character SET CtlCode=99 WHERE AccountID='adm_block' AND CtlCode<>99
    -- END CHECK ACC ADM_BLOCK
    
    
    SELECT @Acc=memb___id,@SV=ServerName FROM inserted WHERE ConnectStat='1'
    SELECT @TheHe=thehe FROM MEMB_INFO WHERE memb___id=@Acc
    
    
    -- BEGIN Khong ap dung The he
    if(@slg_thehe=1)
    BEGIN
        UPDATE Character SET CtlCode=0 WHERE AccountID!='adm_block' AND AccountID=@Acc AND CtlCode=99 AND ErrorSubBlock!=99
        UPDATE AccountCharacter SET GameID1='' WHERE GameID1='NhamSV1' AND Id=@Acc AND Id!='adm_block'
        UPDATE AccountCharacter SET GameID2='' WHERE GameID2='NhamSV2' AND Id=@Acc AND Id!='adm_block'
        UPDATE AccountCharacter SET GameID3='' WHERE GameID3='NhamSV3' AND Id=@Acc AND Id!='adm_block'
        UPDATE AccountCharacter SET GameID4='' WHERE GameID4='NhamSV4' AND Id=@Acc AND Id!='adm_block'
        UPDATE AccountCharacter SET GameID5='' WHERE GameID5='NhamSV5' AND Id=@Acc AND Id!='adm_block'
    END
    -- END Khong ap dung The he
    ELSE
    BEGIN
    -- BEGIN Ap dung the he
    -- The he moi
    IF(@TheHe=2)
    BEGIN
        IF(@SV='Sub-1' OR @SV='Sub-2' OR @SV='Sub-3' OR @SV='Sub-4' OR @SV='Sub-5' OR @SV='Sub-19')
        BEGIN
            UPDATE Character SET CtlCode=99 WHERE AccountID!='adm_block' AND AccountID=@Acc AND (CtlCode=0 OR CtlCode=18) AND ErrorSubBlock!=99
            UPDATE AccountCharacter SET GameID1='NhamSV1' WHERE Id=@Acc AND (GameID1 IS NULL OR GameID1='') AND Id!='adm_block'
            UPDATE AccountCharacter SET GameID2='NhamSV2' WHERE Id=@Acc AND (GameID2 IS NULL OR GameID2='') AND Id!='adm_block'
            UPDATE AccountCharacter SET GameID3='NhamSV3' WHERE Id=@Acc AND (GameID3 IS NULL OR GameID3='') AND Id!='adm_block'
            UPDATE AccountCharacter SET GameID4='NhamSV4' WHERE Id=@Acc AND (GameID4 IS NULL OR GameID4='') AND Id!='adm_block'
            UPDATE AccountCharacter SET GameID5='NhamSV5' WHERE Id=@Acc AND (GameID5 IS NULL OR GameID5='') AND Id!='adm_block'
        END
        ELSE
        BEGIN
            UPDATE Character SET CtlCode=0 WHERE AccountID!='adm_block' AND AccountID=@Acc AND CtlCode=99 AND ErrorSubBlock!=99
            UPDATE AccountCharacter SET GameID1='' WHERE GameID1='NhamSV1' AND Id=@Acc AND Id!='adm_block'
            UPDATE AccountCharacter SET GameID2='' WHERE GameID2='NhamSV2' AND Id=@Acc AND Id!='adm_block'
            UPDATE AccountCharacter SET GameID3='' WHERE GameID3='NhamSV3' AND Id=@Acc AND Id!='adm_block'
            UPDATE AccountCharacter SET GameID4='' WHERE GameID4='NhamSV4' AND Id=@Acc AND Id!='adm_block'
            UPDATE AccountCharacter SET GameID5='' WHERE GameID5='NhamSV5' AND Id=@Acc AND Id!='adm_block'
        END
    END
    ELSE
    -- The he cu
    BEGIN
        IF(@SV='Sub-1' OR @SV='Sub-2' OR @SV='Sub-3' OR @SV='Sub-4' OR @SV='Sub-5' OR @SV='Sub-19')
        BEGIN
            UPDATE Character SET CtlCode=0 WHERE AccountID!='adm_block' AND AccountID=@Acc AND CtlCode=99 AND ErrorSubBlock!=99
            UPDATE AccountCharacter SET GameID1='' WHERE GameID1='NhamSV1' AND Id=@Acc AND Id!='adm_block'
            UPDATE AccountCharacter SET GameID2='' WHERE GameID2='NhamSV2' AND Id=@Acc AND Id!='adm_block'
            UPDATE AccountCharacter SET GameID3='' WHERE GameID3='NhamSV3' AND Id=@Acc AND Id!='adm_block'
            UPDATE AccountCharacter SET GameID4='' WHERE GameID4='NhamSV4' AND Id=@Acc AND Id!='adm_block'
            UPDATE AccountCharacter SET GameID5='' WHERE GameID5='NhamSV5' AND Id=@Acc AND Id!='adm_block'
        END
        ELSE
        BEGIN
            UPDATE Character SET CtlCode=99 WHERE AccountID!='adm_block' AND AccountID=@Acc AND (CtlCode=0 OR CtlCode=18) AND ErrorSubBlock!=99
            UPDATE AccountCharacter SET GameID1='NhamSV1' WHERE Id=@Acc AND (GameID1 IS NULL OR GameID1='') AND Id!='adm_block'
            UPDATE AccountCharacter SET GameID2='NhamSV2' WHERE Id=@Acc AND (GameID2 IS NULL OR GameID2='') AND Id!='adm_block'
            UPDATE AccountCharacter SET GameID3='NhamSV3' WHERE Id=@Acc AND (GameID3 IS NULL OR GameID3='') AND Id!='adm_block'
            UPDATE AccountCharacter SET GameID4='NhamSV4' WHERE Id=@Acc AND (GameID4 IS NULL OR GameID4='') AND Id!='adm_block'
            UPDATE AccountCharacter SET GameID5='NhamSV5' WHERE Id=@Acc AND (GameID5 IS NULL OR GameID5='') AND Id!='adm_block'
        END
    END
    -- END Ap dung the he
    END
    
    END


    TitanCS và các Sub mình để theo đúng như này
    Code:
    //Server 1    01-19
    0    0    "192.168.1.100"    33901    "SHOW"
    0    1    "192.168.1.100"    33903    "SHOW"
    0    2    "192.168.1.100"    33905    "SHOW"
    0    3    "192.168.1.100"    33909    "SHOW"
    0    19    "192.168.1.100"    33919    "HIDE"
    //Server 2    21-40
    1    0    "192.168.1.100"    33921    "SHOW"
    1    1    "192.168.1.100"    33923    "SHOW"
    1    2    "192.168.1.100"    33925    "SHOW"
    1    3    "192.168.1.100"    33929    "SHOW"
    1    19    "192.168.1.100"    33939    "HIDE"


    Rồi sau khi đăng ký nick của Thế Hệ 2 thì lúc log vào Sub Thế Hệ 2 lại bị 5 nhân vật Block ,
    ID của Thế Hệ 1 lại log được vào cả 2 Sub Thế Hệ 1 và Thế Hệ 2 không bị block,
    cho mình hỏi là ở trên mình thiếu gì và ở đâu, mong các bạn giúp đỡ , hoặc có thể pm Yahoo giúp mình xin cảm ơn và hậu tạ.
    Yahoo mình : anh_laai_latrai_catdai92
    Đọc thế hệ 1 sub nào thế hệ 2 sub nào để mình team qua xem cho lưu ý đặt tên cho nó đúng là Sub-1 Sub-2 ..vv
    Nhận bán fanpage giá rẻ Liên hệ [Only registered and activated users can see links. ]

    Bán dữ liệu Data MuOnline ~200k Số
    Nhận quảng cáo FB
    Liên hệ 01234567182

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

    heroviet2301 (16-12-12)

 

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

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

  1. [KT] Chia sẽ Với Các Bạn Chưa Cài Được Kiếm Thế
    Bởi vokilanok trong diễn đàn Hỏi Đáp/ Yêu Cầu
    Trả lời: 3
    Bài viết cuối: 15-05-12, 03:08 AM
  2. [Video]Chia sẽ hướng dẫn cài Chiến Quốc cho các bạn
    Bởi kelalung trong diễn đàn Server Chiến Quốc
    Trả lời: 4
    Bài viết cuối: 21-09-11, 01:20 PM
  3. ai có sever chiến quốc tương thích vối client chiến quốc hiện nay
    Bởi phamngochai2 trong diễn đàn Server Chiến Quốc
    Trả lời: 3
    Bài viết cuối: 25-02-11, 08:33 AM

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