[MU] Lỗi hiển thị online- hiện Null ConnectTm trong Memb_Start
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 13
  1. #1
    Đang ở Phòng Tập GYM PhamNinh's Avatar
    Ngày tham gia
    Dec 2012
    Bài viết
    1,162
    Thanks
    254
    Thanked 356 Times in 251 Posts

    Lỗi hiển thị online- hiện Null ConnectTm trong Memb_Start

    như thế này đây các bác ạ, nó làm hiển thị sai số người online. 20 onl mà web báo 100 onl. . ai biết cách fix k , xin chỉ giáo với ạ

    [Only registered and activated users can see links. ]
    Khách viếng thăm hãy cùng PhamNinh xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!

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

    Ðề: Lỗi hiển thị online- hiện Null ConnectTm trong Memb_Start

    Bạn có thể sử dụng JOB Log_Out của NBB :

    * Khi Reset Server thì nó sẽ tự động chạy Querry về 0 toàn bộ !
    * Còn nếu đang Online mà chạy thì những Nhân Vật thoát ra vào lại sẽ Update còn những Nhân Vật trong Game thì không Update nha, nên Reset Server hoặc tắt Server bật lại sau khi chạy JOB để hiển thị chính xác

    Chạy querry sau :

    PHP Code:
    GO
    BEGIN TRANSACTION            
      
    DECLARE @JobID BINARY(16)  
      DECLARE @
    ReturnCode INT    
      SELECT 
    @ReturnCode 0     
    IF (SELECT COUNT(*) FROM msdb.dbo.syscategories WHERE name N'[Uncategorized (Local)]') < 
      EXECUTE msdb
    .dbo.sp_add_category @name N'[Uncategorized (Local)]'

      
    -- Delete the job with the same name (if it exists)
      
    SELECT @JobID job_id     
      FROM   msdb
    .dbo.sysjobs    
      WHERE 
    (name N'LogOut')       
      IF (@
    JobID IS NOT NULL)    
      
    BEGIN  
      
    -- Check if the job is a multi-server job  
      
    IF (EXISTS (SELECT  
                  
    FROM    msdb.dbo.sysjobservers 
                  WHERE   
    (job_id = @JobID) AND (server_id <> 0))) 
      
    BEGIN 
        
    -- There isso abort the script 
        RAISERROR 
    (N'Unable to import job ''LogOut'' since there is already a multi-server job with this name.'161
        GOTO 
    QuitWithRollback  
      END 
      
    ELSE 
        -- 
    Delete the [localjob 
        EXECUTE msdb
    .dbo.sp_delete_job @job_name N'LogOut' 
        
    SELECT @JobID NULL
      END 

    BEGIN 

      
    -- Add the job
      EXECUTE 
    @ReturnCode msdb.dbo.sp_add_job @job_id = @JobID OUTPUT , @job_name N'LogOut', @description N'No description available.', @category_name N'[Uncategorized (Local)]', @enabled 1, @notify_level_email 0, @notify_level_page 0, @notify_level_netsend 0, @notify_level_eventlog 2, @delete_level0
      
    IF (@@ERROR <> OR @ReturnCode <> 0) GOTO QuitWithRollback 

      
    -- Add the job steps
      EXECUTE 
    @ReturnCode msdb.dbo.sp_add_jobstep @job_id = @JobID, @step_id 1, @step_name N'Query', @command N'UPDATE MEMB_STAT SET ConnectStat=0 WHERE ConnectStat=1  ', @database_name N'MuOnline', @server N'', @database_user_name N'', @subsystem N'TSQL', @cmdexec_success_code 0, @flags 0, @retry_attempts 0, @retry_interval 1, @output_file_name N'', @on_success_step_id 0, @on_success_action 1, @on_fail_step_id 0, @on_fail_action 2
      
    IF (@@ERROR <> OR @ReturnCode <> 0) GOTO QuitWithRollback 
      EXECUTE 
    @ReturnCode msdb.dbo.sp_update_job @job_id = @JobID, @start_step_id 

      
    IF (@@ERROR <> OR @ReturnCode <> 0) GOTO QuitWithRollback 

      
    -- Add the job schedules
      EXECUTE 
    @ReturnCode msdb.dbo.sp_add_jobschedule @job_id = @JobID, @name N'SQLStart', @enabled 1, @freq_type 64
      
    IF (@@ERROR <> OR @ReturnCode <> 0) GOTO QuitWithRollback 

      
    -- Add the Target Servers
      EXECUTE 
    @ReturnCode msdb.dbo.sp_add_jobserver @job_id = @JobID, @server_name N'(local)' 
      
    IF (@@ERROR <> OR @ReturnCode <> 0) GOTO QuitWithRollback 

    END
    COMMIT TRANSACTION          
    GOTO   EndSave              
    QuitWithRollback
    :
      IF (@@
    TRANCOUNT 0ROLLBACK TRANSACTION 
    EndSave

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

  3. The Following 3 Users Say Thank You to mrrainnt For This Useful Post:

    HRain (16-02-14), lequangvu (17-02-14), PhamNinh (16-02-14)

  4. #3
    Đang ở Phòng Tập GYM PhamNinh's Avatar
    Ngày tham gia
    Dec 2012
    Bài viết
    1,162
    Thanks
    254
    Thanked 356 Times in 251 Posts

    Ðề: Lỗi hiển thị online- hiện Null ConnectTm trong Memb_Start

    hêy. cái này sql 2k8 không run đc cậu ơi!! báo lỗi k à
    Lần sửa cuối bởi PhamNinh, ngày 16-02-14 lúc 12:41 AM.
    Khách viếng thăm hãy cùng PhamNinh xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!

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

    Ðề: Lỗi hiển thị online- hiện Null ConnectTm trong Memb_Start

    Nếu không run Querry được thì bạn làm theo cách này thử xem thế nào nhé :

    1. Xoá WZ_CONNECT_MEMB & WZ_DISCONNECT_MEMB từ Stored Procedures !
    2. Xoá MEMB_STAT trong DataBase !
    3. Tạo WZ_CONNECT_MEMB với SQL Query dưới :


    PHP Code:
    CREATE PROCEDURE WZ_CONNECT_MEMB

    @uid varchar(20),
    @
    server varchar(20),
    @
    uip varchar(20)
    AS

    Begin

    BEGIN TRANSACTION

    SET NOCOUNT ON

    IF EXISTS SELECT memb___id FROM MEMB_STAT WITH (READUNCOMMITTED)
    WHERE memb___id = @uid )
    Begin
    UPDATE MEMB_STAT
    SET ip 
    = @uip connectstat servername = @server ConnectTM = (getdate())
    WHERE memb___id = @uid
    End
    ELSE
    Begin
    INSERT INTO MEMB_STAT 
    memb___id,ip,connectstat,servernamevalueS (
    @
    uid,
    @
    uip,
    1,
    @
    server
    )
    End


    IF(@@Error <> )
    ROLLBACK TRANSACTION
    ELSE
    COMMIT TRANSACTION

    SET NOCOUNT OFF
    End
    GO
    SET QUOTED_IDENTIFIER OFF
    GO
    SET ANSI_NULLS ON
    GO

    SET QUOTED_IDENTIFIER ON
    GO
    SET ANSI_NULLS OFF
    GO 


    4. Tạo WZ_DISCONNECT_MEMB với SQL Query dưới :


    PHP Code:
    CREATE PROCEDURE WZ_DISCONNECT_MEMB

    @uid varchar(20)
    AS
    Begin

    BEGIN TRANSACTION

    SET NOCOUNT ON

    IF EXISTS SELECT memb___id FROM MEMB_STAT WITH (READUNCOMMITTED)
    WHERE memb___id = @uid )
    Begin
    UPDATE MEMB_STAT
    SET DisConnectTM 
    = (getdate()), connectstat 0 WHERE memb___id = @uid
    End
    ELSE
    Begin
    INSERT INTO MEMB_STAT 
    memb___id,DisConnectTM,connectstatvalueS (
    @
    uid,
    (
    getdate()),
    0
    )
    End


    IF(@@Error <> )
    ROLLBACK TRANSACTION
    ELSE
    COMMIT TRANSACTION

    SET NOCOUNT OFF
    End
    GO
    SET QUOTED_IDENTIFIER OFF
    GO
    SET ANSI_NULLS ON
    GO 



    5. Cuối cùng MEMB_STAT với QUERY :

    PHP Code:
    CREATE TABLE [dbo].[MEMB_STAT] (
    [
    memb___id] [nvarchar] (10COLLATE Chinese_PRC_CI_AS NOT NULL ,
    [
    ConnectStat] [tinyintNULL ,
    [
    ServerName] [nvarchar] (20COLLATE Chinese_PRC_CI_AS NULL ,
    [
    IP] [nvarchar] (15COLLATE Chinese_PRC_CI_AS NULL ,
    [
    ConnectTM] [smalldatetimeNULL ,
    [
    DisConnectTM] [smalldatetimeNULL
    ON [PRIMARY]
    GO 
    Khách viếng thăm hãy cùng mrrainnt xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!

  6. The Following 4 Users Say Thank You to mrrainnt For This Useful Post:

    HRain (16-02-14), katekyo (16-02-14), lequangvu (17-02-14), PhamNinh (16-02-14)

  7. #5
    Đang ở Phòng Tập GYM PhamNinh's Avatar
    Ngày tham gia
    Dec 2012
    Bài viết
    1,162
    Thanks
    254
    Thanked 356 Times in 251 Posts

    Ðề: Lỗi hiển thị online- hiện Null ConnectTm trong Memb_Start

    ok. rất tận tình. xóa đi lập lại. mình chưa nghĩ đến bước này. nhưng hiện tại làm theo cách của bạn thì chạy đc job ngon lành rồi cậu à. có gì mai mình bao kết quả lại cho. chứ cái này chưa test luôn đc. mới run đc Job nhưng chưa có vật thí nghiệm

    h chạy đến bươc này rồi thì cảm ơn cậu nhiều nhé !
    Khách viếng thăm hãy cùng PhamNinh xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!

  8. #6
    Vi phạm quy định
    Ngày tham gia
    Jan 2012
    Bài viết
    422
    Thanks
    84
    Thanked 113 Times in 70 Posts

    Ðề: Lỗi hiển thị online- hiện Null ConnectTm trong Memb_Start

    query hien off/online tren web
    UPDATE MEMB_STAT SET ConnectStat=0 WHERE ConnectStat=1


    đây bạn dùng cái này nhé 100% thành công,nhanh gọn nhẹ!
    Khách viếng thăm hãy cùng chicken1 xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!

  9. #7
    Đang ở Phòng Tập GYM PhamNinh's Avatar
    Ngày tham gia
    Dec 2012
    Bài viết
    1,162
    Thanks
    254
    Thanked 356 Times in 251 Posts

    Ðề: Lỗi hiển thị online- hiện Null ConnectTm trong Memb_Start

    bạn hiểu lầm ý rồi. cái query này chỉ sét tất cả connectstart về 0 tức là ofline. và bắt đầu cập nhật lại số lượng mem truy cập lại từ đầu. nhưng khi có mem vào, nó vẫn sẽ hiện NULL ở connect và disconnectTM thôi. nhẽ 10 phút chạy querry 1 lần .

    20 mem onl + 80 mem Null, khủng khiếp nhé
    Khách viếng thăm hãy cùng PhamNinh xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!

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

    Ðề: Lỗi hiển thị online- hiện Null ConnectTm trong Memb_Start

    Xài sv nào thế. Thay cái connect sv xem sao. thử lấy cái acc mà nó báo null đó. login xong log out xong vào db nó có báo đúng h k ?. thường thì do db để tên table mà trong produce của connect sv không hiểu nên lúc login hay logout nó k ghi lại db. Cách xóa produce của mrrainnt đúng đấy.
    Nói chung là vui thôi

  11. The Following 2 Users Say Thank You to thanh_ca For This Useful Post:

    PhamNinh (16-02-14), The Gamer (16-02-14)

  12. #9
    Thành Viên Tâm Huyết
    Ngày tham gia
    May 2012
    Bài viết
    2,329
    Thanks
    870
    Thanked 588 Times in 454 Posts

    Ðề: Lỗi hiển thị online- hiện Null ConnectTm trong Memb_Start

    Trích dẫn Gửi bởi thanh_ca [Only registered and activated users can see links. ]
    Xài sv nào thế. Thay cái connect sv xem sao. thử lấy cái acc mà nó báo null đó. login xong log out xong vào db nó có báo đúng h k ?. thường thì do db để tên table mà trong produce của connect sv không hiểu nên lúc login hay logout nó k ghi lại db. Cách xóa produce của mrrainnt đúng đấy.
    theo mình chưa có job log_out nên khi connect nó mới dồn lên 100

    cũng hay có thể đém lượt connect trong 1 ngày :d
    Khách viếng thăm hãy cùng The Gamer xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!

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

    PhamNinh (16-02-14)

  14. #10
    Đang ở Phòng Tập GYM PhamNinh's Avatar
    Ngày tham gia
    Dec 2012
    Bài viết
    1,162
    Thanks
    254
    Thanked 356 Times in 251 Posts

    Ðề: Lỗi hiển thị online- hiện Null ConnectTm trong Memb_Start

    hêy. tiếc là lại không run đc job ủy thác online rồi các bác ơi. nó báo sai procerdure của Pointuythac. không cho run
    Khách viếng thăm hãy cùng PhamNinh xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!

 

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

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

  1. [DGT] vBulletin.Forum.v4.2.0.Patch.Level.3.PHP.NULL-DGT
    Bởi The Guardian trong diễn đàn Source vBulletin
    Trả lời: 1
    Bài viết cuối: 27-08-14, 07:34 PM
  2. vBulletin v5.0.0 Connect Beta 10 NULL By DGT
    Bởi The Guardian trong diễn đàn Source vBulletin
    Trả lời: 0
    Bài viết cuối: 10-02-14, 09:08 PM
  3. Set tiền trong vị thần cổ đại (Cổ Kiếm Online)
    Bởi hai07dv trong diễn đàn CHUYÊN ĐỀ WEB GAMES
    Trả lời: 5
    Bài viết cuối: 13-05-13, 01:31 PM
  4. Forum chuẩn cho Mu Online - Ver 4.1.0 Null
    Bởi Darkku trong diễn đàn SQL Server & Website
    Trả lời: 13
    Bài viết cuối: 19-12-11, 12:51 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à 08:54 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ệ.