PDA

View Full Version : [JX] Cần Giúp Về Viết Script Nhiệm Vụ ...



chase200
16-06-14, 05:43 AM
Chào Mọi Người :) . Em Đang Viết Script mà không biết thế nào .....

Thông Tin Về Nhiệm Vụ :

- 1 Ngày Tối Đa 8 Lần
- sau 24h tự Reset lại 1 lần

:) ai có thể cho em script mẫu dễ hĩu không ạ tks nhìu :)




Lần sau nhớ post bài đúng box!

DNTmaster
16-06-14, 07:50 AM
Cần ít nhất 3 Task để lưu giá trị



TASK_ONQUEST = 1 --task luu gia tri nhiem vu (0: chua nhan, 1: da nhan)
TASK_COUNTQ = 2 --task dem so luong nhiem vu da lam
TASK_ONDAY = 3 --task luu ngay thang nhan nhiem vu


Nội dung NPC cơ bản



function main()
tabsay_main = {
"Nhan nhiem vu./nhannv",
"Hoan thanh nhiem vu./hoanthanhnv",
"Ket thuc doi thoai./no",
}
if (GetTask(TASK_ONQUEST) == 0) then --chua co nhiem vu
Say("npc doi thoai", 2, tabsay_main[1], tabsay_main[3])
else
Say(("npc doi thoai", 2, tabsay_main[2], tabsay_main[3])
end
end


Nội dung hàm xử lý


function nhannv()
local stateQ = GetTask(TASK_ONQUEST)
local countQ = GetTask(TASK_COUNTQ)
local dayQ = GetTask(TASK_ONDAY)
local w_day = tonumber(date("%d%m")) -- lay ngay thang cua hom nay.
------------
if (dayQ ~= w_day) then --khong cung ngay nhan nhiem vu cuoi cung
SetTask(TASK_COUNTQ, 0) --xoa so luong nhiem vu truoc do da nhan
SetTask(TASK_ONDAY, w_day) --luu ngay lai.
end
-------------
if (stateQ == 0) then --chua co nhiem vu
if (countQ < 8) then -- chua nhan du 8 nhiem vu
---------------------------
--<ham xu ly nhiem vu>
---------------------------
SetTask(TASK_COUNTQ, countQ+1) -- tang so luong nhiem vu da nhan
SetTask(TASK_ONQUEST, 1) --dang co 1 nhiem vu.
else
Talk(1, "", "da nhan 8 nhiem vu")
end
else --check
hoanthanhnv()
end
end;


function hoanthanhnv()
local stateQ = GetTask(TASK_ONQUEST)
if (stateQ == 1) then
--<Xu ly kiem tra nhiem vu>
else
main()
--<chua nhan nhiem vu quay lai main>
end
end;

chase200
16-06-14, 09:33 AM
Cần ít nhất 3 Task để lưu giá trị



TASK_ONQUEST = 1 --task luu gia tri nhiem vu (0: chua nhan, 1: da nhan)
TASK_COUNTQ = 2 --task dem so luong nhiem vu da lam
TASK_ONDAY = 3 --task luu ngay thang nhan nhiem vu


Nội dung NPC cơ bản



function main()
tabsay_main = {
"Nhan nhiem vu./nhannv",
"Hoan thanh nhiem vu./hoanthanhnv",
"Ket thuc doi thoai./no",
}
if (GetTask(TASK_ONQUEST) == 0) then --chua co nhiem vu
Say("npc doi thoai", 2, tabsay_main[1], tabsay_main[3])
else
Say(("npc doi thoai", 2, tabsay_main[2], tabsay_main[3])
end
end


Nội dung hàm xử lý


function nhannv()
local stateQ = GetTask(TASK_ONQUEST)
local countQ = GetTask(TASK_COUNTQ)
local dayQ = GetTask(TASK_ONDAY)
local w_day = tonumber(date("%d%m")) -- lay ngay thang cua hom nay.
------------
if (dayQ ~= w_day) then --khong cung ngay nhan nhiem vu cuoi cung
SetTask(TASK_COUNTQ, 0) --xoa so luong nhiem vu truoc do da nhan
SetTask(TASK_ONDAY, w_day) --luu ngay lai.
end
-------------
if (stateQ == 0) then --chua co nhiem vu
if (countQ < 8) then -- chua nhan du 8 nhiem vu
---------------------------
--<ham xu ly nhiem vu>
---------------------------
SetTask(TASK_COUNTQ, countQ+1) -- tang so luong nhiem vu da nhan
SetTask(TASK_ONQUEST, 1) --dang co 1 nhiem vu.
else
Talk(1, "", "da nhan 8 nhiem vu")
end
else --check
hoanthanhnv()
end
end;


function hoanthanhnv()
local stateQ = GetTask(TASK_ONQUEST)
if (stateQ == 1) then
--<Xu ly kiem tra nhiem vu>
else
main()
--<chua nhan nhiem vu quay lai main>
end
end;


À Cho Em Hỏi Luôn 1 chuyện :

Em Add Vào Mà Con Boss Sát Thủ Nó Không Chịu Đánh Mình Toàn Chay Vòng Vong . Mình Đánh Nó Thì Nó Mất Máu bt . chỉ bị cái Là không tự đánh .

script của em :


BOSS8X= {-- task, id npc,id map,toa do x,toa do y, ten BOXX8X kute ^_^
{1,159,53,217*8*32,209*16*32,"Gia C¸t Kinh Hång"},
{2,160,53,219*8*32,184*16*32,"Cè Thñ §»ng"},
{3,161,53,204*8*32,185*16*32,"T¨ng ChÝ O¾n"},
{4,162,53,188*8*32,186*16*32,"VÖ Biªn Thµnh"},
{5,163,53,179*8*32,196*16*32,"Trang Minh Trung"},
{6,164,53,186*8*32,212*16*32,"Vò NhÊt ThÕ"},
{7,165,53,203*8*32,213*16*32,"DiÖp øc Anh"},
{8,166,53,194*8*32,187*16*32,"L¹c NhÜ Kim"},
{9,167,53,215*8*32,191*16*32,"C« V« Th­êng"},
{10,168,53,220*8*32,201*16*32,"LiÔu Tø Gia"},
}

BOSS12X= {-- task, id npc,id map,toa do x,toa do y, ten BOSS12X kute ^_^
{1,104,53,194*8*32,204*16*32,"Vâ §ang S¸t Thñ"},
{2,105,53,208*8*32,203*16*32,"Thiªn NhÉn S¸t Thñ"},
{3,106,53,205*8*32,192*16*32,"C¸i Bang S¸t Thñ"},
{4,107,53,190*8*32,192*16*32,"Thiªn V­¬ng S¸t Thñ"},
{5,108,1440,3412,"C«n L«n S¸t Thñ"},
{6,109,53,1627,3408,"Thóy Yªn S¸t Thñ"},
{7,110,53,1538,2948,"ThiÕu L©m S¸t Thñ"},
{8,111,53,1490,3389,"Ngò §éc S¸t Thñ"},
{9,112,53,1762,3208,"Nga My S¸t Thñ"},
{10,113,53,1456,3257,"§­êng M«n S¸t Thñ"},
}