PDA

View Full Version : [JX] Cần sự giúp đỡ về Loạn Chiến Cửu Châu cốc của Ver 4 anh Đô



vklchinsuj
02-03-16, 07:29 PM
Hiện tại em vào được trong bản đồ loạn chiến cửu châu rồi.
Nhưng khi mà bị đánh chết nó báo là 20 giây sau sẽ chuyển sang trạng thái chiến đấu nhưng đợi hoài nó ko chuyển sang trạng thái chiến đấu . Mong mọi người giúp đỡ vấn đề này với.
Hình ảnh demo cho loạn chiến cửu châu :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>

Đây là code file mà em đã tìm tới nhưng ko hiểu mấy !!


Include("\\script\\missions\\datusha\\datusha.lua")
IncludeLib("TIMER")
function OnDeath(nNpcIndex)
local pDungeon = DungeonList[MAP_ID]
if not pDungeon then
return
end
local nPlayerIndex = NpcIdx2PIdx(nNpcIndex);
local szDeathManName = GetName()
local nMapId, nX, nY = GetWorldPos()

if nPlayerIndex > 0 then
local szName = CallPlayerFunction(nPlayerIndex, GetName)
local pAttackData = pDungeon.tbPlayer[szName]
if pAttackData then
DaTuShaClass.Scores[szName] = DaTuShaClass.Scores[szName] or 0
DaTuShaClass.Scores[szName] = DaTuShaClass.Scores[szName] + 1
pAttackData.nScores = pAttackData.nScores + 1
pAttackData.nTotalScores = pAttackData.nTotalScores + 1
end
CallPlayerFunction(nPlayerIndex, Msg2Player, format("Ng­¬i ®· %s c«ng kÝch träng th­¬ng, nhËn ®­îc 1 ®iÓm.", szDeathManName))
Msg2Player(format("Ng­¬i bÞ %s c«ng kÝch träng th­¬ng!", szName))
end
local pDeatherData = pDungeon.tbPlayer[szDeathManName]
if pDeatherData then
if pDeatherData.nLife <= 0 then
NewWorld(unpack(pDeatherData.tbSignUpPos))
else
SetTempRevPos(nMapId, nX * 32, nY * 32)
pDeatherData.nLife = pDeatherData.nLife - 1

local nTime = (10 + (5 - pDeatherData.nLife) * 5)
Msg2Player(format("Ng­¬i cßn cã %d lÇn c¬ héi phôc sinh", pDeatherData.nLife))
Msg2Player(format("%d gi©y sau sÏ ®i vµo tr¹ng th¸i chiÕn ®Êu.", nTime))
TM_SetTimer( nTime * 18,105,1,0); -- ÏÂÏßÏûʧ
end
end
end

VoNguoiTa
02-03-16, 07:49 PM
Hình như mấu chốt ở đây thì phải .
TM_SetTimer( nTime * 18,105,1,0);

Hôm qua giờ cũng nghiên cứu chỗ này bằng cách Sét trang thái PK lên 1
Nhưng mà hình như ko khả quan cho lắm . nếu vậy thì ko ổn

bthhhz
02-03-16, 08:51 PM
Giải quyết tạm thời !!
Hồi sinh lên xúc liền :))



Include("\\script\\missions\\datusha\\datusha.lua")
IncludeLib("TIMER")
function OnDeath(nNpcIndex)
local pDungeon = DungeonList[MAP_ID]
if not pDungeon then
return
end
local nPlayerIndex = NpcIdx2PIdx(nNpcIndex);
local szDeathManName = GetName()
local nMapId, nX, nY = GetWorldPos()

if nPlayerIndex > 0 then
local szName = CallPlayerFunction(nPlayerIndex, GetName)
local pAttackData = pDungeon.tbPlayer[szName]
if pAttackData then
DaTuShaClass.Scores[szName] = DaTuShaClass.Scores[szName] or 0
DaTuShaClass.Scores[szName] = DaTuShaClass.Scores[szName] + 1
pAttackData.nScores = pAttackData.nScores + 1
pAttackData.nTotalScores = pAttackData.nTotalScores + 1
end
CallPlayerFunction(nPlayerIndex, Msg2Player, format("Ng­¬i ®· c«ng kÝch %s träng th­¬ng, nhËn ®­îc 1 ®iÓm.", szDeathManName))
Msg2Player(format("Ng­¬i bÞ %s c«ng kÝch träng th­¬ng!", szName))
end
local pDeatherData = pDungeon.tbPlayer[szDeathManName]
if pDeatherData then
if pDeatherData.nLife <= 0 then
NewWorld(unpack(pDeatherData.tbSignUpPos))
else
SetTempRevPos(nMapId, nX * 32, nY * 32)
pDeatherData.nLife = pDeatherData.nLife - 1
local nTime = (10 + (5 - pDeatherData.nLife) * 5)
Msg2Player(format("Ng­¬i cßn cã %d lÇn c¬ héi phôc sinh", pDeatherData.nLife))
-- Msg2Player(format("%d gi©y sau sÏ ®i vµo tr¹ng th¸i chiÕn ®Êu.", nTime))
Msg2Player("B¹n ®­îc håi sinh. Chó ý kÎ ®Þch xung quanh")
SetFightState(1)
-- TM_SetTimer( nTime * 18,105,1,0); -- ÏÂÏßÏûʧ
end
end
end