Kết quả 1 đến 10 của 28
-
07-11-15, 11:23 PM #1
- 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 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
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ùngbthhhzxây dựng diễn đàn CLBGAMESVN vững mạnh nhé!
-
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)
-
08-11-15, 03:55 AM #2
- 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é!
-
08-11-15, 06:28 AM #3
- 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 )
Khách viếng thăm hãy cùngbthhhzxây dựng diễn đàn CLBGAMESVN vững mạnh nhé!
-
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)
-
08-11-15, 07:01 AM #4
- 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 )
Khách viếng thăm hãy cùng bil4i3n xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!
-
08-11-15, 07:15 AM #5
- 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 2Khách viếng thăm hãy cùnglikejxxây dựng diễn đàn CLBGAMESVN vững mạnh nhé!
-
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)
-
08-11-15, 07:35 AM #6
- 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 )
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ùngbthhhzxây dựng diễn đàn CLBGAMESVN vững mạnh nhé!
-
08-11-15, 09:41 AM #7
- 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 )
Khách viếng thăm hãy cùng bil4i3n xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!
-
09-11-15, 04:50 PM #8
- Ngày tham gia
- Aug 2008
- Bài viết
- 959
- Thanks
- 338
- Thanked 585 Times in 249 Posts
-
The Following 2 Users Say Thank You to nhaodzo For This Useful Post:
bil4i3n (09-11-15), leduong19933 (01-11-21)
-
27-11-15, 01:51 AM #9
- 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 )
Khách viếng thăm hãy cùng OsinLove xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!
-
-
27-11-15, 07:06 AM #10
- 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 )
Khách viếng thăm hãy cùngbthhhzxây dựng diễn đàn CLBGAMESVN vững mạnh nhé!