PDA

View Full Version : [TLBB] Script xóa nhiệm vụ



caovanthanh22
26-01-16, 12:15 PM
Các bác trong CLB cho cao kiến về script xóa nhiệm vụ này ^^!
Check lại thời gian 24h xóa nhiệm vụ mọi lúc, mọi thời điểm, thành không liên quan gì đến thời gian.....

--ÐÕi LýNPC
--Xoa Nhiem vu

x002088_g_ScriptId = 002088


x002088_g_Key =
{
["mis"] = 100,
["itm"] = 101,
["do"] = 102,
}


x002088_g_MisItemList = { 40004000,40004451,40004452,40004461,
40004453,40004456,40004459,40004458,40004455,40004 457,30505062,
40004465, 40004462, 40004463, 40004464,
}


function x002088_OnDefaultEvent( sceneId, selfId, targetId )
BeginEvent( sceneId )
AddText( sceneId, " Ta phøng m®nh cüa hoàng ðª nß¾c ÐÕi Lý, ðªn ðây ð¬ giúp anh hùng trong thiên hÕ làm nhi®m vø. Nªu ngß½i mu¯n huÖ ði t¤t cä m÷i nhi®m vø trong danh sách nhi®m vø, ho£c huÖ ði mµt ðÕo cø nhi®m vø nào ðó, ta ð«u có th¬ giúp ðÞ. Nào ngß½i mu¯n làm gì?" )
AddNumText( sceneId, x002088_g_ScriptId, "Ta mu¯n xóa t¤t cä m÷i nhi®m vø", -1, x002088_g_Key["mis"] )
AddNumText( sceneId, x002088_g_ScriptId, "Ta mu¯n xóa ðÕo cø nhi®m vø", -1, x002088_g_Key["itm"] )
EndEvent( sceneId )
DispatchEventList( sceneId, selfId, targetId )
end
---------------------
--Check thoi gian 24h
---------------------
function x002088_CheckCanDelMission_OverTime( sceneId, selfId, targetId, eventId )
local DayTime = GetDayTime()
local LastTime = GetMissionData( sceneId, selfId, MD_NPC_DELMISSION )

if DayTime > LastTime then
SetMissionData( sceneId, selfId, MD_NPC_DELMISSION, DayTime )
return 1
end

return -1

end



function x002088_OnEventRequest( sceneId, selfId, targetId, eventId )
local key = GetNumText()

if key == x002088_g_Key["mis"] then
if GetMissionCount( sceneId, selfId ) <= 0 then
BeginEvent( sceneId )
AddText( sceneId, " Trên ng߶i ngß½i cån bän không có nhi®m vø!" )
EndEvent( sceneId )
DispatchEventList( sceneId, selfId, targetId )
else
BeginEvent( sceneId )
AddText( sceneId, " Xóa nhi®m vø s¨ xóa ði t¤t cä m÷i nhi®m vø trên ng߶i, có ch¡c ch¡n là s¨ xóa ði?" )
AddNumText( sceneId, x002088_g_ScriptId, "Duy®t", -1, x002088_g_Key["do"] )
EndEvent( sceneId )
DispatchEventList( sceneId, selfId, targetId )
end

elseif key == x002088_g_Key["itm"] then
BeginUICommand( sceneId )
UICommand_AddInt( sceneId, targetId )
EndUICommand( sceneId )
DispatchUICommand( sceneId, selfId, 42 )

elseif key == x002088_g_Key["do"] then

local CanDel = x002088_CheckCanDelMission_OverTime( sceneId, selfId, targetId, eventId )
if CanDel ~= 1 then
BeginEvent( sceneId )
AddText( sceneId, "L¥n trß¾c các hÕ t× bö nhi®m vø · ch² tÕi hÕ ðªn nay chßa ðü 24h, bây gi¶ vçn không th¬ giúp các hÕ." )
EndEvent( sceneId )
DispatchEventList( sceneId, selfId, targetId )

return
end

if IsHaveMission( sceneId, selfId, 1258 ) > 0 then
DelItem(sceneId, selfId, 40004454, 1)
end

DelAllMission( sceneId, selfId )


for i, nItemId in x002088_g_MisItemList do

local nItemCount = GetItemCount(sceneId, selfId, nItemId)

if nItemCount > 0 then
DelItem(sceneId, selfId, nItemId, nItemCount)
end

end

Msg2Player( sceneId, selfId, "#rÐã xóa thành công t¤t cä m÷i nhi®m vø!", MSG2PLAYER_PARA )
BeginEvent( sceneId )
AddText( sceneId, " Ðã xóa thành công t¤t cä m÷i nhi®m vø!" )
EndEvent( sceneId )
DispatchEventList( sceneId, selfId, targetId )
end
end


function x002088_OnDestroy( sceneId, selfId, posItem )
if posItem < 0 then
return
end

EraseItem( sceneId, selfId, posItem )
end

Ai có thể cho mình 1 cao kiến.....

makute7413
26-01-16, 12:24 PM
Ý kiến: Bác rảnh thì code lại hệ thống nhiệm vụ mới đi :))

akiem9x
26-01-16, 12:36 PM
Xóa đoạn này đi cho hết li
local CanDel = x002088_CheckCanDelMission_OverTime( sceneId, selfId, targetId, eventId )
if CanDel ~= 1 then
BeginEvent( sceneId )
AddText( sceneId, "L¥n trß¾c các hÕ t× bö nhi®m vø · ch² tÕi hÕ ðªn nay chßa ðü 24h, bây gi¶ vçn không th¬ giúp các hÕ." )
EndEvent( sceneId )
DispatchEventList( sceneId, selfId, targetId )

return
end

caovanthanh22
26-01-16, 01:12 PM
Ý kiến: Bác rảnh thì code lại hệ thống nhiệm vụ mới đi :))

Bác đang đùa giỡn trên tài năng của tôi à :)) ý bác là gì ??? thất vọng quá...... bác thừa sức biết được tôi không được mà......


Xóa đoạn này đi cho hết li
local CanDel = x002088_CheckCanDelMission_OverTime( sceneId, selfId, targetId, eventId )
if CanDel ~= 1 then
BeginEvent( sceneId )
AddText( sceneId, "L¥n trß¾c các hÕ t× bö nhi®m vø · ch² tÕi hÕ ðªn nay chßa ðü 24h, bây gi¶ vçn không th¬ giúp các hÕ." )
EndEvent( sceneId )
DispatchEventList( sceneId, selfId, targetId )

return
end

lệnh xóa


BeginEvent( sceneId )
AddText( sceneId, " Xóa nhi®m vø s¨ xóa ði t¤t cä m÷i nhi®m vø trên ng߶i, có ch¡c ch¡n là s¨ xóa ði?" )
AddNumText( sceneId, x002088_g_ScriptId, "Duy®t", -1, x002088_g_Key["do"] )
EndEvent( sceneId )
DispatchEventList( sceneId, selfId, targetId )

thi hành lệnh


local CanDel = x002088_CheckCanDelMission_OverTime( sceneId, selfId, targetId, eventId )
if CanDel ~= 1 then
BeginEvent( sceneId )
AddText( sceneId, "L¥n trß¾c các hÕ t× bö nhi®m vø · ch² tÕi hÕ ðªn nay chßa ðü 24h, bây gi¶ vçn không th¬ giúp các hÕ." )
EndEvent( sceneId )
DispatchEventList( sceneId, selfId, targetId )

return
end

xóa rồi, liêu có thực thi lệnh không bác

shinno
26-01-16, 01:22 PM
cái đoạn akiem chi là xoa kiểm tra thời gian xóa thi như ý bạn rồi.
còn cái xóa nv nó đi tới đoạn code khác mà.
mà túm lại chi cần xóa là bik liền cần ji lên đây đặt câu hỏi lại ;;);;);;)

caovanthanh22
26-01-16, 01:40 PM
cái đoạn akiem chi là xoa kiểm tra thời gian xóa thi như ý bạn rồi.
còn cái xóa nv nó đi tới đoạn code khác mà.
mà túm lại chi cần xóa là bik liền cần ji lên đây đặt câu hỏi lại ;;);;);;)

Bác shinno cũng thích châm chọc ghê ta :)) biết rõ là tôi ngu kiến mới hỏi.......
Công nhận CLB mình anh em nhiệt tình ghê :)) ... thanks bác akiem... => nhận nhiệm vụ thổi mái rồi, không còn lo sợ Q bị hư
mà cái Q môn phái bị lỗi, có bác nào fix cho hết lỗi chưa ????? 3.52................................

makute7413
26-01-16, 02:27 PM
Ý là làm theo mẫu nhiệm vụ cũ thôi mờ...

P/s: Mọi người góp ý, nếu vượt quá khả năng thì cũng là một cách để cậu nâng cao khả năng. Tự trọng cao quá rồi đấy, chẳng có ý châm chọc gì đâu.

caovanthanh22
26-01-16, 03:24 PM
Ý là làm theo mẫu nhiệm vụ cũ thôi mờ...

P/s: Mọi người góp ý, nếu vượt quá khả năng thì cũng là một cách để cậu nâng cao khả năng. Tự trọng cao quá rồi đấy, chẳng có ý châm chọc gì đâu.

Tự trọng cao quá mà mình để cái mặt cười à :))!!!
Biết mấy bác có ý tốt mới giúp mình mà ... cám ơn các bác nhìu lắm...