PDA

View Full Version : [KT] Share TDC Qua ải nhanh



AndyVo
09-08-21, 12:35 PM
Sau 1 thời gian đi hỏi khắp nơi và không thấy có ai share, mình tìm kiếm ở các sẻver được share free thì phát hiện ra tính năng này.
Cái này không phải do mình tự viết, mình cũng chỉ đi copy thôi, nên ae đừng gạch đá nhé. Xin lỗi vì đá đổ chén cơm của ai đó
Thêm vào room_base.lua

function BaseRoom:RoomLevelUp()
if self.nTimerId then
local fnExcute = function (pPlayer)
Dialog:SetBattleTimer(pPlayer, "<color=green>Thời gian qua ải còn: %s<color>", XoyoGame.DELAY_ENDTIME * Env.GAME_FPS);
end
local nLevel = XoyoGame.RoomSetting.tbRoom[self.nRoomId].nRoomLevel;
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}, nLevel);
else
print("[Error]not XoyoMission"..self.nRoomId..","..self.nMapId);
end
end
end
Thêm tiếp vào tbEventLock:OnUnLock chú ý dòng màu đỏ

function tbEventLock:OnUnLock()
if self.tbRoom and self.tbUnLockEvent then
for i = 1, #self.tbUnLockEvent do
self.tbRoom:OnEvent(unpack(self.tbUnLockEvent[i]));
end
end

local tbRoom = self.tbRoom;
if tbRoom and tbRoom.tbTeam[1].bIsWiner == 1 then
tbRoom:RoomLevelUp();
end
end

Tiếp tục thêm vào: xoyogame_def.lua
DELAY_ENDTIME = 5 ---- số giây qua ải

Có 1 số ải không tự qua, tiếp tục thêm vào các file sau:
thief.lua

function RoomThief:CheckWin()
if self:IsWin() == 1 and not self.nHasGouHuo then
self:AddGouHuo(10, 150,"gouhuo", {2023,3289});
self.nHasGouHuo = 1;
end
if self:IsWin() == 1 and self.nHasGouHuo == 1 then
self:RoomLevelUp();
end
end

invade.lua

function RoomInvade:OnWin()
self:MovieDialog(1,"ở chư vị đại hiệp đích toàn lực tương trợ dưới ,Kim quân đã quân lính tan rã ,chạy trối chết liễu !");
self:AddGouHuo(10, 150,"gouhuo", {1940,3385});
self:SetTagetInfo(-1,"<color=green>nhiệm vụ hoàn thành <color>");
self:RoomLevelUp();
end

huylouis1996
11-08-21, 07:31 PM
Chưa test nhưng cảm ơn bác đã share cho box KT sống lại

Hãy viết tên miền đầy đủ của clbgamesvn ? (gợi ý câu trả lờ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>)

huylouis1996
11-08-21, 08:24 PM
Bác ANDY VO có thể cho anh em xin script của bác đc ko , em thử chèn vào rồi , GS ko báo lỗi file chỗ nào nhưng ingame thì không rút ngắn qua ai đc . Bác kiểm tra giúp

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


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

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

AndyVo
12-08-21, 12:02 AM
Bác ANDY VO có thể cho anh em xin script của bác đc ko , em thử chèn vào rồi , GS ko báo lỗi file chỗ nào nhưng ingame thì không rút ngắn qua ai đc . Bác kiểm tra giúp
Lúc trước mình chèn vào cũng bị giống bạn ấy, do bạn làm thiếu các bước ở trên thôi, cứ làm đủ là sẽ được nhé

huylouis1996
12-08-21, 03:13 PM
Lúc trước mình chèn vào cũng bị giống bạn ấy, do bạn làm thiếu các bước ở trên thôi, cứ làm đủ là sẽ được nhé

Bác share file script luôn chi ae vọc

MrXoac
12-08-21, 05:28 PM
Không nhầm thì code này sẽ bị kẹt ải đó bác :D

huylouis1996
12-08-21, 06:09 PM
Không nhầm thì code này sẽ bị kẹt ải đó bác :D

Bác đã test chưa vậy

Hãy viết tên miền đầy đủ của clbgamesvn ? (gợi ý câu trả lờ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>)

MrXoac
12-08-21, 09:16 PM
Bác đã test chưa vậy

Hãy viết tên miền đầy đủ của clbgamesvn ? (gợi ý câu trả lờ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>)

code đó của bản ngọa long kiếm hay sao đó. code đó bị kẹt ải:-|

AndyVo
13-08-21, 12:03 AM
Không nhầm thì code này sẽ bị kẹt ải đó bác :D

Sever mình đang dùng code này, bản thân mình đã test nhiều lần và nhiều ae đang chơi cũng chưa thấy ai phàn nàn gì cả

namk020
14-04-22, 05:34 PM
Chính xác là do các bạn làm thiếu các bước ở trên hoặc dùng script tiêu dao cốc mặc định đã lỗi sẵn,nếu lỗi chỉ cần thay script lấy từ các sever khác thay qua và làm đúng các bước trên là được.

sindhand
18-04-22, 11:42 PM
Sau 1 thời gian đi hỏi khắp nơi và không thấy có ai share, mình tìm kiếm ở các sẻver được share free thì phát hiện ra tính năng này.
Cái này không phải do mình tự viết, mình cũng chỉ đi copy thôi, nên ae đừng gạch đá nhé. Xin lỗi vì đá đổ chén cơm của ai đó
Thêm vào room_base.lua

function BaseRoom:RoomLevelUp()
if self.nTimerId then
local fnExcute = function (pPlayer)
Dialog:SetBattleTimer(pPlayer, "<color=green>Thời gian qua ải còn: %s<color>", XoyoGame.DELAY_ENDTIME * Env.GAME_FPS);
end
local nLevel = XoyoGame.RoomSetting.tbRoom[self.nRoomId].nRoomLevel;
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}, nLevel);
else
print("[Error]not XoyoMission"..self.nRoomId..","..self.nMapId);
end
end
end
Thêm tiếp vào tbEventLock:OnUnLock chú ý dòng màu đỏ

function tbEventLock:OnUnLock()
if self.tbRoom and self.tbUnLockEvent then
for i = 1, #self.tbUnLockEvent do
self.tbRoom:OnEvent(unpack(self.tbUnLockEvent[i]));
end
end

local tbRoom = self.tbRoom;
if tbRoom and tbRoom.tbTeam[1].bIsWiner == 1 then
tbRoom:RoomLevelUp();
end
end

Tiếp tục thêm vào: xoyogame_def.lua
DELAY_ENDTIME = 5 ---- số giây qua ải

Có 1 số ải không tự qua, tiếp tục thêm vào các file sau:
thief.lua

function RoomThief:CheckWin()
if self:IsWin() == 1 and not self.nHasGouHuo then
self:AddGouHuo(10, 150,"gouhuo", {2023,3289});
self.nHasGouHuo = 1;
end
if self:IsWin() == 1 and self.nHasGouHuo == 1 then
self:RoomLevelUp();
end
end

invade.lua

function RoomInvade:OnWin()
self:MovieDialog(1,"ở chư vị đại hiệp đích toàn lực tương trợ dưới ,Kim quân đã quân lính tan rã ,chạy trối chết liễu !");
self:AddGouHuo(10, 150,"gouhuo", {1940,3385});
self:SetTagetInfo(-1,"<color=green>nhiệm vụ hoàn thành <color>");
self:RoomLevelUp();
end


sao e vào đc khu chờ nhưng chờ hết thời gian mà vẫn k vào đc ải. thử lại mấy lần vẫn vậy. mà phải nhờ đến quyền adm mở ai thì vào đc test thấy hoàn thành ải thì tự động nhảy còn 5s để qua ải mới
dù sao cũng thanks bác

ngchienthang
06-05-23, 02:27 AM
Sau 1 thời gian đi hỏi khắp nơi và không thấy có ai share, mình tìm kiếm ở các sẻver được share free thì phát hiện ra tính năng này.
Cái này không phải do mình tự viết, mình cũng chỉ đi copy thôi, nên ae đừng gạch đá nhé. Xin lỗi vì đá đổ chén cơm của ai đó
Thêm vào room_base.lua

function BaseRoom:RoomLevelUp()
if self.nTimerId then
local fnExcute = function (pPlayer)
Dialog:SetBattleTimer(pPlayer, "<color=green>Thời gian qua ải còn: %s<color>", XoyoGame.DELAY_ENDTIME * Env.GAME_FPS);
end
local nLevel = XoyoGame.RoomSetting.tbRoom[self.nRoomId].nRoomLevel;
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}, nLevel);
else
print("[Error]not XoyoMission"..self.nRoomId..","..self.nMapId);
end
end
end
Thêm tiếp vào tbEventLock:OnUnLock chú ý dòng màu đỏ

function tbEventLock:OnUnLock()
if self.tbRoom and self.tbUnLockEvent then
for i = 1, #self.tbUnLockEvent do
self.tbRoom:OnEvent(unpack(self.tbUnLockEvent[i]));
end
end

local tbRoom = self.tbRoom;
if tbRoom and tbRoom.tbTeam[1].bIsWiner == 1 then
tbRoom:RoomLevelUp();
end
end

Tiếp tục thêm vào: xoyogame_def.lua
DELAY_ENDTIME = 5 ---- số giây qua ải

Có 1 số ải không tự qua, tiếp tục thêm vào các file sau:
thief.lua

function RoomThief:CheckWin()
if self:IsWin() == 1 and not self.nHasGouHuo then
self:AddGouHuo(10, 150,"gouhuo", {2023,3289});
self.nHasGouHuo = 1;
end
if self:IsWin() == 1 and self.nHasGouHuo == 1 then
self:RoomLevelUp();
end
end

invade.lua

function RoomInvade:OnWin()
self:MovieDialog(1,"ở chư vị đại hiệp đích toàn lực tương trợ dưới ,Kim quân đã quân lính tan rã ,chạy trối chết liễu !");
self:AddGouHuo(10, 150,"gouhuo", {1940,3385});
self:SetTagetInfo(-1,"<color=green>nhiệm vụ hoàn thành <color>");
self:RoomLevelUp();
end
Mình đang cài server của saophaixoan, mình thêm
DELAY_ENDTIME = 5 ---- số giây qua ải
vào dòng cuối cùng của xoyogame_def.lua thì bị báo lỗi lúc chạy server
Attempt create global value :DELAY_ENDTIME
Vậy là lỗi do đâu vậy. Nếu xóa dòng đấy đi thì lại chạy bth