PDA

View Full Version : [KT] Lỗi lên cấp 70 không nhận EXP ủy thác rời mạng từ BCH



nnquyen309
12-04-24, 02:47 AM
Xin nhờ các anh hướng dẫn giúp hoặc gợi ý em cách sửa:

Em đang gặp lỗi server 2.6 offline (hoặc có thể là tính năng đã được dev của sever) nhân vật lên đúng cấp 70 là không còn nhận được kinh nghiệm ủy thác rời mạng từ Bạch Câu Hoàn nữa.

tưởng là nhân vật lỗi, em tạo lại vẫn vậy, trước cấp 70 thì offline xong vào game lại vẫn hiện bảng nhận exp, sau 70 thì ko, 6 acc vẫn y hệt nhau.


local nAddExp, nAddExp1, nAddExp2 = Player.tbOffline:GetAddExp(me);
if (nAddExp > 0) then
local szMsg = string.format("Nhận kinh nghiệm ủy thác rời mạng lần trước %d", nAddExp);
szLogMsg = szLogMsg .. ", " .. szMsg;
end
Em mò ra được dòng này, nhưng không rõ là phải chỉnh ra sao, xin nhờ các anh giúp, em cảm ơn.

__Jie__
12-04-24, 07:32 PM
Này do thay đổi cấu trúc set max lvl , mở file offline.lua
Tìm các đoạn liên quan đến DBTASD_SERVER_SETMAXLEVEL79 , DBTASD_SERVER_SETMAXLEVEL89, DBTASD_SERVER_SETMAXLEVEL99, DBTASD_SERVER_SETMAXLEVEL150
thay thế thành -1 là được

nnquyen309
13-04-24, 01:13 AM
Này do thay đổi cấu trúc set max lvl , mở file offline.lua
Tìm các đoạn liên quan đến DBTASD_SERVER_SETMAXLEVEL79 , DBTASD_SERVER_SETMAXLEVEL89, DBTASD_SERVER_SETMAXLEVEL99, DBTASD_SERVER_SETMAXLEVEL150
thay thế thành -1 là được

Em đã làm được. Cảm ơn anh Jie nhiều, đúng là cao thủ !

Với em có để ý thấy dòng

tbOffline.LEVEL_LIMIT_EXP = 150
Hình như dòng này cũng quy định level nhận exp, không biết đúng không

__Jie__
13-04-24, 07:12 AM
ko thấy code gốc có dòng đó, chắc là sau này mng viết thêm , copy cả đoạn liên quan đến cái đấy lên tôi xem thử

nnquyen309
13-04-24, 10:40 AM
ko thấy code gốc có dòng đó, chắc là sau này mng viết thêm , copy cả đoạn liên quan đến cái đấy lên tôi xem thử

Dạ đây anh, em thắc mắc thêm thôi, chứ làm theo anh chỉ là đã chạy bình thường rồi.


Require("\\script\\player\\player.lua");

local tbOffline = Player.tbOffline or {}; -- 支持重载
Player.tbOffline = tbOffline;

tbOffline.LEVEL_MIN = 20; -- 小于此级别不得参与离线托管

tbOffline.TIME_MIN = 60 * 5; -- 离线托管敏感时间(托管小于此时间� �不触发离线托管相关事件)

tbOffline.TIME_DAY_USE = 3600 * 18; -- 每天最大离线托管时间

tbOffline.TIME_BAJUWAN_ADD = 3600 * 8; -- 白驹丸增加托管时间

tbOffline.MAX_ADDEXP_ONCE = 10 * 10000 * 10000; -- 一次最多增加经验10E

tbOffline.POINT_ADD_PERHOUR = 30; -- 每小时获得精力活力

tbOffline.DEFAULTBAIJUTYPE = 3;

tbOffline.COINLIMIT = 99999999;

tbOffline.CHANGE_MULT = 1.5; -- 增加经验

tbOffline.DEF_COMBINSERVER_GIVETIME = 180; -- 合服后合服奖励的天数

tbOffline.LEVEL_LIMIT_EXP = 150; -- 合服后合服奖励的天数

tbOffline.BAIJU_DEFINE = { -- 各种白驹丸参数设定 -- 现在因为客户端已经不放置warelist文件 ,所以目前不能取到物品的价格
{ -- 临时的只能暂定这一类价格,今后一� �要改,尤其是价格变动的时候
szName = " Bạch Câu Hoàn ", -- 名称
nExpMultply = 0.5, -- 经验获得倍数
nTaskId = 1, -- 剩余时间记录变量
nWareId = 1,
nCoin = tbOffline.COINLIMIT,
nShowFlag = 0,
}, {
szName = "Đại Bạch Câu Hoàn",
nExpMultply = 0.7,
nTaskId = 2,
nWareId = 2,
nCoin = tbOffline.COINLIMIT,
nShowFlag = 0,
}, {
szName = "Cường Hiệu Bạch Câu Hoàn",
nExpMultply = 1,
nTaskId = 3,
nWareId = 3,
nCoin = tbOffline.COINLIMIT,
nShowFlag = 0,
},
{
szName = "Đặc Hiệu Bạch Câu Hoàn",
nExpMultply = 1.3,
nTaskId = 4,
nWareId = 52,
nCoin = tbOffline.COINLIMIT,
nShowFlag = 0,
},
};

tbOffline.MAPID_FOBID = {
[222] = 1, -- 汴京府大牢
[223] = 1, -- 临安府大牢
[399] = 1, -- 天牢
[1497] = 1, -- 桃源入口1
[1498] = 1, -- 桃源入口2
[1499] = 1, -- 桃源入口3
[1500] = 1, -- 桃源入口4
[1501] = 1, -- 桃源入口5
[1502] = 1, -- 桃源入口6
[1503] = 1, -- 桃源入口7

};

-- 等级信息表
if (MODULE_GAMESERVER) then
tbOffline.tbLevelInfo = {
{
nLevel = 69,
nTimeTskId = -1,
},
{
nLevel = 79,
nTimeTskId = -1,
--nTimeTskId = DBTASD_SERVER_SETMAXLEVEL79,
},
{
nLevel = 89,
nTimeTskId = -1,
--nTimeTskId = DBTASD_SERVER_SETMAXLEVEL89,
},
{
nLevel = 99,
nTimeTskId = -1,
--nTimeTskId = DBTASD_SERVER_SETMAXLEVEL99,
},
{
nLevel = 150,
nTimeTskId = -1,
--nTimeTskId = DBTASD_SERVER_SETMAXLEVEL150,
},
};
end