Slayer
02-03-15, 12:59 PM
em vào thẳng vấn đề . mình đang dev Linux JX nhưng có 1 cái mà không hiểu mong mấy bác hướng dẫn ạ .
Quả huy hoàng mình đã có kiểm tra . đúng là nó có xuất hiện . nhưng không biết tại sao nó xuất hiện 3 lần liên tục ( 1 chỗ 3 quả )
Bác nào cao nhân hướng dẫn dùm mình cho nó thành 1 lần với ạ . đây là script quả huy hoàng . mình đã chỉnh sửa một số chữ lỗi lại cho dễ nhìn rồi ạ
mình cũng đã cắt giảm một số MAP lại vì nhiều quá mà có ai hái đâu . Nên mọi người xem giúp hộ tớ với ạ !
Include("\\script\\gb_taskfuncs.lua")
greatseed_configtab = {
{340,3,100,"\\settings\\maps\\great_night\\Ī¸ß¿ß.txt","M¹c Cao QuËt"}, -- 120 tro len 226/178
-- {336,3,100,"\\settings\\maps\\great_night\\·ç¸ê¶É.txt","Phong Lang §é"},
-- {322,2,100,"\\settings\\maps\\great_night\\³¤°×ɽ±±¢� �.txt","Trêng B¹ch s¬n b¾c"},
{321,2,100,"\\settings\\maps\\great_night\\³¤°×ɽÄÏ.tx t","Trêng B¹ch s¬n nam "}, --90 den 119
-- {225,2,30,"\\settings\\maps\\great_night\\ɳĮɽ¶´1.t xt","Sa m¹c s¬n ®éng 1"},
-- {226,2,30,"\\settings\\maps\\great_night\\ɳĮɽ¶´2.t xt","Sa m¹c s¬n ®éng 2"},
-- {227,2,40,"\\settings\\maps\\great_night\\ɳĮɽ¶´3.t xt","Sa m¹c s¬n ®éng 3"},
-- {182,1,25,"\\settings\\maps\\great_night\\Äõ¸ú¶´·Ô¹� �.txt","NghiÖt long ®éng"},
{167,1,25,"\\settings\\maps\\great_night\\µã²Ôɽ.txt","§iÓm Th¬ng s¬n"}, -- nho hon 90
-- {200,1,25,"\\settings\\maps\\great_night\\¹ÅÑô¶´·Ô¹� �.txt","Cæ d¬ng ®éng "},
-- {92,1,25,"\\settings\\maps\\great_night\\Êñ¸Ôɽ.txt","Thôc c¬ng s¬n"},
{341, 4, 1, "\\settings\\maps\\great_night\\Ä®±±²ÝÔ.tx t","M¹c B¾c th¶o nguyªn"}, --qua hoang kim
-- {333, 4, 1, "\\settings\\maps\\great_night\\»ªÉ½ÅÉ.txt","Ph¸i Hoa S¬n"},
-- {319, 4, 1, "\\settings\\maps\\great_night\\¸ïÓå¹Ø.txt","L©m du quan"},
-- {959, 4, 3, "\\settings\\maps\\great_night\\Ë«¸ú¶´.txt","ChiÕn long ®éng"},
-- {181, 4, 1, "\\settings\\maps\\great_night\\¸½Ë®¶´.txt","Lìng thñy ®éng"},
};
tblantern_area = {2, 21, 167, 193}
function TaskShedule()
TaskName( "Qu¶ Huy Hoµng")
TaskTime(12 , 00);
TaskInterval(5)
TaskCountLimit(0)
OutputMsg( "NAME");
end
function TaskContent()
local START_TIME = 1200;
local END_TIME = 1230;
if righttime_add() ~= 1 then-- nÕu nh?thêi gian sai
gb_SetTask( "Hoa ®¨ng ho¹t ®éng", 1, 0)
gb_SetTask( "Huy hoµng qu?", 12, 0); --12 hµo lîng biÕn ®æi dïng ®Ó tån tr?NPC t?hµo
return
end;
OutputMsg( "#NAME?")
-- l?do an toµn, ®ang ho¹t ®éng ban ®Çu t¬ng lîng biÕn ®æi thanh linh
local nNowTime = tonumber(date( "%H%M "))
-- ®¬ng phôc v?kh?vËn hµnh b×nh thêng th? mçi ngµy ®óng gi?b¾t ®Çu ho¹t ®éng th? trËn ®Çu th?
if nNowTime >= 1200 and nNowTime < 1205 then --
--NPC t?hµo = NPC tr×nh t?+ ngµy (4); d?ng ®Ó nghiÖm chøng ®iÓm kÝch NPC c?hay kh«ng thuéc v?nhng b?h¸i qu?thùc
gb_SetTask( "Huy hoµng qu?", 12, 0); --12 hµo lîng biÕn ®æi dïng ®Ó tån tr?NPC t?hµo
end
--------------------
--
--------------------
-- kiÓm tra th?®Ö mÊy mét 5 phót, tøc nhãm th?mÊy th?
-- chÊp hµnh thêi gian c¨n c?nhãm lÇn ch½n l?lai x¸c ®Þnh l?c?mÇm mãng cßn l?qu?thùc
local nBatch = floor(mod(nNowTime,100)/5) + 1
--
local nMapCount = getn(greatseed_configtab);
-----
--
-----
for i = 1, nMapCount do
local strExecute = format( "dw Global_GreatSeedExecute(%d, %d, %d, [[%s]], [[%s]],%d)", greatseed_configtab[i][1], greatseed_configtab[i][2], greatseed_configtab[i][3], greatseed_configtab[i][4],greatseed_configtab[i][5],nBatch);
GlobalExecute(strExecute);
local szMsg = " ";
if (mod(nBatch,2) == 1) and greatseed_configtab[i][2] ~= 4 then
szMsg = "Qu¶ Huy Hoµng"
elseif greatseed_configtab[i][2] == 4 then
szMsg = "Qu¶ Huy Hoµng"
elseif (mod(nBatch,2) == 0) and greatseed_configtab[i][2] ~= 4 then
szMsg = "Qu¶ Huy Hoµng"
elseif greatseed_configtab[i][2] == 4 then
szMsg = "Qu¶ Huy Hoµng"
end;
szMsg = format( "HiÖn nay <%s> ®· xuÊt hiÖn t¹i %s, 5 phót sau qu¶ sÏ chÝn. C¸c ®¹i hiÖp chuÈn bÞ h¸i qu¶.",
szMsg,
greatseed_configtab[i][5]);
GlobalExecute(format( "dw AddLocalNews([[%s]])",szMsg));
end;
end
function CreateLantern(nDate)
if (gb_GetTask( "Hoa ®¨ng ho¹t ®éng 2 ") == 0 or gb_GetTask( "Hoa ®¨ng ho¹t ®éng 2 ") ~= nDate) then
lantern_area = tblantern_area[ random( getn(tblantern_area) ) ]
gb_SetTask( "Hoa ®¨ng ho¹t ®éng 1", lantern_area)
gb_SetTask( "Hoa ®¨ng ho¹t ®éng 2", nDate)
end
GlobalExecute( "dw GN_Create_Lanterns() ")
end
-- LLG_ALLINONE_TODO_20070802
--
function righttime_add()
local nTime = tonumber(date( "%H%M "));
if (nTime >= 1200 and nTime < 1230) then
return 1;
end;
return 0;
end
function goldenseedmap() -- ngÉu nhiªn tiÕp theo hoµng kim mÇm mãng xuÊt hiÖn ®Þa ®å;1 §¹i L? 2 D¬ng Ch©u;
local goldcity = random(1, 2);
gb_SetTask( "Huy hoµng qu?", 1, goldcity);
local RowIndex = random(2, 41)
gb_SetTask( "Huy hoµng qu?", 2, RowIndex);
OutputMsg( "Huy hoµng thµnh th?".. goldcity);
OutputMsg( "goldenseedmap(); ".. RowIndex);
return goldcity;
end;
function GameSvrConnected(dwGameSvrIP)
end
function GameSvrReady(dwGameSvrIP)
end
Quả huy hoàng mình đã có kiểm tra . đúng là nó có xuất hiện . nhưng không biết tại sao nó xuất hiện 3 lần liên tục ( 1 chỗ 3 quả )
Bác nào cao nhân hướng dẫn dùm mình cho nó thành 1 lần với ạ . đây là script quả huy hoàng . mình đã chỉnh sửa một số chữ lỗi lại cho dễ nhìn rồi ạ
mình cũng đã cắt giảm một số MAP lại vì nhiều quá mà có ai hái đâu . Nên mọi người xem giúp hộ tớ với ạ !
Include("\\script\\gb_taskfuncs.lua")
greatseed_configtab = {
{340,3,100,"\\settings\\maps\\great_night\\Ī¸ß¿ß.txt","M¹c Cao QuËt"}, -- 120 tro len 226/178
-- {336,3,100,"\\settings\\maps\\great_night\\·ç¸ê¶É.txt","Phong Lang §é"},
-- {322,2,100,"\\settings\\maps\\great_night\\³¤°×ɽ±±¢� �.txt","Trêng B¹ch s¬n b¾c"},
{321,2,100,"\\settings\\maps\\great_night\\³¤°×ɽÄÏ.tx t","Trêng B¹ch s¬n nam "}, --90 den 119
-- {225,2,30,"\\settings\\maps\\great_night\\ɳĮɽ¶´1.t xt","Sa m¹c s¬n ®éng 1"},
-- {226,2,30,"\\settings\\maps\\great_night\\ɳĮɽ¶´2.t xt","Sa m¹c s¬n ®éng 2"},
-- {227,2,40,"\\settings\\maps\\great_night\\ɳĮɽ¶´3.t xt","Sa m¹c s¬n ®éng 3"},
-- {182,1,25,"\\settings\\maps\\great_night\\Äõ¸ú¶´·Ô¹� �.txt","NghiÖt long ®éng"},
{167,1,25,"\\settings\\maps\\great_night\\µã²Ôɽ.txt","§iÓm Th¬ng s¬n"}, -- nho hon 90
-- {200,1,25,"\\settings\\maps\\great_night\\¹ÅÑô¶´·Ô¹� �.txt","Cæ d¬ng ®éng "},
-- {92,1,25,"\\settings\\maps\\great_night\\Êñ¸Ôɽ.txt","Thôc c¬ng s¬n"},
{341, 4, 1, "\\settings\\maps\\great_night\\Ä®±±²ÝÔ.tx t","M¹c B¾c th¶o nguyªn"}, --qua hoang kim
-- {333, 4, 1, "\\settings\\maps\\great_night\\»ªÉ½ÅÉ.txt","Ph¸i Hoa S¬n"},
-- {319, 4, 1, "\\settings\\maps\\great_night\\¸ïÓå¹Ø.txt","L©m du quan"},
-- {959, 4, 3, "\\settings\\maps\\great_night\\Ë«¸ú¶´.txt","ChiÕn long ®éng"},
-- {181, 4, 1, "\\settings\\maps\\great_night\\¸½Ë®¶´.txt","Lìng thñy ®éng"},
};
tblantern_area = {2, 21, 167, 193}
function TaskShedule()
TaskName( "Qu¶ Huy Hoµng")
TaskTime(12 , 00);
TaskInterval(5)
TaskCountLimit(0)
OutputMsg( "NAME");
end
function TaskContent()
local START_TIME = 1200;
local END_TIME = 1230;
if righttime_add() ~= 1 then-- nÕu nh?thêi gian sai
gb_SetTask( "Hoa ®¨ng ho¹t ®éng", 1, 0)
gb_SetTask( "Huy hoµng qu?", 12, 0); --12 hµo lîng biÕn ®æi dïng ®Ó tån tr?NPC t?hµo
return
end;
OutputMsg( "#NAME?")
-- l?do an toµn, ®ang ho¹t ®éng ban ®Çu t¬ng lîng biÕn ®æi thanh linh
local nNowTime = tonumber(date( "%H%M "))
-- ®¬ng phôc v?kh?vËn hµnh b×nh thêng th? mçi ngµy ®óng gi?b¾t ®Çu ho¹t ®éng th? trËn ®Çu th?
if nNowTime >= 1200 and nNowTime < 1205 then --
--NPC t?hµo = NPC tr×nh t?+ ngµy (4); d?ng ®Ó nghiÖm chøng ®iÓm kÝch NPC c?hay kh«ng thuéc v?nhng b?h¸i qu?thùc
gb_SetTask( "Huy hoµng qu?", 12, 0); --12 hµo lîng biÕn ®æi dïng ®Ó tån tr?NPC t?hµo
end
--------------------
--
--------------------
-- kiÓm tra th?®Ö mÊy mét 5 phót, tøc nhãm th?mÊy th?
-- chÊp hµnh thêi gian c¨n c?nhãm lÇn ch½n l?lai x¸c ®Þnh l?c?mÇm mãng cßn l?qu?thùc
local nBatch = floor(mod(nNowTime,100)/5) + 1
--
local nMapCount = getn(greatseed_configtab);
-----
--
-----
for i = 1, nMapCount do
local strExecute = format( "dw Global_GreatSeedExecute(%d, %d, %d, [[%s]], [[%s]],%d)", greatseed_configtab[i][1], greatseed_configtab[i][2], greatseed_configtab[i][3], greatseed_configtab[i][4],greatseed_configtab[i][5],nBatch);
GlobalExecute(strExecute);
local szMsg = " ";
if (mod(nBatch,2) == 1) and greatseed_configtab[i][2] ~= 4 then
szMsg = "Qu¶ Huy Hoµng"
elseif greatseed_configtab[i][2] == 4 then
szMsg = "Qu¶ Huy Hoµng"
elseif (mod(nBatch,2) == 0) and greatseed_configtab[i][2] ~= 4 then
szMsg = "Qu¶ Huy Hoµng"
elseif greatseed_configtab[i][2] == 4 then
szMsg = "Qu¶ Huy Hoµng"
end;
szMsg = format( "HiÖn nay <%s> ®· xuÊt hiÖn t¹i %s, 5 phót sau qu¶ sÏ chÝn. C¸c ®¹i hiÖp chuÈn bÞ h¸i qu¶.",
szMsg,
greatseed_configtab[i][5]);
GlobalExecute(format( "dw AddLocalNews([[%s]])",szMsg));
end;
end
function CreateLantern(nDate)
if (gb_GetTask( "Hoa ®¨ng ho¹t ®éng 2 ") == 0 or gb_GetTask( "Hoa ®¨ng ho¹t ®éng 2 ") ~= nDate) then
lantern_area = tblantern_area[ random( getn(tblantern_area) ) ]
gb_SetTask( "Hoa ®¨ng ho¹t ®éng 1", lantern_area)
gb_SetTask( "Hoa ®¨ng ho¹t ®éng 2", nDate)
end
GlobalExecute( "dw GN_Create_Lanterns() ")
end
-- LLG_ALLINONE_TODO_20070802
--
function righttime_add()
local nTime = tonumber(date( "%H%M "));
if (nTime >= 1200 and nTime < 1230) then
return 1;
end;
return 0;
end
function goldenseedmap() -- ngÉu nhiªn tiÕp theo hoµng kim mÇm mãng xuÊt hiÖn ®Þa ®å;1 §¹i L? 2 D¬ng Ch©u;
local goldcity = random(1, 2);
gb_SetTask( "Huy hoµng qu?", 1, goldcity);
local RowIndex = random(2, 41)
gb_SetTask( "Huy hoµng qu?", 2, RowIndex);
OutputMsg( "Huy hoµng thµnh th?".. goldcity);
OutputMsg( "goldenseedmap(); ".. RowIndex);
return goldcity;
end;
function GameSvrConnected(dwGameSvrIP)
end
function GameSvrReady(dwGameSvrIP)
end