PDA

View Full Version : [JX] Hỏi về Script quả huy hoàng gọi 1 lần trong thời gian đó



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?nh­ng 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

rcproset
02-03-15, 02:16 PM
Không có thời gian để test thử tính năng này. Bạn có thể kiểm tra function ShowSeed(worldidx, mapid, seedlevel, count, SeedPosFile,szMapName, nBatch) trong file gmscript.lua trong thư mục script của server1. Chúc bạn thành công.