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ự
 
Powered by vBulletin® Version 4.2.0 Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.