PDA

View Full Version : [JX] Hướng dẫn mở lại chiến trường tống kim trung cấp và sơ cấp server linux



nhaodzo
20-08-14, 03:08 PM
Nay có 1 bác hỏi nên tiện tìm lại rồi hướng dẫn anh em trong clb luôn. cái này cũng hao hao giống với chỉnh sửa giờ đi phong lăng độ. các bác vào thư mục gateway/s3relay/relaysetting/task tìm tới các file có chữ battle như file battle_1_0950.lua. mở ra thì nó đại khái như này nhé

-- chiÕn dÞch hÖ thèng


-- Fanghao_Wu 2004-12-6


function TaskShedule()


-- thiÕt trÝ ph­¬ng ¸n tªn gäi


TaskName( "T­¬ng D­¬ng chiÕn dÞch (tèng kim) 09:50" ); (dòng này là hiển thị khi s3relay nó load sẽ báo ra)


TaskInterval( 1440 );


TaskTime( 9, 50 ) (dong này là thời gian chạy tống kim. thời gian này chính là thời gian bắt đầu thông báo chiến trường tống kim mở ra)


TaskCountLimit( 0 );


-- ph¸t ra khëi ®éng tin tøc


OutputMsg( "BATTLE[XiangYang] 09:50 startup. . ." ); (dòng này là khi tới giờ đó ở server nó sẽ hiển thị chứ ở trong game ko có j đâu nhé các bác chỉnh sao cũng được )


end


function TaskContent()


-- Battle_StartNewRound( 1, 1 ); -- GM chØ lÖnh, khëi ®éng cÊp thÊp t©n chiÕn cuéc (Dòng này chính là tống kim sơ cấp, các bác bỏ cái -- ở đầu dòng đi là ok nhé)


-- Battle_StartNewRound( 1, 2 ); -- GM chØ lÖnh, khëi ®éng trung cÊp t©n chiÕn cuéc (Dòng này chính là tống kim trung cấp, các bác bỏ cái -- ở đầu dòng đi là ok nhé)


Battle_StartNewRound( 1, 3 ); -- GM chØ lÖnh, khëi ®éng cao cÊp t©n chiÕn cuéc (Dòng này chính là tống kim cao cấp,cái này mở sẵn rồi nhé)


end


function GameSvrConnected(dwGameSvrIP)


end


function GameSvrReady(dwGameSvrIP)


end


không biết các bác việt hóa chưa nhưng về cấu trúc thì nó như thế nầy hoặc các bác sửa như thế này cũng được. nhìn như vậy chắc các bác hiểu rồi đúng không. các bác làm tương tự cho các file có chữ battle còn lại là xong.
ah tí quên. hình như cái phong vân lệnh bài nó có yêu cầu cấp 120 thì các bác vào tìm nó sửa lại yêu cầu lv nhé. Lâu lắm rồi ko chơi võ lâm ko hiểu cái phong vân lệnh bài này có pải tống kim chiêu thư hay ko nữa nhưng cứ nói ra đây cho bác nào cần. bác nào biết giải đáp luôn hộ ae nhé :D. còn cái tống kim việt hóa thì đợt t share bên topic tổng hợp việt hóa rồi nhé. sai 1 vài chỗ ở đoạn yêu cầu nhưng đủ để chơi rồi :D

mtnhocksock2
21-08-14, 04:01 AM
tông kim của mính đánh k có điểm fix sao đây lâu lâu gia nhập kim binh hoặc tống bình k vào được chiến trường :(

nhaodzo
21-08-14, 12:39 PM
tông kim của mính đánh k có điểm fix sao đây lâu lâu gia nhập kim binh hoặc tống bình k vào được chiến trường :(
chép thử lại bản gốc chưa việt hóa xem. của t lên điểm bt. điểm nó được quy định ở file head hay j j đó trong thư mục script/battles ấy. còn cái ko vào được thì do script nó quy đinh, quá bao nhiêu thời gian thì ko vào lại được ấy

beongo26
21-08-14, 01:02 PM
Hình như 2 bên điều phải có người đánh npc mới lên điểm thì phải

jackson2014
21-08-14, 01:07 PM
ko phải lỗi đâu. 2 bên có người mới có điểm. Log 1 acc tong, 1 ac kim sẽ lên điểm

trungjx
24-08-14, 08:19 AM
Có 1 vấn đề này mình muốn hỏi là fule tk 9h50 + 10h thì task giờ của nó đều là (9,50) tức là 9h 50
zậy có cần sửa file tk 10h lại là 10,00 ko? ko hỉu

nhaodzo
24-08-14, 12:27 PM
Có 1 vấn đề này mình muốn hỏi là fule tk 9h50 + 10h thì task giờ của nó đều là (9,50) tức là 9h 50
zậy có cần sửa file tk 10h lại là 10,00 ko? ko hỉu
<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>

trungjx
24-08-14, 03:17 PM
<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>
mình hỉu, mà ý mình là file tk 9h50 và 10h nó giống giờ nhau á

nhaodzo
24-08-14, 05:16 PM
mình hỉu, mà ý mình là file tk 9h50 và 10h nó giống giờ nhau á
<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>

beongo26
25-08-14, 10:46 AM
chỉ mình làm luôn cái báo danh với tới thang báo danh sơ cấp nó bao là chiến trường cc yêu cầu qua sơ cấp mà k biết thằng báo danh này chỉnh làm sao
cảm ơn nhìu

nhaodzo
25-08-14, 02:43 PM
chỉ mình làm luôn cái báo danh với tới thang báo danh sơ cấp nó bao là chiến trường cc yêu cầu qua sơ cấp mà k biết thằng báo danh này chỉnh làm sao
cảm ơn nhìu
chỉnh ở battlejoin.lua trong thư mục scripts/battles nhé. tìm các dòng subworld= oldworld j j đó xóa hết đi là ok

hoivegame
13-12-14, 02:07 AM
Bạn viết thêm 1 hàm lấy mapid thằng npc đăng ký, rồi đưa map id đó nó vào cái hàm SubWorldID2Idx(mapid). Nó sẽ thay đổi SubWorldIdx của map đó phù hợp với cái mission mà bạn đã chạy các task. Nhớ không lầm thì battejoin.lua SubWorldID2Idx(325); nó chỉ lấy idx của map 325 thôi. Chỉ cần thay lại map id là được

hoivegame
14-12-14, 10:27 PM
--coding by romandou 2004-12-22
--Õ½Ò۵ı¨ÃûµãNpc¶Ô»°½Å±¾

IncludeLib("BATTLE")
Include("\\script\\battles\\battlehead.lua")
Include("\\script\\battles\\battleinfo.lua")

Include("\\script\\battles\\vngbattlesign.lua")


function main()
local nWorld, _, _ = GetWorldPos()
local nOldSubWorld = SubWorld
SubWorld = SubWorldID2Idx(nWorld)
bt_setnormaltask2type()
if (BT_GetGameData(GAME_BATTLEID) == 0 ) then
Say("ChiÕn tr­êng ch­a më. H·y vÒ tËp luyÖn tiÕp ®i.",0)
SubWorld = nOldSubWorld
return
end

-------------------------------------------------------------------
--ÅжÏÍæ¼ÒµÈ¼¶Ó뱨ÃûµãµÈ¼¶Ê Ç·ñÏàÊʺÏ
wid = SubWorldIdx2ID(SubWorld);
local pl_level = GetLevel() --Íæ¼ÒµÈ¼¶
local bt_level = 0; -- µ±Ç°µØͼËùÊôµÄÕ½Ò۵ȼ¶

if (pl_level < 40 ) then
Say("Tham gia ®¹i chiÕn cÇn tèi thiÓu cÊp 40, h·y vÒ rÌn luyÖn thªm ®i!",2, "Tèt th«i/bt_oncancel", "Ta muèn t×m hiÓu vÒ chiÕn tr­êng tèng kim/bt_onbattleinfo");--£¿£¿¡°ÄãµÄµÈ¼¶Ð¡ÓÚ40¼¶»òÕß Ã»Óдø×ãÒøÁ½¡£¡±
SubWorld = nOldSubWorld
return
elseif (pl_level < 80) then
bt_level = 1
elseif (pl_level < 120) then
bt_level = 2
else
bt_level = 3
end;
SubWorld = SubWorldID2Idx(nWorld)
if (tbGAME_SIGNMAP[bt_level] ~= wid) then
local maplevel = bt_map2battlelevel(wid)
if ( maplevel == 0) then
print("µ±Ç°Ëνð´óÕ½±¨ÃûµãµØͼIDÓÐ ÎÊÌ⣬ÇëÔËÓª²¿Ãżì²é£¡");
SubWorld = nOldSubWorld
return
end
Say("N¬i nµy lµ "..szGAME_GAMELEVEL[maplevel]..",tr­íc m¾t ng­¬i chØ cã thÓ ®i "..szGAME_GAMELEVEL[bt_level].." ghi danh!", 0)--£¿£¿Ã»Óзֵȼ¶µÄÌáʾÐÅÏ¢
SubWorld = nOldSubWorld
return
end

-------------------------------------------------------------------
SubWorld = SubWorldID2Idx(nWorld)
battlemap = SubWorldID2Idx(BT_GetGameData(GAME_MAPID));
if (battlemap < 0) then
Say("Tr­íc m¾t ®ang x¶y ra vÊn ®Ò kh«ng thÓ tham gia tèng kim ®¹i chiÕn.", 0 )
SubWorld = nOldSubWorld
return
end

tempSubWorld = SubWorld;
SubWorld = battlemap
state = GetMissionV(MS_STATE);
if (state == 0) then
Say("Tèng kim ®¹i chiÕn ch­a b¾t ®Çu h·y quay trë l¹i sau.", 0 )
SubWorld = tempSubWorld;
return
elseif (state == 3) then
Say("tèng kim ®¹i chiÕn ®· kÕt thóc h·y quay trë l¹i sau.", 0)
SubWorld = tempSubWorld;
return
else
battlename = BT_GetBattleName();
end;
SubWorld = tempSubWorld;

SubWorld = SubWorldID2Idx(nWorld)
if (BT_GetGameData(GAME_BATTLEID) ~= BT_GetData(PL_BATTLEID) or BT_GetGameData(GAME_BATTLESERIES) ~= BT_GetData(PL_BATTLESERIES)) then
if (state ~= 1 and state ~= 2 ) then
Say("tèng kim ®¹i chiÕn ®· kÕt thóc h·y quay trë l¹i sau.", 0)
SubWorld = nOldSubWorld
return
end

if (bt_ncamp == 1) then
Say("["..battlename.."]chiÕn dÞch b¾t ®Çu, mäi ng­êi ®Òu lµ ®¹i tèng con d©n , tôc ng÷ v©n # thiªn h¹ h­ng vong # thÊt phu h÷u tr¸ch , h«m nay ng­êi Kim x©m ta n­íc s«ng th­¬ng nhµ ta ng­êi , quèc gia nguy nan chi tÕ , chÝnh lµ ta ng­¬i ®¸p ®Òn quèc gia lóc , chØ cÇn bän ng­¬i cÊp ë 40 cÊp trë lªn , n÷a giao n¹p qu©n t­ ng©n l­îng , liÒn cã thÓ b¸o l¹i hiÖu quèc gia , gia nhËp chóng ta ®i!", 2, "Ta tham gia(§iÓm tÝch lòy sÏ trë vÒ ban ®Çu)./bt_joinsong", "§îi ta mét chót./bt_oncancel");
else
Say("["..battlename.."]chiÕn dÞch b¾t ®Çu, kim quèc ®Ých c¸c dòng sÜ , muèn ta ®¹i kim nhÊt thèng thiªn h¹ ®Ých nghiÖp lín chØ nhËt kh¶ ®·i , phÝa tr­íc l¹i gÆp tèng n­íc nam rÊt ng¨n trë , b©y giê ®¹i kim cÇn c¸c ng­¬i tíi tiªu diÖt ngoan cè trë lùc hoµn thµnh nghiÖp lín , chØ cÇn bän ng­¬i cÊp ë 40 cÊp trë lªn , n÷a giao n¹p qu©n t­ ng©n l­îng , liÒn cã thÓ b¸o l¹i hiÖu quèc gia , gia nhËp chóng ta ®i!", 2, "Ta tham gia(§iÓm tÝch lòy sÏ trë vÒ ban ®Çu)./bt_joinjin", "§îi ta mét chót./bt_oncancel");
end
SubWorld = nOldSubWorld
return
end;
SubWorld = SubWorldID2Idx(nWorld)
--if (BT_GetData(PL_BATTLECAMP) ~= bt_ncamp) then
if (BT_GetGameData(GAME_KEY) == BT_GetData(PL_KEYNUMBER) and BT_GetData(PL_BATTLECAMP) ~= bt_ncamp) then
if (bt_ncamp == 1) then
Say("xem ng­¬i ch­¬ng ®Çu m¾t chuét , nhÊt ®Þnh lµ kim quèc gian tÕ . ng­êi ®©u , mau ®em h¾n b¾t l¹i",0)
Msg2Player("Ng­¬i ®· tham gia phe kim, h·y tíi kim binh chiªu mé qu©n ®Ó vµo chiÕn tr­êng!")
else
Say("xem ng­¬i ch­¬ng ®Çu m¾t chuét , nhÊt ®Þnh lµ tèng quèc gian tÕ . ng­êi ®©u , mau ®em h¾n b¾t l¹i",0)
Msg2Player("Ng­¬i ®· tham gia phe kim, h·y tíi tèng binh chiªu mé qu©n ®Ó vµo chiÕn tr­êng!")
end;
SubWorld = nOldSubWorld
return
end

----------------------------------------------------------------------
--Õýʽ±¨ÃûʱµÄÌõ¼þÊÇ£¬
--1¡¢ÒѾ­±¨Á˱¾´ÎµÄÕ½ÒÛ
--2¡¢ÒѾ­ÊDZ¾·½Õ½ÒÛµÄÕóÓªÁË
--3¡¢Óë±¾´ÎÕ½¾ÖµÄÕ½¾ÖµÈ¼¶Ïà� �ûÁË

--Õýʽ¿ÉÒÔ±¨ÃûÁË

--Storm ¼Óng­êiÌôÕ½
say_index = 1
storm_ask2start(1)
end;

--Õý³£µÄËνð´óÕ½¶Ô»°
function storm_goon_start()
local nWorld,_,_ = GetWorldPos();
local nOldSubWorld = SubWorld
SubWorld = SubWorldID2Idx(nWorld)
say_index = 1
local mem_song, mem_jin = bt_checkmemcount_balance()
if (mem_song == nil or mem_jin == nil) then
return
end

local tb_words = {
"Tèng kim ®¹i chiÕn ®· b¾t ®Çu, ng­¬i muèn tiÕn vµo sao?",
"Hoan nghªnh ng­¬i ®· tham gia chiÕn dÞch trë thµnh dòng tèng quèc dòng sü, ng­¬i muèn vµo chiÕn tr­êng ah?",
"Hoan nghªnh ng­¬i ®· tham gia chiÕn dÞch trë thµnh dòng kim quèc dòng sü, ng­¬i muèn vµo chiÕn tr­êng ah?"
}
local szMsg = tb_words[say_index].."<enter><enter> tr­íc m¾t <color=yellow> nh©n sè phe tèng lµ "..mem_song.."ng­êi <enter> <color=yellow>nh©n sè phe kim lµ "..mem_jin.." ng­êi."
Say(szMsg, 2, "Xin cho ta gia nhËp./bt_enterbattle", "§îi ta mét chót./bt_oncancel");
if (bt_getgn_awardtimes() ~= 1) then
Msg2Player("Tèng kim ®¹i chiÕn hiÖn ®ang trong sù kiÖn <color=yellow>Cuèi TuÇn <color> phÇn th­ëng sÏ ®­îc nhËn gÊp ®«i,h·y mau b¸o danh")
end
SubWorld = nOldSubWorld
end

function bt_enterbattle()
local nWorld,_,_ = GetWorldPos();
local nOldSubWorld = SubWorld
SubWorld = SubWorldID2Idx(nWorld)
local nWeekDay = tonumber(GetLocalDate("%w"))

if nWeekDay == 2 or nWeekDay == 4 or nWeekDay == 6 then
local nHour = tonumber(GetLocalDate("%H%M"))
if( nHour >= 2045 and nHour < 2300)then
local nNpcIndex = GetLastDiagNpc()
local szNpcName = GetNpcName(nNpcIndex)
local szTong = GetTong()
if szTong ~= nil and szTong ~= "" then
if 2 == bt_ncamp then
if GetCityOwner(4) ~= szTong and GetCityOwner(7) == szTong then--4ÊÇã꾩£¬7ÊÇÁÙ°², 2Êǽð·½
Msg2Player("Bang héi chiÕm thµnh L©m An chØ cã thÓ ghi danh phe tèng!")
SubWorld = nOldSubWorld
return
end
elseif 1 == bt_ncamp then
if GetCityOwner(4) == szTong and GetCityOwner(7) ~= szTong then--4ÊÇã꾩£¬7ÊÇÁÙ°²£¬1ÊÇËη½
Msg2Player("Bang héi chiÕm thµnh BiÖn Kinh chØ cã thÓ ghi danh phe Kim!")
SubWorld = nOldSubWorld
return
end
else
SubWorld = nOldSubWorld
return
end
end
end
end

local mem_song, mem_jin = bt_checkmemcount_balance()
if (mem_song == nil or mem_jin == nil) then
SubWorld = nOldSubWorld
return
end

if bt_checkmem_for_guozan() == 0 then
SubWorld = nOldSubWorld
return
end

MapId = BT_GetGameData(GAME_MAPID);

if (MapId > 0) then
idx = SubWorldID2Idx(MapId);

if (idx < 0) then
Say("PhÝa tr­íc cã vÊn ®Ò kh«ng thÓ tham gia chiÕn tr­êng tèng kim.",0)
SignMapId = SubWorldIdx2ID(SubWorld);
BattleId = BT_GetGameData(GAME_BATTLEID);
print("ERROR !!!Battle[%d]Level[%d]'s BattleMap[%d] and SignMap[%d] Must In Same Server!", BattleId, BT_GetGameData(GAME_LEVEL),MapId, SignMapId);
SubWorld = nOldSubWorld
return
end
--tinhpn20100804: IPBonus
if (GetTask(TASKID_COUNT_X2TONGKIM) == 1) then
SetTask(TASKID_COUNT_X2TONGKIM, 0)
SetTask(TASKID_RECIEVE_BONUS_TK, 1)
else
SetTask(TASKID_RECIEVE_BONUS_TK, 0)
end

--By: NgaVN
--Kiem tra nguoi choi truoc khi join vao mission
local nRet = tbVNG2011_ChangeSign:CheckChangeSign();
local nTimeNow = tbVNG2011_ChangeSign:GetTimeNow()
if ( nRet ~= 1 ) then
Say(format("Thêi gian ghi danh cßn <color=red>%d <color=red> phót.", nTimeNow));
SubWorld = nOldSubWorld
return
end


SubWorld = idx;
BT_SetData(PL_SERIESKILL, 0)
SetTask(TV_SERIESKILL_REALY,0)
BT_SetData(PL_BATTLECAMP, bt_ncamp)
JoinMission(BT_GetGameData(GAME_RULEID), bt_ncamp)
local SubWorld = OldSubWorld;
SubWorld = nOldSubWorld
return
else
Say("PhÝa tr­íc cã vÊn ®Ò kh«ng thÓ tham gia chiÕn tr­êng tèng kim.", 0);
end
SubWorld = nOldSubWorld
end;

function bt_wantjin()
Say("Ng­¬i quyÕt ®Þnh gia nhËp phe kim sao? Kh«ng thÓ ®æi phe cho tíi lÇn ®¹i chiÕn sau.",2, "Ta ®ång ý./bt_joinjin", "§Ó ta suy nghÜ ®·./bt_oncancel");
end;

function bt_wantsong()
Say("Ng­¬i quyÕt ®Þnh gia nhËp phe tèng sao? Kh«ng thÓ ®æi phe cho tíi lÇn ®¹i chiÕn sau.´",2, "Ta ®ång ý./bt_joinsong", "§Ó ta suy nghÜ ®·./bt_oncancel");
end;

function bt_joinsong()
local nWorld,_,_ = GetWorldPos();
local nOldSubWorld = SubWorld
SubWorld = SubWorldID2Idx(nWorld)
BT_SetData(PL_BATTLEID, BT_GetGameData(GAME_BATTLEID))
BT_SetData(PL_BATTLESERIES, BT_GetGameData(GAME_BATTLESERIES))
BT_SetData(PL_ROUND,BT_GetGameData(GAME_ROUND))
BT_SetData(PL_KEYNUMBER, 0)
BT_SetData(PL_BATTLEPOINT, 0)
SetTask(1017, 0)
SetTask(TV_SERIESKILL_REALY,0)
BT_SetData(PL_BATTLECAMP, 0)
Msg2Player("ChiÕn tr­êng th«ng b¸o:chiÕn dÞch míi b¾t ®Çu,toµn bé ®iÓm tÝch lòy cña trËn tr­íc sÏ bÞ xãa bá?")
Msg2Player("Hoan nghªnh ng­¬i gia nhËp chiÕn tr­êng!")

--Storm ¼Óng­êiÌôÕ½
say_index = 2
storm_ask2start(1)
SubWorld = nOldSubWorld
end;

function bt_joinjin()
local nWorld,_,_ = GetWorldPos();
local nOldSubWorld = SubWorld
SubWorld = SubWorldID2Idx(nWorld)
BT_SetData(PL_BATTLEID, BT_GetGameData(GAME_BATTLEID))
BT_SetData(PL_BATTLESERIES, BT_GetGameData(GAME_BATTLESERIES))
BT_SetData(PL_ROUND,BT_GetGameData(GAME_ROUND))
BT_SetData(PL_KEYNUMBER, 0)
BT_SetData(PL_BATTLEPOINT, 0)
SetTask(1017, 0)
SetTask(TV_SERIESKILL_REALY,0)
BT_SetData(PL_BATTLECAMP, 0)
Msg2Player("ChiÕn tr­êng th«ng b¸o:chiÕn dÞch míi b¾t ®Çu,toµn bé ®iÓm tÝch lòy cña trËn tr­íc sÏ bÞ xãa bá?")
Msg2Player("Hoan nghªnh ng­¬i gia nhËp chiÕn tr­êng!")

--Storm ¼Óng­êiÌôÕ½
say_index = 3
storm_ask2start(1)
SubWorld = nOldSubWorld
end;

function bt_oncancel()

end

function bt_checkmemcount_balance()
local mapid = BT_GetGameData(GAME_MAPID);
if (mapid > 0) then
if (SubWorldID2Idx(mapid) >= 0) then
oldSubWorld = SubWorld
SubWorld = SubWorldID2Idx(mapid)
local mem_song = GetMSPlayerCount(BT_GetGameData(GAME_RULEID), 1)
local mem_jin = GetMSPlayerCount(BT_GetGameData(GAME_RULEID), 2)
SubWorld = oldSubWorld

-- ¹úÕ½Ëνð ÌØÊâµÄng­êiÊýƽºâ´¦Àí
if BT_GetGameData(GAME_BATTLEID) == 2 then
if (bt_ncamp == 1 and mem_song >= BALANCE_GUOZHAN_MAXCOUNT) or (bt_ncamp == 2 and mem_jin >= BALANCE_GUOZHAN_MAXCOUNT) then
-- ng­êiÊý³¬¹ý100ng­êiÏÞÖÆ£¬¼ÌÐø� �ùÏÂÖ´ÐУ¬ÏÞÖÆng­êiÊý²î5ng­êi
else
-- ng­êiÊý䳬¹ýÏÞÖÆ£¬ºöÂÔ5ng­ê i²î¶î£¬Ö±½ÓÔÊÐí½øng­êi
return mem_song, mem_jin
end
end

if (bt_ncamp == 1 and (mem_song - mem_jin) >= BALANCE_MAMCOUNT ) then
Say("Tr­íc m¾t phe ta binh lùc lµ:<color=yellow>"..mem_song.."ng­êi<color>Phe ®Þch lµ:<color=yellow>"..mem_jin.."ng­êi<color>c¸ch biÖt ®· v­ît qu¸<color=red>"..BALANCE_MAMCOUNT.."ng­êi<color>víi binh lùc nµy qu©n ta ®· thøa søc dÑp ®èi ph­¬ng råi. ng­¬i h·y quay l¹i sau ®i!", 0)
return
elseif (bt_ncamp == 2 and (mem_jin - mem_song) >= BALANCE_MAMCOUNT ) then
Say("Tr­íc m¾t phe ta binh lùc lµ:<color=yellow>"..mem_jin.."ng­êi<color>Phe ®Þch lµ:<color=yellow>"..mem_song.."ng­êi<color>c¸ch biÖt ®· v­ît qu¸<color=red>"..BALANCE_MAMCOUNT.."ng­êi<color>víi binh lùc nµy qu©n ta ®· thøa søc dÑp ®èi ph­¬ng råi. ng­¬i h·y quay l¹i sau ®i!", 0)
return
else
return mem_song, mem_jin
end
end
end
Say("PhÝa tr­íc cã vÊn ®Ò kh«ng thÓ vµo chiÕn tr­êng b©y giê.", 0);
return nil
end

-- ¹úÕ½Ëνð¶Ô½øng­êiµÄÍæ¼Ò×ö½� �Ò»²½µÄ¼ì²é 1:·ÅÐÐ 0:²»Èýøng­êi
function bt_checkmem_for_guozan()

-- ·Ç¹úÕ½ËνðÖ±½Ó·ÅÐÐ
if BT_GetGameData(GAME_BATTLEID) ~= 2 then
return 1;
end

-- ֮ǰÒѾ­Í¨¹ý¼ì²é£¬²Î¼ÓÁËÕ ½ÒÛ£¬²»±ØÔÙ¼ì²éÁË
-- if (BT_GetGameData(GAME_KEY) == BT_GetData(PL_KEYNUMBER) and BT_GetData(PL_BATTLECAMP) == bt_ncamp) then
-- return 1;
-- end

local szCityOwner_LinAn = GetCityOwner(7); -- ÁÙ°²µÄÕ¼Áì°ï»á
local szCityOwner_Bianjin = GetCityOwner(4); -- ã꾩µÄÕ¼Áì°ï»á
local szMyTong = GetTongName(); -- ×Ô¼ºµÄ°ï»á

-- Õ¼³Ç°ï»áÊý¾Ý´íÎó
if szCityOwner_LinAn == "" or szCityOwner_Bianjin == "" or szCityOwner_LinAn == szCityOwner_Bianjin then
Say("LÇn nµy kh«ng cho quèc chiÕn x¶y ra.", 0);
return 0;
end

-- ͨ¹ý°ï»áµÄÉí·Ý½øng­êi
if (szMyTong == szCityOwner_LinAn and bt_ncamp == 1) or (szMyTong == szCityOwner_Bianjin and bt_ncamp == 2) then
return 1;
end

-- ¼éϸ
if (szMyTong == szCityOwner_LinAn and bt_ncamp == 2) or (szMyTong == szCityOwner_Bianjin and bt_ncamp == 1) then
Say("§Þch nh©n gi¸n ®iÖp ®· trµ trén vµo doanh. mau ®i lïng b¾t.", 0);
return 0;
end

-- ¼ì²éÉíÉϵÄÁîÅÆ
local nCount_song = CalcItemCount(3, 6, 1, 2057, -1);
local nCount_jin = CalcItemCount(3, 6, 1, 2058, -1);

if nCount_song == 0 and nCount_jin == 0 then
Say("Song ph­¬ng giao chiÕn ph¶i cã hiÖp ®Þnh cña 2 n­íc míi ®­îc tiÕn hµnh.", 0);
return 0;
end

-- ÉíÉÏÓбð¹úµÄÁîÅÆ
if (nCount_jin ~= 0 and bt_ncamp == 1) or (nCount_song ~= 0 and bt_ncamp == 2) then
Say("§Þch nh©n gi¸n ®iÖp ®· trµ trén vµo doanh. mau ®i lïng b¾t.", 0);
return 0;
end

-- ¼ì²é½ðÇ®
if (GetCash() < 3000) then
Say("Muèn tham gia chiÕn tr­êng cÇn cã 3000 l­îng.", 0)
return 0;
end

-- ¿Û³ýÁîÅÆ
local bPay = 0;

if bt_ncamp == 1 then
bPay = ConsumeItem(3, 1, 6, 1, 2057, -1);
elseif bt_ncamp == 2 then
bPay = ConsumeItem(3, 1, 6, 1, 2058, -1);
end

if bPay ~= 1 then
Msg2Player("KhÊu trõ lÖnh bµi thÊt b¹i.");
return 0;
end

-- ÔÊÐíͨ¹ý
return 1;
end



o:-)nó đấy, báo danh ở khu vực tống kim bạn nhá. Ko phải ở đại ý nhá.

trungjx
18-03-15, 06:17 AM
thấy script nó ko biết sửa chổ nào để trung cấp và sơ cấp vào đc, nghi nghi cái id map 325 mà ko biết :))
ai làm đc chỉ phát tks

hoangthuyit
18-03-15, 10:39 AM
sẵn tiện cho mình hỏi mở chức năng công thành linux o đâu vậy mấy bạn

jenko01
26-05-16, 03:41 PM
Chào các bạn,

Mình vào Chiến trường Tống Kim không được, tích vào NPC Mộ binh quan, yêu cầu cần có Phong Vân Chiêu Binh Lệnh.
Mình có add Phong Vân Chiêu Binh Lệnh vào Kỳ Trân Các, chuột phải dùng không có tác dụng.

Mong các bạn, giải đáp khắc phục lỗi giúp mình vào được Chiến trường Tống Kim.

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

kenlucky2000
18-06-16, 04:17 PM
Chào các bạn,

Mình vào Chiến trường Tống Kim không được, tích vào NPC Mộ binh quan, yêu cầu cần có Phong Vân Chiêu Binh Lệnh.
Mình có add Phong Vân Chiêu Binh Lệnh vào Kỳ Trân Các, chuột phải dùng không có tác dụng.

Mong các bạn, giải đáp khắc phục lỗi giúp mình vào được Chiến trường Tống Kim.

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

Cùng câu hỏi, không biết chiến trường cao cấp nằm ở đâu và xem time ở vậy mấy bác.

David_Linh_97
01-08-16, 09:30 AM
cho mình hỏi. sao TK đánh không có điểm vậy

quocbbt
29-08-16, 01:04 AM
Chào các bạn,

Mình vào Chiến trường Tống Kim không được, tích vào NPC Mộ binh quan, yêu cầu cần có Phong Vân Chiêu Binh Lệnh.
Mình có add Phong Vân Chiêu Binh Lệnh vào Kỳ Trân Các, chuột phải dùng không có tác dụng.

Mong các bạn, giải đáp khắc phục lỗi giúp mình vào được Chiến trường Tống Kim.

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

Cái Phong Vân lệnh chỉ dùng như thần hành phù - tức là dịch chuyển đến nơi báo danh.
Phong Vân chiêu binh mua tại Thợ rèn các thành thị
:D
Dù ai đi ngược về xuôi nhớ ngày giỗ tổ ... ? (gợi ý câu trả lời: mung 10 thang 3)

bachvanphi
01-11-16, 12:37 AM
Cái Phong Vân lệnh chỉ dùng như thần hành phù - tức là dịch chuyển đến nơi báo danh.
Phong Vân chiêu binh mua tại Thợ rèn các thành thị
:D
Dù ai đi ngược về xuôi nhớ ngày giỗ tổ ... ? (gợi ý câu trả lời: mung 10 thang 3)

Cho xin đường dẫn đến Mộ Binh Quan để vào bỏ check hàm xét Phong Vân Lệnh này đc không bác?

sleepmd
16-11-16, 08:51 AM
Nay có 1 bác hỏi nên tiện tìm lại rồi hướng dẫn anh em trong clb luôn. cái này cũng hao hao giống với chỉnh sửa giờ đi phong lăng độ. các bác vào thư mục gateway/s3relay/relaysetting/task tìm tới các file có chữ battle như file battle_1_0950.lua. mở ra thì nó đại khái như này nhé

-- chiÕn dÞch hÖ thèng


-- Fanghao_Wu 2004-12-6


function TaskShedule()


-- thiÕt trÝ ph­¬ng ¸n tªn gäi


TaskName( "T­¬ng D­¬ng chiÕn dÞch (tèng kim) 09:50" ); (dòng này là hiển thị khi s3relay nó load sẽ báo ra)


TaskInterval( 1440 );


TaskTime( 9, 50 ) (dong này là thời gian chạy tống kim. thời gian này chính là thời gian bắt đầu thông báo chiến trường tống kim mở ra)


TaskCountLimit( 0 );


-- ph¸t ra khëi ®éng tin tøc


OutputMsg( "BATTLE[XiangYang] 09:50 startup. . ." ); (dòng này là khi tới giờ đó ở server nó sẽ hiển thị chứ ở trong game ko có j đâu nhé các bác chỉnh sao cũng được )


end


function TaskContent()


-- Battle_StartNewRound( 1, 1 ); -- GM chØ lÖnh, khëi ®éng cÊp thÊp t©n chiÕn cuéc (Dòng này chính là tống kim sơ cấp, các bác bỏ cái -- ở đầu dòng đi là ok nhé)


-- Battle_StartNewRound( 1, 2 ); -- GM chØ lÖnh, khëi ®éng trung cÊp t©n chiÕn cuéc (Dòng này chính là tống kim trung cấp, các bác bỏ cái -- ở đầu dòng đi là ok nhé)


Battle_StartNewRound( 1, 3 ); -- GM chØ lÖnh, khëi ®éng cao cÊp t©n chiÕn cuéc (Dòng này chính là tống kim cao cấp,cái này mở sẵn rồi nhé)


end


function GameSvrConnected(dwGameSvrIP)


end


function GameSvrReady(dwGameSvrIP)


end


không biết các bác việt hóa chưa nhưng về cấu trúc thì nó như thế nầy hoặc các bác sửa như thế này cũng được. nhìn như vậy chắc các bác hiểu rồi đúng không. các bác làm tương tự cho các file có chữ battle còn lại là xong.
ah tí quên. hình như cái phong vân lệnh bài nó có yêu cầu cấp 120 thì các bác vào tìm nó sửa lại yêu cầu lv nhé. Lâu lắm rồi ko chơi võ lâm ko hiểu cái phong vân lệnh bài này có pải tống kim chiêu thư hay ko nữa nhưng cứ nói ra đây cho bác nào cần. bác nào biết giải đáp luôn hộ ae nhé :D. còn cái tống kim việt hóa thì đợt t share bên topic tổng hợp việt hóa rồi nhé. sai 1 vài chỗ ở đoạn yêu cầu nhưng đủ để chơi rồi :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>

saodzi
07-11-18, 08:14 PM
Cái Phong Vân lệnh chỉ dùng như thần hành phù - tức là dịch chuyển đến nơi báo danh.
Phong Vân chiêu binh mua tại Thợ rèn các thành thị
:D
Dù ai đi ngược về xuôi nhớ ngày giỗ tổ ... ? (gợi ý câu trả lời: mung 10 thang 3)

Rõ Khổ Các Thanh Niên
Cái Lệnh Bài Phong Vân ấy , Các Bạn Phải ADD thế Này Nè


function lbtk()
local index = AddItem(6,1,30083,1,0,0)
SetItemBindState(index,-2)
Msg2Player("B¹n nhËn ®­îc LÖnh Bµi Tèng Kim.")
end

Chú ý Cái màu Đỏ Nhé !