tronggavit
24-07-25, 10:14 AM
các pro cho mình hỏi mình có viết cái script nhận vật phẩm nhiệm vụ QLL,QTC như này, nhưng nó đang bị cái là khi mình nhận cái QTC key 88 thì cái key 89 nó cũng bị báo là đã nhận rồi, cho mình hỏi làm sao để 2 cái này nó tách biệt nhau để khi nhận thằng này thì thằng kia không bị ảnh hưởng ạ.
if key == 8 then
BeginEvent(sceneId)
AddNumText( sceneId, x045020_g_scriptId, "Nh§n VP Q1 Tô Châu", 6, 88 )
AddNumText( sceneId, x045020_g_scriptId, "Nh§n VP Q1 Lâu Lan", 6, 89 )
EndEvent(sceneId)
DispatchEventList(sceneId,selfId,targetId)
return
end
if key == 88 then
local QTC = "QTCVP" .. tostring(selfId)
if GetMissionData (sceneId, selfId, QTC1) == GetDayTime() then
BeginEvent(sceneId)
AddText(sceneId,"Hôm Nay Ngß¶i Ðã Nh§n V§t Ph¦m Nhi®m Vø R°i, Ngày Mai Hãy Quay LÕi!")
EndEvent(sceneId)
DispatchEventList(sceneId,selfId,targetId)
return
end
TryRecieveItem(sceneId,selfId,40004315,1) --QTC1
TryRecieveItem(sceneId,selfId,40004315,1)
TryRecieveItem(sceneId,selfId,40004315,1)
TryRecieveItem(sceneId,selfId,40004315,1)
TryRecieveItem(sceneId,selfId,40004315,1)
SetMissionData(sceneId,selfId, QTC, GetDayTime())
BeginEvent(sceneId)
AddText(sceneId,"Ðã Nh§n Ðßþc V§t Ph¦m Nhi®m Vø Tô Châu 1!!!")
EndEvent(sceneId)
DispatchEventList(sceneId, selfId, targetId)
LuaFnSendSpecificImpactToUnit(sceneId,selfId,selfI d,selfId,148,0)
end
if key == 89 then
local QLL = "QTLLVP" .. tostring(selfId)
if GetMissionData (sceneId, selfId, QLL) == GetDayTime() then
BeginEvent(sceneId)
AddText(sceneId,"Hôm Nay Ngß¶i Ðã Nh§n V§t Ph¦m Nhi®m Vø R°i, Ngày Mai Hãy Quay LÕi!")
EndEvent(sceneId)
DispatchEventList(sceneId,selfId,targetId)
return
end
TryRecieveItem(sceneId,selfId,40004460,1) --QLL1
TryRecieveItem(sceneId,selfId,40004460,1)
TryRecieveItem(sceneId,selfId,40004460,1)
TryRecieveItem(sceneId,selfId,40004460,1)
TryRecieveItem(sceneId,selfId,40004460,1)
SetMissionData(sceneId,selfId, QLL, GetDayTime())
BeginEvent(sceneId)
AddText(sceneId,"Ðã Nh§n Ðßþc V§t Ph¦m Nhi®m Vø Tô Châu 1!!!")
EndEvent(sceneId)
DispatchEventList(sceneId, selfId, targetId)
LuaFnSendSpecificImpactToUnit(sceneId,selfId,selfI d,selfId,148,0)
end
if key == 8 then
BeginEvent(sceneId)
AddNumText( sceneId, x045020_g_scriptId, "Nh§n VP Q1 Tô Châu", 6, 88 )
AddNumText( sceneId, x045020_g_scriptId, "Nh§n VP Q1 Lâu Lan", 6, 89 )
EndEvent(sceneId)
DispatchEventList(sceneId,selfId,targetId)
return
end
if key == 88 then
local QTC = "QTCVP" .. tostring(selfId)
if GetMissionData (sceneId, selfId, QTC1) == GetDayTime() then
BeginEvent(sceneId)
AddText(sceneId,"Hôm Nay Ngß¶i Ðã Nh§n V§t Ph¦m Nhi®m Vø R°i, Ngày Mai Hãy Quay LÕi!")
EndEvent(sceneId)
DispatchEventList(sceneId,selfId,targetId)
return
end
TryRecieveItem(sceneId,selfId,40004315,1) --QTC1
TryRecieveItem(sceneId,selfId,40004315,1)
TryRecieveItem(sceneId,selfId,40004315,1)
TryRecieveItem(sceneId,selfId,40004315,1)
TryRecieveItem(sceneId,selfId,40004315,1)
SetMissionData(sceneId,selfId, QTC, GetDayTime())
BeginEvent(sceneId)
AddText(sceneId,"Ðã Nh§n Ðßþc V§t Ph¦m Nhi®m Vø Tô Châu 1!!!")
EndEvent(sceneId)
DispatchEventList(sceneId, selfId, targetId)
LuaFnSendSpecificImpactToUnit(sceneId,selfId,selfI d,selfId,148,0)
end
if key == 89 then
local QLL = "QTLLVP" .. tostring(selfId)
if GetMissionData (sceneId, selfId, QLL) == GetDayTime() then
BeginEvent(sceneId)
AddText(sceneId,"Hôm Nay Ngß¶i Ðã Nh§n V§t Ph¦m Nhi®m Vø R°i, Ngày Mai Hãy Quay LÕi!")
EndEvent(sceneId)
DispatchEventList(sceneId,selfId,targetId)
return
end
TryRecieveItem(sceneId,selfId,40004460,1) --QLL1
TryRecieveItem(sceneId,selfId,40004460,1)
TryRecieveItem(sceneId,selfId,40004460,1)
TryRecieveItem(sceneId,selfId,40004460,1)
TryRecieveItem(sceneId,selfId,40004460,1)
SetMissionData(sceneId,selfId, QLL, GetDayTime())
BeginEvent(sceneId)
AddText(sceneId,"Ðã Nh§n Ðßþc V§t Ph¦m Nhi®m Vø Tô Châu 1!!!")
EndEvent(sceneId)
DispatchEventList(sceneId, selfId, targetId)
LuaFnSendSpecificImpactToUnit(sceneId,selfId,selfI d,selfId,148,0)
end