PDA

View Full Version : Ai giúp em cái scripts đơn giản này



babychum
19-11-11, 10:53 AM
ví dụ nhận nhiệm vụ ở 1 npc là babychum ở ba lang huyện
kêu đi đánh 10 con heo trắng
và trong túi co 20 lượng

khi hoàn thanh nhiệm vụ trả nhiệm vụ được nhận 20k điển kinh nghiệm
thanks

minhlathangnao
19-11-11, 11:10 AM
Mình gà chỉ có thể làm vậy Pro đừng chém :


trong cái con npc babychum :
function main()
if GetTask(100) == 0 then
Say("babychum : Nguoi co muon nhan nhiem vu khong ?",2,"Toi Muon Nhan/oknhan","Toi Chi Ghe Xem/no")
elseif GetTask(100) == 1 then
Talk(1,"","Ban Da Tieu Diet Duoc "..GetTask(101).." Con Roi ! 20 Con La Xong")
elseif GetTask(100) == 2 then
Talk(1,"","Nguoi Da Giet Duoc 20 Con Roi A ! Ta Tang Nguoi Vai Thu")
Msg2Player("Ban Duoc Babychum Tang Qua !")
AddOwnExp(200000)
SetTask(100,3)
end
end

function oknhan()
if GetCash() >= 20 then
SetTask(100,1)
Msg2Player("Ban Hay Ra Ngoai Thon Tieu Diet 20 Con Heo Trang")
Talk(1,"","Ban Hay Ra Ngoai Thon Tieu Diet 20 Con Heo Trang")
else
Talk(1,"","Nguoi Can Co 20 luong de nhan nhiem vu nay")
Msg2Player("Nguoi Can Co 20 luong de nhan nhiem vu nay")
end
end




Trong cái sripts con heo trang dán vào
function OnDeath()
if GetTask(100) == 1 then
if GetTask(101) < 19 then
SetTask(101,GetTask(101)+1)
Msg2Player("Ban Da Tieu Diet "..GetTask(101).." Con Heo Trang")
elseif GetTask(101) == 19 then
Msg2Player("Ban Hay Quay Ve Gap Babychum !")
SetTask(100,2)
end
else
AddOwnExp(500)
end
end


p/s : Task 100 : Là task nhiệm vụ bạn có thể đổi để khớp với sever
Task 101 : Là task số quái bạn cũng có thể đổi để khớp với sever

Vừa mới edit lại code tí :D

babychum
19-11-11, 02:23 PM
scripts ở npc babychum sau khi hoàn thành nhiệm vụ và trả nhận được 20 kn
nó chỉ cho làm nv 1 lần à
mình muốn được nhận và làm liên tục vậy phải sửa scripts như thế nào pác
thanks

minhlathangnao
19-11-11, 03:23 PM
Oh Nhiệm vụ Thường Làm Quài Cứ Như vậy quài à được chứ
Xóa Cái sripts trong npc babychum đi và past code này vào


function main()
if GetTask(100) == 0 then
Say("babychum : Nguoi co muon nhan nhiem vu khong ?",2,"Toi Muon Nhan/oknhan","Toi Chi Ghe Xem/no")
elseif GetTask(100) == 1 then
Talk(1,"","Ban Da Tieu Diet Duoc "..GetTask(101).." Con Roi ! 20 Con La Xong")
elseif GetTask(100) == 2 then
Talk(1,"","Nguoi Da Giet Duoc 20 Con Roi A ! Ta Tang Nguoi Vai Thu")
Msg2Player("Ban Duoc Babychum Tang Qua !")
AddOwnExp(200000)
SetTask(100,0)
end
end

function oknhan()
if GetCash() >= 20 then
SetTask(100,1)
Msg2Player("Ban Hay Ra Ngoai Thon Tieu Diet 20 Con Heo Trang")
Talk(1,"","Ban Hay Ra Ngoai Thon Tieu Diet 20 Con Heo Trang")
else
Talk(1,"","Nguoi Can Co 20 luong de nhan nhiem vu nay")
Msg2Player("Nguoi Can Co 20 luong de nhan nhiem vu nay")
end
end

Giải thích : Muốn làm quài thì theo mình chắc SetTask đó về 0 tiếp :D ^^