bthhhz
07-11-15, 11:23 PM
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
<b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>
---------------------------------------------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ụ
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é
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
<b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>
---------------------------------------------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ụ
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é