[JX] Cách làm Xếp hạng trên bảng hiển thị chính xác ( không phải hạng ? dâu nha )
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 3 1 2 3 CuốiCuối
Kết quả 1 đến 10 của 28
  1. #1
    Vi phạm quy định
    Ngày tham gia
    Apr 2013
    Bài viết
    1,237
    Thanks
    315
    Thanked 500 Times in 292 Posts

    Cách làm Xếp hạng trên bảng hiển thị chính xác ( không phải hạng ? dâu nha )

    Như tiêu đề thì mấy bạn đã biết rằng hiện có cái bảng Update của anh cGalaxy đa số các bạn dùng rất nhiều : Nhưng hạn chế của cái update này là nó chỉ SET hạng lên bảng khi người chơi đăng nhập vào game .
    Nếu chúng ta giả sử người chơi đăng nhập vào game và trong quá trình chơi cày lên đc n cấp và out ra thì trên bảng hạng vẫn hiển thị cấp khi mà người chơi đăng nhập vào
    Nghĩa là số cấp n không được cộng thêm vào
    Vì vậy mình cũng nghĩ ra 1 phương pháp là thay vì chúng ta load bảng hạng theo kiểu người chơi phải login thì ta nên làm theo kiểu người chơi phải out game mới có thể load hạng
    Ưu điểm : Những người out trước khi chúng ta bảo trì vẫn được cập nhật xếp hạng lên bảng xếp hạng . Và những người chơi còn lại khi chúng ta cập nhật xếp hạng thì sẽ bảo trì để lưu nhân vật lại và như vậy chúng ta sẽ có 1 bảng thứ hạng chính xác 100% mà không bị sai lệch
    Mình đã trình bày ở trên và giờ mình sẽ hướng dẫn các bạn làm
    1. Tạo 1 file .lua chứa các thông tin như bên dưới
    Code:
    -- Author [email protected] ----
    ---------------------------------------------thap dai cao thu the gioi -------------------------------------
    function tdcttg()
    			local szName = GetName();
    			local nValue = GetLevel();	
    			local nLadderId = 10097;
    			Ladder_NewLadder(nLadderId , szName, nValue, 0);
    			end
    ---------------------------------------------thap dai hoang da cao thu the gioi -------------------------------------
    function hdcttg()
    	if  GetCamp() == 0 then
    			local szName = GetName();
    			local nValue = GetLevel();	
    			local nLadderId = 10098;
    			Ladder_NewLadder(nLadderId , szName, nValue, 0);
    	else
    end
    end
    ---------------------------------------------mon phai cao thu the gioi -------------------------------------
    function mpcttg()
    	mp = GetFaction()
    	if mp == "shaolin" then
    			local szName = GetName();
    			local nValue = GetLevel();	
    			local nLadderId = 10100;
    			Ladder_NewLadder(nLadderId , szName, nValue, 0);
    		elseif mp == "tianwang" then
    			local szName = GetName();
    			local nValue = GetLevel();	
    			local nLadderId = 10101;
    			Ladder_NewLadder(nLadderId , szName, nValue, 0);
    		elseif mp == "tangmen" then
    			local szName = GetName();
    			local nValue = GetLevel();	
    			local nLadderId = 10102;
    			Ladder_NewLadder(nLadderId , szName, nValue, 0);
    		elseif mp == "wudu" then
    			local szName = GetName();
    			local nValue = GetLevel();	
    			local nLadderId = 10103;
    			Ladder_NewLadder(nLadderId , szName, nValue, 0);
    		elseif mp == "emei" then
    			local szName = GetName();
    			local nValue = GetLevel();	
    			local nLadderId = 10104;
    			Ladder_NewLadder(nLadderId , szName, nValue, 0);
    		elseif mp == "cuiyan" then
    			local szName = GetName();
    			local nValue = GetLevel();	
    			local nLadderId = 10105;
    			Ladder_NewLadder(nLadderId , szName, nValue, 0);
    		elseif mp == "gaibang" then
    			local szName = GetName();
    			local nValue = GetLevel();	
    			local nLadderId = 10106;
    			Ladder_NewLadder(nLadderId , szName, nValue, 0);
    		elseif mp == "tianren" then
    			local szName = GetName();
    			local nValue = GetLevel();	
    			local nLadderId = 10107;
    			Ladder_NewLadder(nLadderId , szName, nValue, 0);
    		elseif mp == "wudang" then
    			local szName = GetName();
    			local nValue = GetLevel();	
    			local nLadderId = 10108;
    			Ladder_NewLadder(nLadderId , szName, nValue, 0);
    		elseif mp == "kunlun" then
    			local szName = GetName();
    			local nValue = GetLevel();	
    			local nLadderId = 10109;
    			Ladder_NewLadder(nLadderId , szName, nValue, 0);	
    		
    		else
    end
    end
    ---------------------------------------------thap dai phu ho -------------------------------------
    function tdph()
    local szName = GetName();
    local nValue = GetCash();	
    local nLadderId = 10111;
    Ladder_NewLadder(nLadderId , szName, nValue, 0);	
    end
    ---------------------------------------------hoang da phu ho -------------------------------------
    function hdph()
    	if  GetCamp() == 0 then
    			local szName = GetName();
    			local nValue = GetCash();	
    			local nLadderId = 10112;
    			Ladder_NewLadder(nLadderId , szName, nValue, 0);
    	else
    	
    end
    end
    
    ---------------------------------------------mon phai phu ho -------------------------------------
    function mpph()
    mp = GetFaction()
    	if mp == "shaolin" then
    			local szName = GetName();
    			local nValue = GetCash();	
    			local nLadderId = 10114;
    			Ladder_NewLadder(nLadderId , szName, nValue, 0);
    		elseif mp == "tianwang" then
    			local szName = GetName();
    			local nValue = GetCash();	
    			local nLadderId = 10115;
    			Ladder_NewLadder(nLadderId , szName, nValue, 0);
    		elseif mp == "tangmen" then
    			local szName = GetName();
    			local nValue = GetCash();	
    			local nLadderId = 10116;
    			Ladder_NewLadder(nLadderId , szName, nValue, 0);
    		elseif mp == "wudu" then
    			local szName = GetName();
    			local nValue = GetCash();	
    			local nLadderId = 10117;
    			Ladder_NewLadder(nLadderId , szName, nValue, 0);
    		elseif mp == "emei" then
    			local szName = GetName();
    			local nValue = GetCash();	
    			local nLadderId = 10118;
    			Ladder_NewLadder(nLadderId , szName, nValue, 0);
    		elseif mp == "cuiyan" then
    			local szName = GetName();
    			local nValue = GetCash();	
    			local nLadderId = 10119;
    			Ladder_NewLadder(nLadderId , szName, nValue, 0);
    		elseif mp == "gaibang" then
    			local szName = GetName();
    			local nValue = GetCash();	
    			local nLadderId = 10120;
    			Ladder_NewLadder(nLadderId , szName, nValue, 0);
    		elseif mp == "tianren" then
    			local szName = GetName();
    			local nValue = GetCash();	
    			local nLadderId = 10121;
    			Ladder_NewLadder(nLadderId , szName, nValue, 0);
    		elseif mp == "wudang" then
    			local szName = GetName();
    			local nValue = GetCash();	
    			local nLadderId = 10122;
    			Ladder_NewLadder(nLadderId , szName, nValue, 0);
    		elseif mp == "kunlun" then
    			local szName = GetName();
    			local nValue = GetCash();	
    			local nLadderId = 10123;
    			Ladder_NewLadder(nLadderId , szName, nValue, 0);		
    		else
    	
    end
    end
    
    ---------------------------------------------thoat -------------------------------------
    Bước 2 : thêm Include File .lua vừa tạo vào file logout.lua trong global
    Bước 3 : vào trong function main của file logout.lua và thêm các funciton như sau
    ví dụ
    Code:
    function main()
    ..........................
    (mấy cái .... là thông tin cũ của nó và giờ ta thêm 1 số cái mới vào )
    --------------xep hang-----------------------
     
    tdcttg()
    hdcttg()
    mpcttg()
    tdph()
    hdph()
    mpph()
    
    end
    rồi như vậy là ta đã xong
    Và có nghĩa là khi người chơi Thoát game sẽ thực hiện các lệnh update xếp hạng . không cần phải login lại để dc cập nhật hạng
    Hy vọng rằng cái này cũng sẽ giảm được niềm khát khao có 1 bảng xếp hạng chuẩn xác như cái ? . mặc dù chỉ là cái có sẵn nhưng ít ra mình cũng rất có hứng thú với cái xếp hạng này

    P/s: Có bạn nào tìm được cách load biến dấu ? xin chỉ giáo cho mọi người cùng biết với nhé. Mình cùng thấy ở con Vạn Sự Thông có cái nWorldRank là quy định xếp hạng theo thứ tự nhưng ko biết gọi biến ntn .Mọi người cùng ngâm nhé
    Khách viếng thăm hãy cùng bthhhz xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!

  2. The Following 7 Users Say Thank You to bthhhz For This Useful Post:

    Anh2SiTinh (08-11-15), bil4i3n (08-11-15), dongtc (01-12-16), gakfc1993 (08-11-15), JXDev (19-08-16), minhkhanh109 (11-01-16), VNGameZoneVN (08-11-15)

  3. #2
    Thành Viên bil4i3n's Avatar
    Ngày tham gia
    Feb 2015
    Đang ở
    fb.com/bil.jx
    Bài viết
    321
    Thanks
    87
    Thanked 276 Times in 151 Posts

    Ðề: Cách làm Xếp hạng trên bảng hiển thị chính xác ( không phải hạng ? dâu nha )

    Như này là hông ổn anh ơi, em có làm rồi, nếu muốn xếp hạng chuẩn khi tiến hành bảo trì phải link toàn bộ qua bên S3Relay nhé, nếu không khi bảo trì toàn bộ người chơi bị kick out sẽ không lưu lại bảng xếp hạng vì khi đó GameServer đã tắt, và chỉ có S3RL là còn chạy, vây nên toàn bộ thông tin không đc lưu lại, nếu muốn lưu lại chỉ có thể kíck bằng script mà như vậy thì không chuẩn vì PlayerIndex không phải theo thứ tự của toàn bộ người chơi
    Khách viếng thăm hãy cùng bil4i3n xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!

  4. #3
    Vi phạm quy định
    Ngày tham gia
    Apr 2013
    Bài viết
    1,237
    Thanks
    315
    Thanked 500 Times in 292 Posts

    Ðề: Cách làm Xếp hạng trên bảng hiển thị chính xác ( không phải hạng ? dâu nha )

    Trích dẫn Gửi bởi bil4i3n [Only registered and activated users can see links. ]
    Như này là hông ổn anh ơi, em có làm rồi, nếu muốn xếp hạng chuẩn khi tiến hành bảo trì phải link toàn bộ qua bên S3Relay nhé, nếu không khi bảo trì toàn bộ người chơi bị kick out sẽ không lưu lại bảng xếp hạng vì khi đó GameServer đã tắt, và chỉ có S3RL là còn chạy, vây nên toàn bộ thông tin không đc lưu lại, nếu muốn lưu lại chỉ có thể kíck bằng script mà như vậy thì không chuẩn vì PlayerIndex không phải theo thứ tự của toàn bộ người chơi
    hồi giờ có ai tắt sv như em . đi tắt gameserver trước không
    Khách viếng thăm hãy cùng bthhhz xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!

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

    bil4i3n (08-11-15)

  6. #4
    Thành Viên bil4i3n's Avatar
    Ngày tham gia
    Feb 2015
    Đang ở
    fb.com/bil.jx
    Bài viết
    321
    Thanks
    87
    Thanked 276 Times in 151 Posts

    Ðề: Cách làm Xếp hạng trên bảng hiển thị chính xác ( không phải hạng ? dâu nha )

    Trích dẫn Gửi bởi bthhhz [Only registered and activated users can see links. ]
    hồi giờ có ai tắt sv như em . đi tắt gameserver trước không
    Em cũng chả biết, trước nay toàn chơi off, nghỉ game là đè đầu cái GameServer ra phang đâu tiên , vậy là phải viết lại cái Script xếp hạng của mình rồi
    Khách viếng thăm hãy cùng bil4i3n xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!

  7. #5
    Vi phạm quy định
    Ngày tham gia
    Jul 2014
    Bài viết
    41
    Thanks
    0
    Thanked 18 Times in 11 Posts

    Ðề: Cách làm Xếp hạng trên bảng hiển thị chính xác ( không phải hạng ? dâu nha )

    Cách này chỉ tính cấp độ không tính kinh nghiệm. Như vậy sẽ không 9 xác đâu
    VD . VD01 cấp 190 10% cập nhật trước sẽ top 1, VD02 cấp 190 80% cập nhật sau sẽ top 2
    Khách viếng thăm hãy cùng likejx 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 likejx vì bài viết này !

    bthhhz (08-11-15)

  9. #6
    Vi phạm quy định
    Ngày tham gia
    Apr 2013
    Bài viết
    1,237
    Thanks
    315
    Thanked 500 Times in 292 Posts

    Ðề: Cách làm Xếp hạng trên bảng hiển thị chính xác ( không phải hạng ? dâu nha )

    Trích dẫn Gửi bởi likejx [Only registered and activated users can see links. ]
    Cách này chỉ tính cấp độ không tính kinh nghiệm. Như vậy sẽ không 9 xác đâu
    VD . VD01 cấp 190 10% cập nhật trước sẽ top 1, VD02 cấp 190 80% cập nhật sau sẽ top 2
    uk bạn à .
    có cái xêp hạng ? nó mới tính đầy đủ exp
    chứ cái này nó get level mà

    mình thấy có hàm GetExp() không biết có phải nó kiểm tra kinh nghiệm ko nhỉ
    Lần sửa cuối bởi bthhhz, ngày 08-11-15 lúc 07:38 AM.
    Khách viếng thăm hãy cùng bthhhz xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!

  10. #7
    Thành Viên bil4i3n's Avatar
    Ngày tham gia
    Feb 2015
    Đang ở
    fb.com/bil.jx
    Bài viết
    321
    Thanks
    87
    Thanked 276 Times in 151 Posts

    Ðề: Cách làm Xếp hạng trên bảng hiển thị chính xác ( không phải hạng ? dâu nha )

    Trích dẫn Gửi bởi likejx [Only registered and activated users can see links. ]
    Cách này chỉ tính cấp độ không tính kinh nghiệm. Như vậy sẽ không 9 xác đâu
    VD . VD01 cấp 190 10% cập nhật trước sẽ top 1, VD02 cấp 190 80% cập nhật sau sẽ top 2
    Có cách mà Ladder_NewLadder(nLadderId , szName, GetLevel + "Lượng Kinh nghiệm hiện có", 0);
    cách này mình thấy là tối ưu nhất
    Khách viếng thăm hãy cùng bil4i3n xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!

  11. #8
    Thành Viên Tâm Huyết
    Ngày tham gia
    Aug 2008
    Bài viết
    959
    Thanks
    338
    Thanked 585 Times in 249 Posts

    Ðề: Cách làm Xếp hạng trên bảng hiển thị chính xác ( không phải hạng ? dâu nha )

    Trích dẫn Gửi bởi bil4i3n [Only registered and activated users can see links. ]
    Có cách mà Ladder_NewLadder(nLadderId , szName, GetLevel + "Lượng Kinh nghiệm hiện có", 0);
    cách này mình thấy là tối ưu nhất
    tắt game thì tắt s3relay trước nhé @@
    Keep Moving Forward

  12. The Following 2 Users Say Thank You to nhaodzo For This Useful Post:

    bil4i3n (09-11-15), leduong19933 (01-11-21)

  13. #9
    Thành Viên
    Ngày tham gia
    Oct 2009
    Bài viết
    423
    Thanks
    80
    Thanked 118 Times in 44 Posts

    Ðề: Cách làm Xếp hạng trên bảng hiển thị chính xác ( không phải hạng ? dâu nha )

    Trích dẫn Gửi bởi bthhhz [Only registered and activated users can see links. ]
    P/s: Có bạn nào tìm được cách load biến dấu ? xin chỉ giáo cho mọi người cùng biết với nhé. Mình cùng thấy ở con Vạn Sự Thông có cái nWorldRank là quy định xếp hạng theo thứ tự nhưng ko biết gọi biến ntn .Mọi người cùng ngâm nhé
    Xếp ranks linux: [Only registered and activated users can see links. ]

    Load chuẩn 100% xếp được vào cái rank của bác hướng dẫn ở trên luôn
    Khách viếng thăm hãy cùng OsinLove xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!

  14. The Following 2 Users Say Thank You to OsinLove For This Useful Post:

    bil4i3n (27-11-15), bthhhz (27-11-15)

  15. #10
    Vi phạm quy định
    Ngày tham gia
    Apr 2013
    Bài viết
    1,237
    Thanks
    315
    Thanked 500 Times in 292 Posts

    Ðề: Cách làm Xếp hạng trên bảng hiển thị chính xác ( không phải hạng ? dâu nha )

    Trích dẫn Gửi bởi OsinLove [Only registered and activated users can see links. ]
    Xếp ranks linux: [Only registered and activated users can see links. ]

    Load chuẩn 100% xếp được vào cái rank của bác hướng dẫn ở trên luôn
    Không hiểu gì cho lắm !
    30 charrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr
    Khách viếng thăm hãy cùng bthhhz xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!

 

 
Trang 1 của 3 1 2 3 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à 12:07 PM.
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ệ.