PDA

View Full Version : [KT] Hàm check thời gian hoạt động linux



trungnghia55
15-01-16, 02:02 PM
Như trê tiêu đề e đang sài bản linux
ai biết hàm check thời gian hoạt động còn lại mở ra vd như: tiêu dao cốc và bạch hổ dường
e muốn thêm hàm thông báo thời gian đó vào tu luyện châu..
ai biết chỉ e với đa tạ....

trungnghia55
15-01-16, 03:53 PM
ai vào cho e xin cái hàm này với :(
13 char...........................................

nghichtu91
15-01-16, 04:38 PM
làm gì có có cái hàm nào như thế!
chỉ có hàm get ngày giờ mà thôi!
nói tới đây là tự hiểu nhá!

trungnghia55
15-01-16, 04:44 PM
ý e là muốn cái hàm ây bỏ vào tu luyện châu đó.. khi mở tu luyên châu sẽ thấy thông báo Tiêu dao cốc: xx phút;xx giây, thời gian còn lại bao nhiêu de mình biết thời gian để tham gia tdc cốc ák :( hd e với :(

trungnghia55
15-01-16, 10:45 PM
Ai vào giúp e add cái đó vào tu luyện châu đi e cám ơn :(:-s

trungnghia55
16-01-16, 12:56 PM
ai vào giúo e với e đa tạ chân thành cám ơn :(:((

30 charrrrrrrrrrrrrrrrrrrrrrrrrrrrr

trungnghia55
17-01-16, 10:27 AM
ai cho e cái hàm get time để vào tu luyện châu hay cái phù đi e muốn thông báo mỗi khi bật lên cho dẽ đi hoạt động vì sv e ko có cái thông báo nào :((

__Jie__
17-01-16, 01:48 PM
xem trong Plugin và làm tương tự.
interface\Tools\script\window\helpsprite.lua

trungnghia55
17-01-16, 11:33 PM
thank nhưng sao trong đó ko thấy gi cà nhìn toàn hàm add cho ui thôi a chỉ cho e cái hàm e add với :(

localhost169
18-01-16, 02:23 PM
đã hiểu sơ sơ mà nghỉ lâu rồi ko biết có làm dc ko

tuidangvui
18-01-16, 02:42 PM
Nếu dạng này thì phím K, nhật ký
<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> 003a6cb1e6133ca8c0b61011689b2f43&oe=570662C4 (<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> 003a6cb1e6133ca8c0b61011689b2f43&oe=570662C4)

trungnghia55
18-01-16, 02:51 PM
trong nhật ký phím K nó set thời gian không có tự động chạy theo giờ đau a nó đứng im mà :( ý e la muốn môi xkhi bật lên nó tự chạy theo giờ gần tới h thì đi báo danh :(

__Jie__
18-01-16, 05:26 PM
thank nhưng sao trong đó ko thấy gi cà nhìn toàn hàm add cho ui thôi a chỉ cho e cái hàm e add với :(

Coi cách họ dùng hàm lấy time hiện tại và so sánh hoặc + - time khai trước mà thôi.


Cú pháp thì họ dùng ở Client nhưng mình có thể viết lại theo kiểu Server.

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

trungnghia55
18-01-16, 06:11 PM
biết là cách tính như vậy nhưng ko biết hàm nào để add vào đc :(.... giúp e với a ơi..

__Jie__
18-01-16, 07:11 PM
Đại loại nó sẽ như thế này

Tui chưa test vs lại lâu rồi chưa viết lại code Lua của Kiếm Thế nên chưa rõ có sai cú pháp không :)





function tbGift:OnUse()
local nNowWeek = tonumber(GetLocalDate("%w"));
local nTime = tonumber(GetLocalDate("%H%M"));
local nNextBattle = 0;
local szMsg = "";
local tbBattleTime = {
{0050, 0100, 0200},
{1050, 1100, 1200},
{1250, 1300, 1400},
{1450, 1500, 1600},
{1650, 1700, 1800},
{1850, 1900, 2000},
{2050, 2100, 2200},
{2250, 2300, 2400},
};
for _, tbTime in ipairs(tbBattleTime) do
if(nTime < tbTime[1])then
nNextBattle = tbTime[1];
szMsg = string.format("Bắt đầu báo danh chiến trường còn: <color=yellow>%d<color>Giờ<color=yellow>%d<color>phút",(tbTime[1]-nTime)/100,math.mod(math.mod(tbTime[1]-nTime+60,100),60)) .. "\n";
elseif (nTime >= tbTime[1]) and nTime<(tbTime[1]+50) then
szMsg = string.format("<bclr=red><color=yellow>Thời gian báo danh chiến trường còn: <color><bclr><color=red>%d<color>phút",60-math.mod(nTime,100)) .. "\n";
end
end
Dialog:Say(szMsg, tbOpt);
end

trungnghia55
18-01-16, 08:39 PM
Đại loại nó sẽ như thế này

Tui chưa test vs lại lâu rồi chưa viết lại code Lua của Kiếm Thế nên chưa rõ có sai cú pháp không :)





function tbGift:OnUse()
local nNowWeek = tonumber(GetLocalDate("%w"));
local nTime = tonumber(GetLocalDate("%H%M"));
local nNextBattle = 0;
local szMsg = "";
local tbBattleTime = {
{0050, 0100, 0200},
{1050, 1100, 1200},
{1250, 1300, 1400},
{1450, 1500, 1600},
{1650, 1700, 1800},
{1850, 1900, 2000},
{2050, 2100, 2200},
{2250, 2300, 2400},
};
for _, tbTime in ipairs(tbBattleTime) do
if(nTime < tbTime[1])then
nNextBattle = tbTime[1];
szMsg = string.format("Bắt đầu báo danh chiến trường còn: <color=yellow>%d<color>Giờ<color=yellow>%d<color>phút",(tbTime[1]-nTime)/100,math.mod(math.mod(tbTime[1]-nTime+60,100),60)) .. "\n";
elseif (nTime >= tbTime[1]) and nTime<(tbTime[1]+50) then
szMsg = string.format("<bclr=red><color=yellow>Thời gian báo danh chiến trường còn: <color><bclr><color=red>%d<color>phút",60-math.mod(nTime,100)) .. "\n";
end
end
Dialog:Say(szMsg, tbOpt);
end


Thank a để e tét thử còn vd muốn add vào truyền tống phù thì thay đôit chổ nào anh?.

__Jie__
18-01-16, 09:28 PM
Cứ dựa vào Plugin mà viết là ra thôi Full code cho bạn :D
<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>


function tbGift:TestThongBaoHD()
local nNowWeek = tonumber(GetLocalDate("%w"));
local nTime = tonumber(GetLocalDate("%H%M"));
local nNextBattle = 0;
local szMsg = "Bạn cần xem danh sách hoạt động nào";
local szMsg_TK = "";
local szMsg_BHD = "";
local szMsg_TDC = "";

local tbBattleTime = {
{0050, 0100, 0200},
{1050, 1100, 1200},
{1250, 1300, 1400},
{1450, 1500, 1600},
{1650, 1700, 1800},
{1850, 1900, 2000},
{2050, 2100, 2200},
{2250, 2300, 2400},
};
for _, tbTime in ipairs(tbBattleTime) do
if(nTime < tbTime[1])then
nNextBattle = tbTime[1];
szMsg_TK = string.format("<bclr=red><color=yellow>Chiến Trường Còn: <color><bclr><color=yellow>%d<color>Giờ<color=yellow>%d<color>phút",(tbTime[1]-nTime)/100,math.mod(math.mod(tbTime[1]-nTime+60,100),60)) .. "\n";
elseif (nTime >= tbTime[1]) and nTime<(tbTime[1]+50) then
szMsg_TK = string.format("<bclr=red><color=yellow>Chiến Trường Còn: <color><bclr><color=red>%d<color>phút",60-math.mod(nTime,100)) .. "\n";
end
end
local nNextBattle = 0;
local tbBattleTime = {
{0830,0900,1000},
{0930,1000,1100},
{1030,1100,1200},
{1130,1200,1300},
{1230,1300,1400},
{1330,1400,1500},
{1430,1500,1600},
{1530,1600,1700},
{1630,1700,1800},
{1730,1800,1900},
{2130,2200,2300},
{2230,2300,0000},
{2330,0000,0100},
{0030,0100,0200},
{0130,0200,0300},
{0230,0300,0400},
{0330,0400,0500},
{0430,0500,0600},
{0530,0600,0700},
{0630,0700,0800},
};
for _, tbTime in ipairs(tbBattleTime) do
if (nTime < tbTime[1]) then
nNextBattle = tbTime[1];
szMsg_BHD = string.format("<bclr=red><color=yellow>Bạch Hổ Đường còn: <color><bclr><color=yellow>%d<color>Giờ<color=yellow>%d<color>phút",(tbTime[1]-nTime)/100,math.mod(math.mod(tbTime[1]-nTime+60,100),60)) .. "\n";
elseif (nTime >= tbTime[1]) and nTime<(tbTime[1]+70) then
szMsg_BHD = string.format("<bclr=red><color=yellow>Bạch Hổ Đường còn: <color><bclr><color=red>%d<color>phút",60-math.mod(nTime,100)) .. "\n";
end
end
local nRestTime=0;
nRestTime = 30 - (nTime % 100) % 30;
if (nTime >= 1130 and nTime < 2300) or (nTime>0000 and nTime<0200) then
szMsg_TDC = string.format("<bclr=red><color=yellow>Tiêu Dao Cốc còn: <color><bclr><color=red>%d<color>phút",nRestTime) .. "\n";

end
if nTime > 0130 and nTime < 1130 then
szMsg_TDC = string.format("<bclr=red><color=yellow>Tiêu Dao Cốc còn: <color><bclr><color=yellow>%d<color>giờ<color=yellow>%d<color>phút",(1130-nTime)/100,math.mod(math.mod(1130-nTime+60,100),60)) .. "\n";
end
szMsg = "Danh sách thời gian các hoạt động hằng ngày:\n"..szMsg_TK..""..szMsg_BHD..""..szMsg_TDC.."";
Dialog:Say(szMsg, tbOpt);
end

Mấy hoạt động còn lại tương tự