PDA

View Full Version : [KT] Lỗi Nhận Level Kiếm Thế 1 Linux



nhtlquan
29-07-15, 02:17 PM
19:40:52 [script]key "GetCrossTimeRoomNewTask_vn" not found when get "CrossTimeRoom:GetCrossTimeRoomNewTask_vn"!
stack traceback:
[C]: in function 'GetValByStr'
/mnt/gs/script/task/conditions.lua:392: in function </mnt/gs/script/task/conditions.lua:378>
(tail call): ?
/mnt/gs\script\lib\lib.lua:286: in function 'DoTestFuncs'
/mnt/gs/script/task/taskaid.lua:823: in function 'GetBranchTaskTable'
/mnt/gs\script\player\player.lua:1001: in function </mnt/gs\script\player\player.lua:990>
(tail call): ?
[C]: in f19:40:52 unction 'xpcall'
/mnt/gs\script\lib\lib.lua:418: in function 'CallBack'
/mnt/gs\script\player\playerevent.lua:105: in function '_CallBack'
/mnt/gs\script\player\playerevent.lua:79: in function </mnt/gs\script\player\playerevent.lua:63>
[C]: in function 'AddLevel'
/mnt/gs\script\player\playerevent.lua:233: in function </mnt/gs\script\player\playerevent.lua:178>
19:40:52 [script]key "GetCrossTimeRoomNewTask_vn" not found when get "CrossTimeRoom:GetCrossTimeRoomNewTask_vn"!
stack traceback:
[C]: in function 'GetValByStr'
/mnt/gs/script/task/conditions.lua:392: in function </mnt/gs/script/task/conditions.lua:378>
(tail call): ?
/mnt/gs\script\lib\lib.lua:286: in function 'DoTestFuncs'
/mnt/gs/script/task/taskaid.lua:823: in function 'GetBranchTaskTable'
/mnt/gs\script\player\player.lua:1001: in function </mnt/gs\script\player\player.lua:990>
(tail call): ?
[C]: in f19:40:52 unction 'xpcall'
/mnt/gs\script\lib\lib.lua:418: in function 'CallBack'
/mnt/gs\script\player\playerevent.lua:105: in function '_CallBack'
/mnt/gs\script\player\playerevent.lua:79: in function </mnt/gs\script\player\playerevent.lua:63>
[C]: in function 'AddLevel'
/mnt/gs\script\player\playerevent.lua:233: in function </mnt/gs\script\player\playerevent.lua:178>
19:40:52 [string "return TaskCond:IsTraveller(0)"]:1: attempt to call method 'IsTraveller' (a nil value)
stack traceback:
[string "return TaskCond:IsTraveller(0)"]:1: in main chunk
/mnt/gs\script\lib\lib.lua:286: in function 'DoTestFuncs'
/mnt/gs/script/task/taskaid.lua:823: in function 'GetBranchTaskTable'
/mnt/gs\script\player\player.lua:1001: in function </mnt/gs\script\player\player.lua:990>
(tail call): ?
[C]: in function 'xpcall'
/mnt/gs\script\lib\lib.lua:418: in function 'CallBack'
/mnt/gs\script\p19:40:52 layer\playerevent.lua:105: in function '_CallBack'
/mnt/gs\script\player\playerevent.lua:79: in function </mnt/gs\script\player\playerevent.lua:63>
[C]: in function 'AddLevel'
/mnt/gs\script\player\playerevent.lua:233: in function </mnt/gs\script\player\playerevent.lua:178>



Khi mình nhận Level thì nó báo lỗi này, nếu nhận đến Level 99 thì không sao, vượt quá lên trên 100 là mỗi một Level nó báo lỗi như trên. Nếu như add từ Level 99 lên Level 150 thì nó báo tầm 2000 dòng lỗi như vậy nhưng Level vẫn add cho nhân vật bình thưởng không vấn đề j.

Sesshomaru
29-07-15, 03:38 PM
Lỗi do mở cấp bằng script.ko phải mở cấp bằng setting
(phải mở lần lượt cấp 69-79-89-99....) nhưng lại bỏ qua hết bằng cách sửa script.Về cơ bản thì ko ảnh hưởng hệ thống dữ liệu người chơi.

==>sửa theo nguyên nhân

nhtlquan
29-07-15, 07:56 PM
Lỗi do mở cấp bằng script.ko phải mở cấp bằng setting
(phải mở lần lượt cấp 69-79-89-99....) nhưng lại bỏ qua hết bằng cách sửa script.Về cơ bản thì ko ảnh hưởng hệ thống dữ liệu người chơi.

==>sửa theo nguyên nhân

Mình mở theo thứ tự từ 69-79-89-99-109 ( Mâxx cấp 109 ) vẫn lỗi bạn ak.
Bạn Xem qua xem có đúng k?
File Setmaxlevel.lua



function Player:SetMaxLevelGC()
if TimeFrame:GetState("OpenLevel109") == 1 then
if KGblTask.SCGetDbTaskInt(DBTASD_SERVER_SETMAXLEVEL1 09) == 0 then
KGblTask.SCSetDbTaskInt(DBTASD_SERVER_SETMAXLEVEL1 09, GetTime());
end
if KGblTask.SCGetDbTaskInt(DBTASD_SERVER_SETMAXLEVEL9 9) == 0 then
KGblTask.SCSetDbTaskInt(DBTASD_SERVER_SETMAXLEVEL9 9, GetTime());
end
if KGblTask.SCGetDbTaskInt(DBTASD_SERVER_SETMAXLEVEL8 9) == 0 then
KGblTask.SCSetDbTaskInt(DBTASD_SERVER_SETMAXLEVEL8 9, GetTime());
end
if KGblTask.SCGetDbTaskInt(DBTASD_SERVER_SETMAXLEVEL7 9) == 0 then
KGblTask.SCSetDbTaskInt(DBTASD_SERVER_SETMAXLEVEL7 9, GetTime());
end
if KGblTask.SCGetDbTaskInt(DBTASK_STONE_FUNCTION_OPEN DAY) == 0 then
Item.tbStone:SetOpenDay(GetTime());
end
-- 判断是否发送宝石系统邮件
if (Item.tbStone.IsOpen == 1) then -- 确定系统已经开启了
if (KGblTask.SCGetDbTaskInt(DBTASK_STONE_MAIL_SENDFLA G) == 0) then -- 确保只发送一次
KGblTask.SCSetDbTaskInt(DBTASK_STONE_MAIL_SENDFLAG , 1);
Item.tbStone:StoneSendMail();
end
end
Dbg:WriteLog("Player","Thiết lập mức tối đa 109");
if SpecialEvent.tbModuleSwitch.tbSwitchState["fightpower"] and
SpecialEvent.tbModuleSwitch.tbSwitchState["fightpower"].nState == 1 then
Player.tbFightPower:OnOpenFightPower();
end
GlobalExcute({"Player:SetMaxLevelGC2GS", 109});
GlobalExcute({"Player.tbOffline:OnUpdateLevelInfo"});
Task.tbHelp:UpdateLevelOpenTimeNews(DBTASD_SERVER_ SETMAXLEVEL109, 109);
Wlls:SetOpenNews();
return 0;
end
if TimeFrame:GetState("OpenLevel99") == 1 then
KGblTask.SCSetDbTaskInt(DBTASD_SERVER_SETMAXLEVEL1 09, 0);
if KGblTask.SCGetDbTaskInt(DBTASD_SERVER_SETMAXLEVEL9 9) == 0 then
KGblTask.SCSetDbTaskInt(DBTASD_SERVER_SETMAXLEVEL9 9, GetTime());
end
if KGblTask.SCGetDbTaskInt(DBTASD_SERVER_SETMAXLEVEL8 9) == 0 then
KGblTask.SCSetDbTaskInt(DBTASD_SERVER_SETMAXLEVEL8 9, GetTime());
end
if KGblTask.SCGetDbTaskInt(DBTASD_SERVER_SETMAXLEVEL7 9) == 0 then
KGblTask.SCSetDbTaskInt(DBTASD_SERVER_SETMAXLEVEL7 9, GetTime());
end
if KGblTask.SCGetDbTaskInt(DBTASK_STONE_FUNCTION_OPEN DAY) == 0 then
Item.tbStone:SetOpenDay(GetTime());
end
-- 判断是否发送宝石系统邮件
if (Item.tbStone.IsOpen == 1) then -- 确定系统已经开启了
if (KGblTask.SCGetDbTaskInt(DBTASK_STONE_MAIL_SENDFLA G) == 0) then -- 确保只发送一次
KGblTask.SCSetDbTaskInt(DBTASK_STONE_MAIL_SENDFLAG , 1);
Item.tbStone:StoneSendMail();
end
end

Dbg:WriteLog("Player","Thiết lập mức tối đa 99");
GlobalExcute({"Player:SetMaxLevelGC2GS", 99});
GlobalExcute({"Player.tbOffline:OnUpdateLevelInfo"});
Task.tbHelp:UpdateLevelOpenTimeNews(DBTASD_SERVER_ SETMAXLEVEL99, 99);
return 0;
end
if TimeFrame:GetState("OpenLevel89") == 1 then
KGblTask.SCSetDbTaskInt(DBTASD_SERVER_SETMAXLEVEL9 9, 0);
KGblTask.SCSetDbTaskInt(DBTASD_SERVER_SETMAXLEVEL1 09, 0);
if KGblTask.SCGetDbTaskInt(DBTASD_SERVER_SETMAXLEVEL8 9) == 0 then
KGblTask.SCSetDbTaskInt(DBTASD_SERVER_SETMAXLEVEL8 9, GetTime());
end
if KGblTask.SCGetDbTaskInt(DBTASD_SERVER_SETMAXLEVEL7 9) == 0 then
KGblTask.SCSetDbTaskInt(DBTASD_SERVER_SETMAXLEVEL7 9, GetTime());
end
if KGblTask.SCGetDbTaskInt(DBTASK_STONE_FUNCTION_OPEN DAY) == 0 then
Item.tbStone:SetOpenDay(GetTime());
end
-- 判断是否发送宝石系统邮件
if (Item.tbStone.IsOpen == 1) then -- 确定系统已经开启了
if (KGblTask.SCGetDbTaskInt(DBTASK_STONE_MAIL_SENDFLA G) == 0) then -- 确保只发送一次
KGblTask.SCSetDbTaskInt(DBTASK_STONE_MAIL_SENDFLAG , 1);
Item.tbStone:StoneSendMail();
end
end
Dbg:WriteLog("Player","Thiết lập mức tối đa 89");
GlobalExcute({"Player:SetMaxLevelGC2GS", 89});
GlobalExcute({"Player.tbOffline:OnUpdateLevelInfo"});
Task.tbHelp:UpdateLevelOpenTimeNews(DBTASD_SERVER_ SETMAXLEVEL89, 89);
return 0;
end
if TimeFrame:GetState("OpenLevel79") == 1 then
KGblTask.SCSetDbTaskInt(DBTASD_SERVER_SETMAXLEVEL8 9, 0);
KGblTask.SCSetDbTaskInt(DBTASD_SERVER_SETMAXLEVEL9 9, 0);
KGblTask.SCSetDbTaskInt(DBTASD_SERVER_SETMAXLEVEL1 09, 0);
if KGblTask.SCGetDbTaskInt(DBTASD_SERVER_SETMAXLEVEL7 9) == 0 then
KGblTask.SCSetDbTaskInt(DBTASD_SERVER_SETMAXLEVEL7 9, GetTime());
end
Dbg:WriteLog("Player","Thiết lập mức tối đa 79");
GlobalExcute({"Player:SetMaxLevelGC2GS", 79});
GlobalExcute({"Player.tbOffline:OnUpdateLevelInfo"});
Task.tbHelp:UpdateLevelOpenTimeNews(DBTASD_SERVER_ SETMAXLEVEL79, 79);
return 0;
end
KGblTask.SCSetDbTaskInt(DBTASD_SERVER_SETMAXLEVEL1 09, 0);
KGblTask.SCSetDbTaskInt(DBTASD_SERVER_SETMAXLEVEL9 9, 0);
KGblTask.SCSetDbTaskInt(DBTASD_SERVER_SETMAXLEVEL8 9, 0);
KGblTask.SCSetDbTaskInt(DBTASD_SERVER_SETMAXLEVEL7 9, 0);
GlobalExcute({"Player:SetMaxLevelGC2GS", 69});
return 0;
end

function Player:SetMaxLevelGC2GS(nMaxLevel)
if KPlayer.GetMaxLevel() < nMaxLevel then
KPlayer.SetMaxLevel(nMaxLevel);
Dbg:WriteLog("Player","Cấp Cao Nhất "..nMaxLevel);
end
end

function Player:SetMaxLevelGS()
--if TimeFrame:GetState("OpenLevel99") == 1 then
if KGblTask.SCGetDbTaskInt(DBTASD_SERVER_SETMAXLEVEL1 09) ~= 0 then
if KPlayer.GetMaxLevel() < 109 then
KPlayer.SetMaxLevel(109);
Dbg:WriteLog("Player","Capcaonhat 109");
end
return 0;
end
if KGblTask.SCGetDbTaskInt(DBTASD_SERVER_SETMAXLEVEL1 09) ~= 0 then
if KPlayer.GetMaxLevel() < 109 then
KPlayer.SetMaxLevel(109);
Dbg:WriteLog("Player","Cấp Cao Nhất 109");
end
return 0;
end
if KGblTask.SCGetDbTaskInt(DBTASD_SERVER_SETMAXLEVEL9 9) ~= 0 then
if KPlayer.GetMaxLevel() < 99 then
KPlayer.SetMaxLevel(99);
Dbg:WriteLog("Player","Cấp Cao Nhất 99");
end
return 0;
end
--end
--if TimeFrame:GetState("OpenLevel89") == 1 then
if KGblTask.SCGetDbTaskInt(DBTASD_SERVER_SETMAXLEVEL8 9) ~= 0 then
if KPlayer.GetMaxLevel() < 89 then
KPlayer.SetMaxLevel(89);
Dbg:WriteLog("Player","Cấp Cao Nhất 89");
end
return 0;
end
--end
--if TimeFrame:GetState("OpenLevel79") == 1 then
if KGblTask.SCGetDbTaskInt(DBTASD_SERVER_SETMAXLEVEL7 9) ~= 0 then
if KPlayer.GetMaxLevel() < 79 then
KPlayer.SetMaxLevel(79);
Dbg:WriteLog("Player","Cấp Cao Nhất 79");
end
return 0;
end
--end
--if TimeFrame:GetState("OpenLevel69") == 1 then
if KPlayer.GetMaxLevel() < 69 then
KPlayer.SetMaxLevel(69)
Dbg:WriteLog("Player","Cấp Cao Nhất 69");
end
--end
return 0;
end


file timeframe.txt

Id Name TimeFrameDay TimeFrameDayEx TimeFrameTime ClassName
Từ khóa ID Miêu tả danh hiệu Server mở mấy ngày Server mở mấy ngày (Bản tăng tốc) Thời gian mở (giờ mở) Loại
1 Mở cấp 69 0 0 0 OpenLevel69
2 Mở cấp 79 0 0 0 OpenLevel79
3 Mở cấp 89 0 0 0 OpenLevel89
4 Mở cấp 99 0 0 0 OpenLevel99
5 Mở boss thế giới cấp 55 (5 ngày sau khi mở server) 0 0 0 OpenBoss55
6 Mở boss thế giới cấp 75 (7 ngày sau khi mở cấp 79) 0 0 0 OpenBoss75
7 Mở boss thế giới cấp 95 (7 ngày sau khi mở cấp 99) 0 0 0 OpenBoss95
8 Mở cấp 150 0 0 0 OpenLevel150
9 Đóng Bạch Hổ Đường (sơ) 2 (1 tuần sau khi mở cấp 99) 0 0 0 CloseBaiHuTangChu2
10 Bạch Hổ Đường (cao) chỉ mở 1 trận (120 ngày sau khi mở cấp 99) 0 0 0 OpenOneAdvBaiHuTang
11 Chiến trường Phượng Tường chỉ mở 1 trận (Sau khi mở cấp 150, 150 ngày sau) 0 0 0 OpenOneFengXiangBattle
12 Mở nhiệm vụ Tiêu Dao Cốc (7 ngày sau khi mở cấp 79) 0 0 0 OpenXoyoGameTask
13 Mở boss thế giới cấp 120 (90 ngày sau khi mở cấp 150) 0 0 0 OpenBoss120
14 Mở Bạch Hổ Đường Hoàng Kim (90 ngày sau khi mở cấp 150) 0 0 0 OpenBaiHuTangGolden
15 Mở trạng thái nguyên soái chiến thần Phượng Tường (156 ngày sau khi mở cấp 150) 0 0 0 OpenSongjinDaXiaBattle
16 Mở Truy nã-cao (Đạo tặc) (30 ngày sau khi mở cấp 150) 0 0 0 OpenAdvWanted
17 Đóng tính năng Mông Cổ Tây Hạ 14:50 (156 ngày sau khi mở cấp 150) -1 252 0 CloseSongJin1450
18 Đóng tính năng Mông Cổ Tây Hạ 18:50 (156 ngày sau khi mở cấp 150) -1 252 0 CloseSongJin1850
19 Đóng tính năng Mông Cổ Tây Hạ 20:50 (156 ngày sau khi mở cấp 150) -1 252 0 CloseSongJin2050
20 Mở Nhiệm vụ hiệp khách 0 0 0 XiakeDaily
21 Mở Lâu Lan Cổ Thành 0 0 0 Atlantis
22 Mở trạng thái Long Trụ 0 0 0 OpenSongjinProtectTotem
23 Mở nhiệm vụ câu cá 0 0 0 WeekendFish
24 Mở chiến trường Khắc Di Môn 0 0 0 Keyimen
25 Mở báo danh thành chiến liên server (14 ngày sau khi mở cấp 150) 0 0 0 GlobalKufuBattle
26 Mở mua Danh vọng bài Du Long (60 ngày sau khi mở cấp 150) 0 0 0 OpenYoulongAllSell
27 Mở cấp 109 0 0 0 OpenLevel109


Và file globaltaskdef.lua
thêm vào
DBTASD_SERVER_SETMAXLEVEL109 = 78 --记录开启150级时间(格式:GetTime);

nhtlquan
30-07-15, 07:46 AM
Ai vào hướng dẫn mình fix hoặc cho mình xin link hướng dẫn mở cấp đầy đủ. Thank

nhtlquan
30-07-15, 06:56 PM
Ai hướng dẫn mình fix được k?:(

NhanVT
30-07-15, 07:00 PM
tìm
GetCrossTimeRoomNewTask
copy nguyên cái function đó ra thêm 1 cái đổi tên thành
GetCrossTimeRoomNewTask_vn
xong

nhtlquan
30-07-15, 07:37 PM
tìm
copy nguyên cái function đó ra thêm 1 cái đổi tên thành
xong

Search all không có funtion nào như thế bạn ak

NhanVT
30-07-15, 07:50 PM
Thêm vào script\boss\crosstimeroom\crosstimeroom_gs.lua


function CrossTimeRoom:GetCrossTimeRoomNewTask_vn()
return 1;
end
function CrossTimeRoom:GetCrossTimeRoomNewTask()
return 1;
end

<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>

nhtlquan
30-07-15, 08:08 PM
Thêm vào script\boss\crosstimeroom\crosstimeroom_gs.lua

<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>


[string "return TaskCond:IsTraveller(0)"]:1: attempt to call method 'IsTraveller' (a nil value)
stack traceback:
[string "return TaskCond:IsTraveller(0)"]:1: in main chunk
/mnt/gs\script\lib\lib.lua:286: in function 'DoTestFuncs'
/mnt/gs/script/task/taskaid.lua:823: in function 'GetBranchTaskTable'
/mnt/gs\script\player\player.lua:1000: in function </mnt/gs\script\player\player.lua:989>
(tail call): ?
[C]: in function 'xpcall'
/mnt/gs\script\lib\lib.lua:418: in function 'CallBack'
/mnt/gs\script\player\playerevent.lua:105: in function '_CallBack'
/mnt/gs\script\player\playerevent.lua:79: in function </mnt/gs\script\player\playerevent.lua:63>
[C]: in function 'AddExp'
/mnt/gs\script\item\class\chuansongfu.lua:129: in function </mnt/gs\script\item\class\chuansongfu.lua:120>
(tail call): ?
[string "return TaskCond:IsTraveller(0)"]:1: attempt to call method 'IsTraveller' (a nil value)
stack traceback:
[string "return TaskCond:IsTraveller(0)"]:1: in main chunk
/mnt/gs\script\lib\lib.lua:286: in function 'DoTestFuncs'
/mnt/gs/script/task/taskaid.lua:823: in function 'GetBranchTaskTable'
/mnt/gs\script\player\player.lua:1000: in function </mnt/gs\script\player\player.lua:989>
(tail call): ?
[C]: in function 'xpcall'
/mnt/gs\script\lib\lib.lua:418: in function 'CallBack'
/mnt/gs\script\player\playerevent.lua:105: in function '_CallBack'
/mnt/gs\script\player\playerevent.lua:79: in function </mnt/gs\script\player\playerevent.lua:63>
[C]: in function 'AddExp'
/mnt/gs\script\item\class\chuansongfu.lua:129: in function </mnt/gs\script\item\class\chuansongfu.lua:120>
(tail call): ?
[string "return TaskCond:IsTraveller(0)"]:1: attempt to call method 'IsTraveller' (a nil value)
stack traceback:
[string "return TaskCond:IsTraveller(0)"]:1: in main chunk
/mnt/gs\script\lib\lib.lua:286: in function 'DoTestFuncs'
/mnt/gs/script/task/taskaid.lua:823: in function 'GetBranchTaskTable'
/mnt/gs\script\player\player.lua:1000: in function </mnt/gs\script\player\player.lua:989>
(tail call): ?
[C]: in function 'xpcall'
/mnt/gs\script\lib\lib.lua:418: in function 'CallBack'
/mnt/gs\script\player\playerevent.lua:105: in function '_CallBack'
/mnt/gs\script\player\playerevent.lua:79: in function </mnt/gs\script\player\playerevent.lua:63>
[C]: in function 'AddExp'
/mnt/gs\script\item\class\chuansongfu.lua:129: in function </mnt/gs\script\item\class\chuansongfu.lua:120>
(tail call): ?

Lỗi kia đã mât, giờ còn lỗi naỳ bạn ak

NhanVT
30-07-15, 08:14 PM
Chiêu cũ làm lại, tạo 1 function IsTraveller cho return 0

nhtlquan
30-07-15, 08:24 PM
Chiêu cũ làm lại, tạo 1 function IsTraveller cho return 0

Tạo ở condition.lua ak bạn


Diễn đàn CLBGAMESVN thành lập từ năm nào ? (2005)

nhtlquan
30-07-15, 09:14 PM
Không được rồi bạn ak. Thêm function vào condition vẫn không được.:(

SInSu
09-09-15, 11:13 PM
Bác thớt fix được lỗi này chưa nhỉ?