kiếm thế private
Bạn có muốn phản ứng với tin nhắn này? Vui lòng đăng ký diễn đàn trong một vài cú nhấp chuột hoặc đăng nhập để tiếp tục.

Hướng dẫn chỉnh giới hạn cấp cho server cao hơn cấp 150 :)

Go down

Hướng dẫn chỉnh giới hạn cấp cho server cao hơn cấp 150 :) Empty Hướng dẫn chỉnh giới hạn cấp cho server cao hơn cấp 150 :)

Bài gửi  Admin Thu May 03, 2012 9:40 pm

Mình test thử mở cấp 200 ( các bạn có thể thay bằng cấp khác, có thể mở nhiều giới hạn cấp như 200, xong lên 300, tiếp tục tăng trong lần mở tiếp theo )



mình lấy ví dụ mở thêm 1 giới hạn cấp là 200

Bước 1: chỉnh globaltaskdef.lua để tạo biến lưu 1 giới hạn cấp mới
globaltaskdef.lua có trong
Server\gamecenter\script\misc\
Server\gameserver\script\misc\
Client\script\misc\
mở globaltaskdef.lua = notepad
tìm DBTASD_SERVER_SETMAXLEVEL150
chèn thêm 1 dòng vào bên dưới có dạng
DBTASD_SERVER_SETMAXLEVEL200 = 201;
để là số >201 nhá (ví dụ muốn tạo thêm 1 giới hạn cấp tiếp theo là 300 add thêm 1 dòng như thế vào thay SETMAXLEVEL200 thành SETMAXLEVEL300 và số 201 thành 202)

Bước 2: chỉnh setmaxlevel.lua
globaltaskdef.lua có trong
Server\gamecenter\script\player\
Server\gameserver\script\player\
mở setmaxlevel.lua = notepad
ngay dưới dòng function Player:SetMaxLevelGC() chèn như sau
PHP Code:
function Player:SetMaxLevelGC()
if TimeFrame:GetState("OpenLevel200") == 1 then
if KGblTask.SCGetDbTaskInt(DBTASD_SERVER_SETMAXLEVEL200) == 0 then
KGblTask.SCSetDbTaskInt(DBTASD_SERVER_SETMAXLEVEL200, GetTime());
end
if KGblTask.SCGetDbTaskInt(DBTASD_SERVER_SETMAXLEVEL150) == 0 then
KGblTask.SCSetDbTaskInt(DBTASD_SERVER_SETMAXLEVEL150, GetTime());
end
if KGblTask.SCGetDbTaskInt(DBTASD_SERVER_SETMAXLEVEL99) == 0 then
KGblTask.SCSetDbTaskInt(DBTASD_SERVER_SETMAXLEVEL99, GetTime());
end
if KGblTask.SCGetDbTaskInt(DBTASD_SERVER_SETMAXLEVEL89) == 0 then
KGblTask.SCSetDbTaskInt(DBTASD_SERVER_SETMAXLEVEL89, GetTime());
end
if KGblTask.SCGetDbTaskInt(DBTASD_SERVER_SETMAXLEVEL79) == 0 then
KGblTask.SCSetDbTaskInt(DBTASD_SERVER_SETMAXLEVEL79, GetTime());
end
Dbg:WriteLog("Player","Cap cao nhat 200");
GlobalExcute({"Player:SetMaxLevelGC2GS", 200});
GlobalExcute({"Player.tbOffline:OnUpdateLevelInfo"});
Task.tbHelp:UpdateLevelOpenTimeNews(DBTASD_SERVER_SETMAXLEVEL200, 200);
return 0;
end
if TimeFrame:GetState("OpenLevel150") == 1 then
KGblTask.SCSetDbTaskInt(DBTASD_SERVER_SETMAXLEVEL200, 0);
.........................
dưới dòng function Player:SetMaxLevelGS() chèn tiếp như sau
PHP Code:
function Player:SetMaxLevelGS()
--if TimeFrame:GetState("OpenLevel99") == 1 then
if KGblTask.SCGetDbTaskInt(DBTASD_SERVER_SETMAXLEVEL200) ~= 0 then
if KPlayer.GetMaxLevel() < 200 then
KPlayer.SetMaxLevel(200);
Dbg:WriteLog("Player","Cap cao nhat 200");
end
return 0;
end
if KGblTask.SCGetDbTaskInt(DBTASD_SERVER_SETMAXLEVEL150) ~= 0 then
if KPlayer.GetMaxLevel() < 150 then
....................
Bước 3: chỉnh exp để lên cấp, sửa file attrib_level.txt
attrib_level.txt có trong
Server\gameserver\setting\player\
Client\setting\player\
add thêm cấp 151 đến 200, các bạn có thể chỉnh exp tùy ý, nhớ là phải đồng bộ cái này ở cả server và client
mình lấy ví dụ của mình


Bước 4: chỉnh timeframe.txt để xác định ngày mở cấp
timeframe.txt có trong
Server\gamecenter\setting\timeframe
Server\gameserver\setting\timeframe
Client\setting\timeframe
cái này dễ hiểu
mình đặt như sau, các bạn có thể chỉnh tùy ý, nên để ngày mở cấp tiếp theo lớn hơn


sau đây là bản update mình đã mở sẵn giới hạn cấp lên 200
http://www.mediafire.com/?mto4e9qzkz2slr6
Admin
Admin
Admin

Tổng số bài gửi : 23
Join date : 26/04/2012

https://kiemtheprivate.forumvi.net

Về Đầu Trang Go down

Về Đầu Trang

- Similar topics

 
Permissions in this forum:
Bạn không có quyền trả lời bài viết