Code:
-- Ñ×µÛ±¦²Ø
-- by Đ¡À˶µ¶µ
-- 2007.10.24
-- Î̉..
-- ƠưÔÚ³¢ÊÔ×Å..
-- Ñ°Ở×ÅÊôÓÚÎ̉µÄ̀́µØ..
Include("\\script\\lib\\gb_modulefuncs.lua")
Include("\\script\\missions\\yandibaozang\\readymap\\include.lua")
Include("\\script\\missions\\yandibaozang\\include.lua")
Include("\\script\\missions\\yandibaozang\\npc\\golditem.lua")
Include("\\script\\missions\\yandibaozang\\npc\\yandituteng.lua")
Include("\\script\\missions\\yandibaozang\\yandiduihuan.lua")
--YDBZ_DATE_START = 13 -- ¿ªÊ¼Ê±¼ä
--YDBZ_DATE_END = 23 -- ½áÊøʱ¼ä
ID_PRISONMAN = 96; -- ÅжÏÊÇ·ñÔÚ×øÀ뵀 ID
function main()
-- Say("¸Ă¹¦ÄÜÔƯʱ±»¹Ø±ƠÁË",0)
-- do return end
-- if gb_GetModule("YANDIBAOZANG_TALK") ~= 1 then
-- Say("¶Ô²»Æđ£¬´Ë¹¦ÄÜÔƯʱ¹Ø±Ơ£¬¿ª·Åʱ¼ä¾´Çë¹Ø×¢¹Ù·½¹«¸æ¡£",0)
-- return
-- end
local tbarytalk = {
"<dec><npc>X«ng míi cöa ¶i că c¹n bÉy míi, néi dung míi, boss míi , b¶n ®å míi , ®Ơm kh«ng hƠt kú tr©n d̃ b¶o, rÊt thƯch hîp chØ ë viªm ®Ơ b¶o tµng míi că hoµng kim trang b̃. C¸c h¹ trang b̃ xong cha?",
"Xem xĐt t×nh h×nh ®éi/YDBZ_view_player",
-- "Ñ׵ۻƽđͼÆ׶̉»»/YDBZ_golditem",
-- "Ñ×µÛͼ̀Ú¶̉»»/YDBZ_tradeYandiTuTeng",
-- "Î̉Ïë»»Ñ×µÛÁîǼYDBZ_tradeYandiLingQi",
-- "Î̉Ïë»»Đ₫Ô³Áî/YDBZ_tradeXuanYuanLing",
-- "Î̉̉ªÖØÖưÑ׵ۻƽđ×°±¸/yandiduihuan_main",
-- "ÖØÖưÑ׵ۻƽđ×°±¸ËµĂ÷/yandiduihuan_shuoming",
"XuÊt xø cña Viªm ®Ơ b¶o tµng/YDBZ_about",
"KƠt thóc ®èi tho¹i/NoChoice",
}
if YDBZ_check_ready_state() == 1 then
tinsert(tbarytalk,2,"Ghi danh/YDBZ_want_play")
tinsert(tbarytalk,3,"Thµnh viªn tham chiƠn/YDBZ_member_play")
end
CreateTaskSay(tbarytalk)
end
function YDBZ_check_ready_state()
OldSubWorld = SubWorld
for i = 1, getn(YDBZ_READY_MAP) do
sub = SubWorldID2Idx(YDBZ_READY_MAP[i])
if (sub >= 0) then
SubWorld = sub
local state = GetMissionV(YDBZ_READY_STATE)
if state == 1 then
SubWorld = OldSubWorld
return 1
end
end
end
SubWorld = OldSubWorld
return 0
end
function YDBZ_member_play()
if YDBZ_checkLimit2() == 1 then
return
end
YDBZ_dragon_mem_join()
end
function YDBZ_view_player()
if YDBZ_checkLimit() == 1 then
return
end
Say("Tæ ®éi ph¶i ®¸p øng ®ñ ®ỉu kiÖn ®Ó tiƠn vµo b¶o tµng viªm ®Ơ",0)
end
function YDBZ_checkLimit2()
if GetCamp() == 0 then
Say("Thµnh viªn cha gia nhËp m«n ph¸i kh«ng thÓ tham gia.",0)
return 1
end
if GetTeamSize() ~= 0 then
Say("CÇn tæ ®éi ®Ó tiƠn vµo b¶o tµng viªm ®Ơ, tríc m¾t kh«ng thÓ tæ ®éi.",0)
return 1
end
if (GetLevel() < YDBZ_LIMIT_PLAYER_LEVEL) then
Say("CÊp bËc kh«ng ®ñ tham gia ho¹t ®éng",0)
return 1
end
--¼́²éĐÅÎï
local ndg = YDBZ_LIMIT_DOUBEL_ITEM[1][1] --ÎïÆ·
local ndd = YDBZ_LIMIT_DOUBEL_ITEM[1][2]
local ndp = YDBZ_LIMIT_DOUBEL_ITEM[1][3]
local ndnumzimu = CalcItemCount(3,ndg,ndd,ndp,-1)
local ndnumbeibao = CalcItemCount(23,ndg,ndd,ndp,-1)
local g = YDBZ_LIMIT_ITEM[1][1] --ÎïÆ·
local d = YDBZ_LIMIT_ITEM[1][2]
local p = YDBZ_LIMIT_ITEM[1][3]
local numzimu = CalcItemCount(3,g,d,p,-1)
local numbeibao = CalcItemCount(23,g,d,p,-1)
if ( (numzimu+numbeibao) < YDBZ_LIMIT_ITEM[2] and (ndnumzimu+ndnumbeibao) < YDBZ_LIMIT_DOUBEL_ITEM[2] ) then
Say("C¸c h¹ kh«ng că mang anh hïng thiƠp, kh«ng thÓ tham gia viªm ®Ơ.",0)
return 1
end
--¼́²â²Î¼ÓÉÏÏ̃
local nweek = tonumber(GetLocalDate("%W")) --´ÎÊư
local nday = tonumber(GetLocalDate("%d"))
local noldweek = YDBZ_sdl_getTaskByte(YDBZ_PLAY_LIMIT_COUNT,1)
local ncount = YDBZ_sdl_getTaskByte(YDBZ_PLAY_LIMIT_COUNT,2)
local noldday = YDBZ_sdl_getTaskByte(YDBZ_PLAY_LIMIT_COUNT,3)
local ndaycount = YDBZ_sdl_getTaskByte(YDBZ_PLAY_LIMIT_COUNT,4)
if nweek == noldweek and ncount >= YDBZ_LIMIT_WEEK_COUNT and (ndnumzimu + ndnumbeibao) == 0 then
Say("Vèn ng¬i ®· tham gia ®ñ cÇn sè lÇn.",0)
return 1
elseif (nday == noldday and ndaycount >= YDBZ_LIMIT_DAY_COUNT and (ndnumzimu + ndnumbeibao) == 0 )then
Say("Ngµy ®ă tham gia sè lÇn ®· ®¹t gi¸ tr̃ cao nhÊt.",0)
return 1
end
if nweek ~= noldweek then
YDBZ_sdl_setTaskByte(YDBZ_PLAY_LIMIT_COUNT,1,nweek)
YDBZ_sdl_setTaskByte(YDBZ_PLAY_LIMIT_COUNT,2,0)
end
if nday ~= noldday then
YDBZ_sdl_setTaskByte(YDBZ_PLAY_LIMIT_COUNT,3,nday)
YDBZ_sdl_setTaskByte(YDBZ_PLAY_LIMIT_COUNT,4,0)
end
YDBZ_sdl_setTaskByte(YDBZ_ITEM_YANDILING,1,0)
YDBZ_sdl_setTaskByte(YDBZ_ITEM_YANDILING,2,0)
end
-- ¼́²éÓ¢ĐÛ̀û»̣ƠßÑ×µÛÁî²Î¼ÓÑ×µÛĐÔÄÜ- Modified - by AnhHH 20110725
function YDBZ_checkLimit()
local oldplayer = PlayerIndex
if (IsCaptain() ~= 1) then
local tbarytalk ={
"<dec><npc>Tham gia viªm ®Ơ b¶o tµng x«ng quan ho¹t ®éng cÇn tơ ®éi trëng ghi danh míi că thÓ ®i vµo.",
"Ta biƠt/NoChoice",
}
CreateTaskSay(tbarytalk)
return 1
end
if (GetTeamSize() < YDBZ_TEAM_COUNT_LIMIT or GetTeamSize() > YDBZ_TEAM_COUNT_MAXLIMIT) then
local tbarytalk ={
"<dec><npc>Tæ ®éi cÇn Ưt nhÊt <color=red>"..YDBZ_TEAM_COUNT_LIMIT.."<color> ng¬i kh«ng thÓ vît qua<color=red>"..YDBZ_TEAM_COUNT_MAXLIMIT.."<color>. Tríc m¾t häp thµnh ®éi bªn trong nh©n sè kh«ng phï hîp yªu cÇu.",
"Ta biƠt/NoChoice",
}
CreateTaskSay(tbarytalk)
return 1
end
local tbplay = {}
local noplaylv = 0
local noitem = 0
local nocount = 0
local nsignweekday = 0
local tbstr = {{},{},{},{}}
local szstr = ""
local nAcc = 0
for i = 1, GetTeamSize() do
PlayerIndex = GetTeamMember(i)
if GetCamp() == 0 then
PlayerIndex = oldplayer
Say("Tæ ®éi că thµnh viªn kh«ng gia nhËp m«n ph¸i, kh«ng thÓ tham gia ho¹t ®éng.",0)
return 1
end
--¼́²éµÈ¼¶
if(GetLevel() < YDBZ_LIMIT_PLAYER_LEVEL) then --µÈ¼¶
noplaylv = noplaylv + 1
tbstr[1][noplaylv] = "<color=yellow>"..GetName().."<color>"
end
--¼́²éĐÅÎï
local ndg = YDBZ_LIMIT_DOUBEL_ITEM[1][1] --ÎïÆ·
local ndd = YDBZ_LIMIT_DOUBEL_ITEM[1][2]
local ndp = YDBZ_LIMIT_DOUBEL_ITEM[1][3]
local ndnumzimu = CalcItemCount(3,ndg,ndd,ndp,-1)
local ndnumbeibao = CalcItemCount(23,ndg,ndd,ndp,-1)
local g = YDBZ_LIMIT_ITEM[1][1] --ÎïÆ·
local d = YDBZ_LIMIT_ITEM[1][2]
local p = YDBZ_LIMIT_ITEM[1][3]
local numzimu = CalcItemCount(3,g,d,p,-1)
local numbeibao = CalcItemCount(23,g,d,p,-1)
--print(ndnumzimu + ndnumbeibao)
-- if ( (numzimu+numbeibao) < YDBZ_LIMIT_ITEM[2] and (ndnumzimu+ndnumbeibao) < YDBZ_LIMIT_DOUBEL_ITEM[2] ) then
-- noitem = noitem + 1
-- tbstr[2][noitem] = "<color=yellow>"..GetName().."<color>"
-- end
--¼́²â²Î¼ÓÉÏÏ̃
local nweek = tonumber(GetLocalDate("%W")) --´ÎÊư
local nday = tonumber(GetLocalDate("%d"))
local noldweek = YDBZ_sdl_getTaskByte(YDBZ_PLAY_LIMIT_COUNT,1)
local ncount = YDBZ_sdl_getTaskByte(YDBZ_PLAY_LIMIT_COUNT,2)
local noldday = YDBZ_sdl_getTaskByte(YDBZ_PLAY_LIMIT_COUNT,3)
local ndaycount = YDBZ_sdl_getTaskByte(YDBZ_PLAY_LIMIT_COUNT,4)
if nweek == noldweek and ncount >= YDBZ_LIMIT_WEEK_COUNT and (ndnumzimu + ndnumbeibao) == 0 then
nocount = nocount + 1
tbstr[3][nocount] = "<color=yellow>"..GetName().."<color>"
nsignweekday = 1
elseif (nday == noldday and ndaycount >= YDBZ_LIMIT_DAY_COUNT and (ndnumzimu + ndnumbeibao) == 0 )then
nocount = nocount + 1
tbstr[3][nocount] = "<color=yellow>"..GetName().."<color>"
nsignweekday = 2
end
if nweek ~= noldweek then
YDBZ_sdl_setTaskByte(YDBZ_PLAY_LIMIT_COUNT,1,nweek)
YDBZ_sdl_setTaskByte(YDBZ_PLAY_LIMIT_COUNT,2,0)
end
if nday ~= noldday then
YDBZ_sdl_setTaskByte(YDBZ_PLAY_LIMIT_COUNT,3,nday)
YDBZ_sdl_setTaskByte(YDBZ_PLAY_LIMIT_COUNT,4,0)
end
YDBZ_sdl_setTaskByte(YDBZ_ITEM_YANDILING,1,0)
YDBZ_sdl_setTaskByte(YDBZ_ITEM_YANDILING,2,0)
if (YDBZ_sdl_getTaskByte(YDBZ_PLAY_LIMIT_COUNT,4) == 0) then
--¸Ä±äÑ×µÛ±¨Ăû·½Ê½®Ơ, µÚ̉»´Î¿É̉ÔʹÓĂÓ¢ĐÛ̀û»̣ƠßÑ×µÛÁî- Modified By DinhHQ - 20120206
if ((numzimu+numbeibao) < YDBZ_LIMIT_ITEM[2] and (ndnumzimu+ndnumbeibao) < YDBZ_LIMIT_DOUBEL_ITEM[2]) then
noitem = noitem + 1
tbstr[2][noitem] = "<color=yellow>"..GetName().."<color>"
end
elseif (YDBZ_sdl_getTaskByte(YDBZ_PLAY_LIMIT_COUNT,4) >= 1 and YDBZ_sdl_getTaskByte(YDBZ_PLAY_LIMIT_COUNT,4) <= 3) then
if ((ndnumzimu+ndnumbeibao) < YDBZ_LIMIT_DOUBEL_ITEM[2])then
nAcc = nAcc + 1
tbstr[4][nAcc] = "<color=yellow>"..GetName().."<color>"
end
end
end
PlayerIndex = oldplayer
if noplaylv > 0 then
local szstr1 = tbstr[1][1]
for i=2,noplaylv do
szstr1 = szstr1 .. ", " .. tbstr[1][i]
end
szstr = szstr .. format("Ngêi ch¬i %s cha ®¹t cÊp ®é yªu cÇu.",szstr1,YDBZ_LIMIT_PLAYER_LEVEL)
end
if noitem > 0 then
local szstr1 = tbstr[2][1]
for i=2,noitem do
szstr1 = szstr1 .. ", " .. tbstr[2][i]
end
szstr = szstr .. format("Ngêi ch¬i %s kh«ng că mang %s.",szstr1,YDBZ_LIMIT_ITEM[3])
end
if nocount > 0 then
local szstr1 = tbstr[3][1]
for i=2,nocount do
szstr1 = szstr1 .. ", " .. tbstr[3][i]
end
if nsignweekday == 1 then
szstr = szstr .. format("Ngêi ch¬i %s ®· tham gia sè lÇn ®¹t tíi <color=yellow>%s lÇn<color>, kh«ng thÓ tham gia x«ng quan ho¹t ®éng",szstr1,YDBZ_LIMIT_WEEK_COUNT)
elseif nsignweekday == 2 then
szstr = szstr .. format("Ngêi ch¬i %s ngµy ®ă tham gia sè lÇn ®¹t tíi <color=yellow>%s lÇn<color>, kh«ng thÓ tham gia x«ng quan ho¹t ®éng.",szstr1,YDBZ_LIMIT_DAY_COUNT)
end
end
if (nAcc > 0) then
local szstr1 = tbstr[4][1]
for i = 2, nAcc do
szstr1 = szstr1 .. ", " .. tbstr[4][i]
end
szstr = szstr .. format("Ngêi ch¬i %s kh«ng că mang %s.",szstr1,YDBZ_LIMIT_DOUBEL_ITEM[3])
end
if noplaylv + noitem + nAcc +nocount > 0 then
Msg2Team(szstr);
Say(szstr,0)
return 1
end
return 0
end
function YDBZ_want_play()
OldSubWorld = SubWorld
OldPlayer = PlayerIndex
local totalboat = 0
local freeboat = 0
local startboat = 0
--if YDBZ_checkLimit2() == 1 then
--return
--end
if YDBZ_checkLimit() == 1 then
return
end
PlayerIndex = OldPlayer
for i = 1, getn(YDBZ_READY_MAP) do
sub = SubWorldID2Idx(YDBZ_READY_MAP[i])
if (sub >= 0) then
--print("have "..map_map[i])
totalboat = totalboat + 1
SubWorld = sub
--print(sub)
local state = GetMissionV(YDBZ_READY_STATE)
--print(state)
if (state > 0) then
startboat = 1
end
if ( state == 1) then
if GetMissionV(YDBZ_READY_TEAM) < YDBZ_LIMIT_TEAMS_COUNT and GetMissionV(YDBZ_READY_TEAM_MAX) < 100 then
freeboat = freeboat + 1
end
end
--if (state > 1) then
--Say("¹ĂÄ±¾³ÇÇøÑ×µÛ±¦²Ø̉Ѿ¿ªÊ¼£¬̉ªÏë²Î¼ÓÇëÁổâÏ¢´Î¿ªÊ¼Ê±¼ä¡£",0)
--return
--end
end
end
--print("total"..totalboat.."free"..freeboat)
local strlevel = "Viªm ®Ơ b¶o tµng x«ng quan"
if (startboat == 1) then
if (freeboat == 0) then
local tbarytalk ={
"<dec><npc>Bªn trong thµnh khu vùc"..strlevel.." ®· më míi, kh«ng că chç trèng.",
"Ta biƠt/NoChoice",
}
CreateTaskSay(tbarytalk)
return
else
local tbarytalk ={
-- ¸ü»»Í¨ÖªÀ¸ÏÔʾ - Modified - by AnhHH 20110725
"<dec><npc>Bªn trong thµnh khu vùc"..strlevel.." tiƠn vµo ghi danh giai ®o¹n , lóc b¾t ®Çu , mçi thµnh viªn cÇn ®ăng <color=red>"..YDBZ_LIMIT_ITEM[2].." Mét "..YDBZ_LIMIT_ITEM[3].."<color>. Tơ lÇn thø hai , mçi thµnh viªn muèn ®ăng<color=red>"..YDBZ_LIMIT_DOUBEL_ITEM[2].." mét "..YDBZ_LIMIT_DOUBEL_ITEM[3].."<color>, ®¹i hiÖp muèn tham gia ?",
"§óng vËy, ta muèn tæ ®éi tham gia/YDBZ_dragon_join",
"KƠt thóc/NoChoice",
}
CreateTaskSay(tbarytalk)
return
end
else
local tbarytalk ={
"<dec><npc>ThËt xin lçi , bªn trong thµnh khu vùc"..strlevel.."tríc m¾t kh«ng că bÊt kú viªm ®Ơ b¶o tµng nhiÖm vô că thÓ tham gia. b¾t ®Çu tơ <color=red>14:00 ®Ơn 24:00<color>, xin chó ư th«ng b¸o c̣ng năi tríc 5 phót ghi danh.",
"KƠt thóc/NoChoice",
}
CreateTaskSay(tbarytalk)
return
end
end
function YDBZ_dragon_join()
if YDBZ_checkLimit() == 1 then
return
end
OldSubWorld = SubWorld
for i = 1, getn(YDBZ_READY_MAP) do
sub = SubWorldID2Idx(YDBZ_READY_MAP[i])
if (sub >= 0) then
SubWorld = sub
local state = GetMissionV(YDBZ_READY_STATE)
if ( state == 1 and GetMissionV(YDBZ_READY_TEAM) < YDBZ_LIMIT_TEAMS_COUNT ) then
local tabplayer = {}
for i = 1, GetTeamSize() do
tabplayer[i] = GetTeamMember(i)
--print("plal"..tabplayer[i])
end
PlayerIndex = tabplayer[1]
w,x,y = GetWorldPos()
SetMissionV(YDBZ_READY_SIGNUP_WORLD, w)
SetMissionV(YDBZ_READY_SIGNUP_POSX, x)
SetMissionV(YDBZ_READY_SIGNUP_POSY, y)
local nteammax = GetMissionV(YDBZ_READY_TEAM_MAX)
--print(nteammax)
SetMissionV(YDBZ_READY_TEAM,GetMissionV(YDBZ_READY_TEAM) + 1)
SetMissionV(YDBZ_READY_TEAM_MAX,(nteammax + 1))
local szteamname = GetName()
SetMissionS((nteammax + 1),szteamname)
for i = 1 , getn(tabplayer) do
PlayerIndex = tabplayer[i]
--print("player"..PlayerIndex)
-- ÔÚƠâÀïÅжÏÊÇ·ñÓĐÔ½ÓüÆóͼ
w,x,y = GetWorldPos();
if GetTask(ID_PRISONMAN)>100 or w==208 then
SetPK(10);
Msg2Player("<color=red>Ng¬i bëi v× că muèn cµng ngôc ®Ưch ư ®å, b̃ t¨ng thªm h×nh ph¹t<color><color=yellow>PK ±10!<color>");
for i=1, 3 do
Msg2SubWorld("<color=yellow>Ngêi ch¬i : <color><color=green>"..GetName().."<color><color=yellow> că cµng ngôc ®Ưch ư ®å, b̃ nha sai t¹i chç b¾t ®îc, ®ång thêi gia t¨ng h×nh ph¹t. Th«ng b¸o kh¾p thiªn h¹ .<color>!");
end;
else
SetTask(YDBZ_TEAMS_TASKID,(nteammax+1))
YDBZ_ready_joinmap(PlayerIndex)
end;
end
BuildATeam(1,0,tabplayer)
SubWorld = sub
Msg2MSAll(YDBZ_READY_MISSION,format("<color=blue>§éi %s <color> tiƠn vµo viªm ®Ơ b¶o tµng ®¹i m«n.",szteamname))
return
end
end
end
SubWorld = OldSubWorld
PlayerIndex = OldPlayer
local strlevel = "viªm ®Ơ b¶o tµng x«ng quan"
Say(format("Tríc m¾t<color=red>%s<color> kh«ng că chç trèng.", strlevel),0);
end
function YDBZ_dragon_mem_join()
if YDBZ_checkLimit2() == 1 then
return
end
OldSubWorld = SubWorld
for i = 1, getn(YDBZ_READY_MAP) do
sub = SubWorldID2Idx(YDBZ_READY_MAP[i])
if (sub >= 0) then
SubWorld = sub
local state = GetMissionV(YDBZ_READY_STATE)
if ( state == 1 ) then
if GetTask(YDBZ_MISSIOM_PLAYER_KEY) ~= GetMissionV(YDBZ_MISSION_KEY) then
Say("§¹i hiÖp ®Ưch häp thµnh ®éi cha ®ñ lÇn nµy x«ng quan bªn trong.",0)
return
end
local ngroup = GetTask(YDBZ_TEAMS_TASKID)
--SetTask(YDBZ_TEAMS_TASKID,(nteammax+1))
if GetMSPlayerCount(YDBZ_READY_MISSION,ngroup) == 0 then
Say("TiƠn vµo viªm ®Ơ b¶o tµng ®Ưch ®¹i m«n kh«ng că ®¹i hiÖp ®Ưch häp thµnh ®éi , xin/mêi häp thµnh ®éi ghi danh tham gia",0)
return
end
YDBZ_ready_joinmap(PlayerIndex)
SubWorld = sub
local idx = 0;
local ncapter = 0;
local pidx;
local tbplayer = {}
for nj = 1, 10 do
idx , pidx = GetNextPlayer(YDBZ_READY_MISSION, idx, ngroup);
if (pidx > 0) then
tbplayer[nj] = pidx
PlayerIndex = pidx
if GetName() == GetMissionS(ngroup) then
ncapter = nj
end
end;
if (idx <= 0) then
break;
end;
end
if ncapter > 0 then
tbplayer[1],tbplayer[ncapter] = tbplayer[ncapter],tbplayer[1]
end
BuildATeam(1,0,tbplayer)
return
end
end
end
SubWorld = OldSubWorld
PlayerIndex = OldPlayer
local strlevel = "viªm ®Ơ x«ng quan b¶o tµng"
Say(format("Tríc m¾t <color=red>%s<color> kh«ng că chç trèng. Chê chót ®i", strlevel),0);
end
function YDBZ_about()
-- ¸Ä±ä²Î¼Ó±¨ĂûµÄ֪ͨ-Modifiled by AnhHH - 20110802
Say(format("X«ng míi cöa ¶i că c¹n bÉy míi, néi dung míi, boss míi , b¶n ®å míi , ®Ơm kh«ng hƠt kú tr©n d̃ b¶o, rÊt thƯch hîp chØ ë viªm ®Ơ b¶o tµng míi că hoµng kim trang b̃. <enter> Mçi ngµy %s, xin/mêi năi tríc 5 phót ®Ơn b×nh b×nh c« n¬ng n¬i ®ă ghi danh .", "14:25, 16:25, 18:25, 20:25, 22:25"),0)
end