PDA

View Full Version : [KT] Xin hướng dẫn rút ngắn thời gian qua ải tiêu dao cốc



piorentina3
20-10-19, 12:05 PM
Chào mọi người!
Server của mình khi hoàn thành nhiệm vụ 1 ải tiêu dao cốc nó không tự rút ngắn thời gian chờ qua ải mà bắt phải chờ hết thời gian ải đó mới qua đc ải tiếp theo
Mọi người có thể chi mình cách rút ngắn thời gian qua ải tiêu dao cốc sau khi hoàn thành nhiệm vụ không
Minh đã thử chỉnh nhiều cách nhưng vẫn không được
Thanks mọi người

bosualongthanh
20-10-19, 05:12 PM
không tự rút ngắn thời gian chờ qua ải

thêm vào

xoyo_def

DELAY_ENDTIME = 15 -- giây
---------------
room_base.lua


function BaseRoom:RoomLevelUp()
if self.nTimerId then
local fnExcute = function (pPlayer)
Dialog:SetBattleTimer(pPlayer, "<color=green>Qua ải thời gian còn: %s<color>", XoyoGame.DELAY_ENDTIME * Env.GAME_FPS);
end
local tbGame = self.tbGame;
self:GroupPlayerExcute(fnExcute, -1);
self:GiveStone();
Timer:Close(self.nTimerId);
self.nTimerId = nil;
if tbGame then
Timer:Register(XoyoGame.DELAY_ENDTIME * Env.GAME_FPS, tbGame.EndRoomTime, tbGame, self.nRoomId);
else
print("[Error]not XoyoMission"..self.nRoomId..","..self.nMapId);
end
end
end

Còn TH chết mà muốn qua ải nhanh, thì nó tính tổng time ải chứ k phải là time chờ hs( vì còn chờ đồng đội nữa). do đó ta edit time ải là dc

xoyo_def

ROOM_TIME =
{
[1] = 300, -- tổng 5 phút-
[2] = 300, -- tổng 5 phút
}
--------- lưu ý: đồng bộ time ải ở room_setting.lua.

---- thế là ta có toàn bộ ải có time là 5p =))

piorentina3
20-10-19, 08:52 PM
Mình thêm vào rồi mà vẫn không được bạn ơi
hàm đó thêm trực tiếp vào room_base.lua thôi hả bạn
có cần gọi hàm đó ở đâu nữa không
mong bạn hướng dẫn cụ thể với!

piorentina3
20-10-19, 10:15 PM
Mình thêm vào được rồi và thời gian chờ rút ngắn rồi nhưng mà khi hết thời gian chờ thì nó không qua ải được
Fix như nào bạn nhỉ?

penny
04-11-19, 11:51 PM
không tự rút ngắn thời gian chờ qua ải

thêm vào

xoyo_def

DELAY_ENDTIME = 15 -- giây
---------------
room_base.lua


function BaseRoom:RoomLevelUp()
if self.nTimerId then
local fnExcute = function (pPlayer)
Dialog:SetBattleTimer(pPlayer, "<color=green>Qua ải thời gian còn: %s<color>", XoyoGame.DELAY_ENDTIME * Env.GAME_FPS);
end
local tbGame = self.tbGame;
self:GroupPlayerExcute(fnExcute, -1);
self:GiveStone();
Timer:Close(self.nTimerId);
self.nTimerId = nil;
if tbGame then
Timer:Register(XoyoGame.DELAY_ENDTIME * Env.GAME_FPS, tbGame.EndRoomTime, tbGame, self.nRoomId);
else
print("[Error]not XoyoMission"..self.nRoomId..","..self.nMapId);
end
end
end

Còn TH chết mà muốn qua ải nhanh, thì nó tính tổng time ải chứ k phải là time chờ hs( vì còn chờ đồng đội nữa). do đó ta edit time ải là dc

xoyo_def

ROOM_TIME =
{
[1] = 300, -- tổng 5 phút-
[2] = 300, -- tổng 5 phút
}
--------- lưu ý: đồng bộ time ải ở room_setting.lua.

---- thế là ta có toàn bộ ải có time là 5p =))
Anh gì ơi còn online không ạ?

function BaseRoom:RoomLevelUp()
if self.nTimerId then
local fnExcute = function (pPlayer)
Dialog:SetBattleTimer(pPlayer, "<color=green>Qua ải thời gian còn: %s<color>", XoyoGame.DELAY_ENDTIME * Env.GAME_FPS);
end
local tbGame = self.tbGame;
self:GroupPlayerExcute(fnExcute, -1);
self:GiveStone();
Timer:Close(self.nTimerId);
self.nTimerId = nil;
if tbGame then
Timer:Register(XoyoGame.DELAY_ENDTIME * Env.GAME_FPS, tbGame.EndRoomTime, tbGame, self.nRoomId);
else
print("[Error]not XoyoMission"..self.nRoomId..","..self.nMapId);
end
end
end
Chép vào là xong à anh?

sindhand
04-05-20, 10:29 PM
không tự rút ngắn thời gian chờ qua ải

thêm vào

xoyo_def

DELAY_ENDTIME = 15 -- giây
---------------
room_base.lua


function BaseRoom:RoomLevelUp()
if self.nTimerId then
local fnExcute = function (pPlayer)
Dialog:SetBattleTimer(pPlayer, "<color=green>Qua ải thời gian còn: %s<color>", XoyoGame.DELAY_ENDTIME * Env.GAME_FPS);
end
local tbGame = self.tbGame;
self:GroupPlayerExcute(fnExcute, -1);
self:GiveStone();
Timer:Close(self.nTimerId);
self.nTimerId = nil;
if tbGame then
Timer:Register(XoyoGame.DELAY_ENDTIME * Env.GAME_FPS, tbGame.EndRoomTime, tbGame, self.nRoomId);
else
print("[Error]not XoyoMission"..self.nRoomId..","..self.nMapId);
end
end
end

Còn TH chết mà muốn qua ải nhanh, thì nó tính tổng time ải chứ k phải là time chờ hs( vì còn chờ đồng đội nữa). do đó ta edit time ải là dc

xoyo_def

ROOM_TIME =
{
[1] = 300, -- tổng 5 phút-
[2] = 300, -- tổng 5 phút
}
--------- lưu ý: đồng bộ time ải ở room_setting.lua.

---- thế là ta có toàn bộ ải có time là 5p =))

thay đổi thời gian ở xoyogame_def.lua có thay đổi đc thời gian đi TDC k ah b

bosualongthanh
05-05-20, 07:11 PM
that ra mình tìm ra dc cách hoi` sinh rồi, die thì vào wanh' tiếp chết boss thì qua ải. nên chả care time nữa r=))

AndyVo
25-02-21, 02:40 PM
không tự rút ngắn thời gian chờ qua ải

thêm vào

xoyo_def

DELAY_ENDTIME = 15 -- giây
---------------
room_base.lua


function BaseRoom:RoomLevelUp()
if self.nTimerId then
local fnExcute = function (pPlayer)
Dialog:SetBattleTimer(pPlayer, "<color=green>Qua ải thời gian còn: %s<color>", XoyoGame.DELAY_ENDTIME * Env.GAME_FPS);
end
local tbGame = self.tbGame;
self:GroupPlayerExcute(fnExcute, -1);
self:GiveStone();
Timer:Close(self.nTimerId);
self.nTimerId = nil;
if tbGame then
Timer:Register(XoyoGame.DELAY_ENDTIME * Env.GAME_FPS, tbGame.EndRoomTime, tbGame, self.nRoomId);
else
print("[Error]not XoyoMission"..self.nRoomId..","..self.nMapId);
end
end
end

Còn TH chết mà muốn qua ải nhanh, thì nó tính tổng time ải chứ k phải là time chờ hs( vì còn chờ đồng đội nữa). do đó ta edit time ải là dc

xoyo_def

ROOM_TIME =
{
[1] = 300, -- tổng 5 phút-
[2] = 300, -- tổng 5 phút
}
--------- lưu ý: đồng bộ time ải ở room_setting.lua.

---- thế là ta có toàn bộ ải có time là 5p =))
Đã thêm DELAY_ENDTIME = 15 vào xoyo_def. Và thêm code vào room_base.lua
Còn thêm vào file nào nữa không ông ơi, mình làm như trên nhưng không rút ngắn được