PDA

View Full Version : Mây pro vào chỉnh sửa script này giúp em cái



nhoxmap_b7
08-08-11, 01:12 PM
function kydanh()
if GetLevel() >= 10 and GetTask(11) >= 1 then
Talk(2, "","Da lau khong uong ruou bong lai cua ong chu tuu diem o Ba Lang Huyen, hom nay tam trang ta dang vui muong uong ruou.","Neu nguoi den cho ong chu tuu diem o Ba Lang Huyen (200/194) hoi mua ruou cho ta, ta se tra cong cho nguoi!")
SetTask(92, 2)
elseif GetTask(92) == 8 then
Say("Nguoi co mang ruou Bong Lai den cho tao khong?",1,"Dua ruou/ruou")
end
end


function ruou()
if HaveItem("Bong Lai Xuan") == 1 then
DelItem("Bong Lai Xuan")
SetRank(81)
AddRepute(15)
Msg2Player("Ban da nhan duoc 15 diem danh vong va duoc phong danh hieu Ky Danh De Tu")
elseif GetRank(81) >= 1 then
Talk(1,"","Nguoi da lam nhiem vu nay roi khong can lam nua")
elseif HaveItem("Bong Lai Xuan") == 0 then
Talk(1,"","Khong co ruou thi dung den gap ta")
end
end




function main(sel)

UTask_tw = GetTask(92);

if (UTask_tw == 2) then
Talk(4, "", "Chu quan! O day loai ruou nao la ngon nhat?", "Ruou ngon nhat o day la <color=Red>Bong Lai Xuan<color>, nau loai ruou nay ton rat nhieu cong suc, hon nua nguyen lieu rat kho tim.", "Chi can ruou ngon la duoc, ta muon mua mot hu, het bao nhieu tien?","Nguyen lieu can co Linh Chi, Huyen Sam, Ha Thu O")
SetTask(92, 4)
return
end;

if (UTask_tw == 4) then
if ( HaveItem("Linh Chi") == 0 or HaveItem("Huyen Sam") == 0 or HaveItem("Ha Thu O") == 0 ) then
Say("Nghe noi ba loai cay thuoc nay sinh truong tai <color=Red>phia Dong Bac Vu Lang son<color>, nhung o do co rat nhieu quai thu an thit nguoi, vi the khong ai co can dam den do.",1,"Ke thuc doi thoai/no")
else
Talk(2, "", "Chu quan! Ta da tim du ba loai nguyen lieu roi, ong giup ta nau ruou Bong Lai Xuan di!", "Duoc! Nhung phai cho mot gio dong ho moi xong.")
DelItem("Linh Chi")
DelItem("Huyen Sam")
DelItem("Ha Thu O")
SetTask(92, 6)
SetTimer(1080, 1)
end
return
end;


if (UTask_tw == 6) then
UTask_twsub01 = GetTask(13);
if (UTask_twsub01 == 1) then
AddEventItem("Bong Lai Xuan")
Msg2Player("Mua duoc hu ruou Bong Lai Xuan")
Talk(2,"","Day la hu ruou Bong Lai Xuan cua nguoi","Da ta huynh da nau ruou dum ta")
SetTask(92, 8)
else
Say("The nao?Bong Lai Xuan cua bon tiem khong phai la hu danh chu?",1,"Ket thuc doi thoai/no")
end
return
end;


Say("Noi day chung ta co du thuc an, hai san phong phu. Khach quan muon an gi? Muon uong ruou gi?",1,"Ket thuc doi thoai/no");


end;

function no()
end








mấy huynh xem giúp em coi em sai chỗ nào

kidcrazy187
08-08-11, 02:28 PM
mấy huynh xem giúp em coi em sai chỗ nào
Bạn diễn tả lúc chạy nó ra sao, bị gì thì dễ kiểm tra hơn, nhìn 1 đống code, k phân biệt màu khó nhìn wá :D
Đọc sơ cái function ruou() thấy k chặt chẽ lắm.
Thay vì của bạn :

- Xét Item có -> xét nhiệm vụ làm chưa -> xét Item không.
Thì viết theo thứ tự là :

- Xét nhiệm vụ đó làm chưa -> Xét Item có -> còn lại.

nhoxmap_b7
08-08-11, 07:16 PM
function kydanh()
if GetLevel() >= 10 and GetTask(11) >= 1 then
Talk(2, "","Da lau khong uong ruou bong lai cua ong chu tuu diem o Ba Lang Huyen, hom nay tam trang ta dang vui muong uong ruou.","Neu nguoi den cho ong chu tuu diem o Ba Lang Huyen (200/194) hoi mua ruou cho ta, ta se tra cong cho nguoi!")
SetTask(92, 2)
elseif GetTask(92) == 8 then
Say("Nguoi co mang ruou Bong Lai den cho tao khong?",1,"Dua ruou/ruou")
end
end

cho mình hỏi cái này có sai gì không sao mình làm nv lây có item rồi mà nó không hiện câu đưa ruou mà lại hiên câu trên

thaihoa91
08-08-11, 07:29 PM
Ở function kydanh, bạn cho SetTask(92,2)

<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>

nhoxmap_b7
08-08-11, 07:56 PM
Ở function kydanh, bạn cho SetTask(92,2)

<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>

anh hòa nói rõ rõ tý đc ko em vẫn chưa hiểu cho lắm

thaihoa91
08-08-11, 08:05 PM
Bạn có thể nêu trình tự các bước làm nhiệm vụ dc ko ???

nhoxmap_b7
08-08-11, 08:12 PM
<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>
anh hòa xem trong đây này ở bước 1 em sửa lại thấy vì đối thoại với NPC Tôn Đạo Lĩnh em gán phần nhiệm vụ cho thiên vương tướng lĩnh ở BLH luôn khỏi mắc công mở map

f-fantasy
08-08-11, 08:39 PM
Mình nghĩ là mặc dù nhân vật có SetTask92 đã bằng 8 nhưng vẫn thoả mãn điều kiện level = 10 VÀ Ták 11 =1 vì vậy nên là nó thoả mãn cả 2 điều kiện đưa ra trong phần của bạn thế nên khi nó chạy thì cứ từ trên xuống dưới thôi nó load cái điều kiện đầu tiên thấy thoả mãn nó hiện bảng Talk khỏi hiện bảng số 2 nữa, và khi bảng số 1 hiện lên thì SetTask(92) đã về 2 rồi thì ko hiện được 8 đâu

Theo mình nên sửa thế này . Vì mình chưa biết cái Task 11 của bạn là gì nhé

function kydanh()
if GetLevel() >= 10 and GetTask(11) >= 1 then
if GetTask(92) == 8 then
Say("Nguoi co mang ruou Bong Lai den cho tao khong?",1,"Dua ruou/ruou")
else
Talk(2, "","Da lau khong uong ruou bong lai cua ong chu tuu diem o Ba Lang Huyen, hom nay tam trang ta dang vui muong uong ruou.","Neu nguoi den cho ong chu tuu diem o Ba Lang Huyen (200/194) hoi mua ruou cho ta, ta se tra cong cho nguoi!")
SetTask(92, 2)
end
else
Talk(1,"",ABC XYZ MNH"")
end


Mà với kinh nghiêm của mình bạn không nên sử dụng bảng Talk để SetTask vì bảng Talk là bảng hội thoại ko có lựa chọn đồng nghĩa với việc người chơi buộc phải nhận nhiệm vụ nếu không may nhấn vào NPC đó, bạn nên sử dụng hàm Say có lựa chọn ấy để quyền quyết định làm nhiệm vụ hay không tuỳ thuộc người chơi

Cai Task 11 cua ban la cai gi vay, va khi Task 92 = 8 thi Task 11 co = 0 khong (Sao su dung chuc nang edit khong type duoc TV nhi)

Manner
08-08-11, 08:41 PM
function kydanh()
if GetLevel() >= 10 and GetTask(11) >= 1 then
Talk(2, "","Da lau khong uong ruou bong lai cua ong chu tuu diem o Ba Lang Huyen, hom nay tam trang ta dang vui muong uong ruou.","Neu nguoi den cho ong chu tuu diem o Ba Lang Huyen (200/194) hoi mua ruou cho ta, ta se tra cong cho nguoi!")
SetTask(92, 2)
elseif GetTask(92) == 8 then
Say("Nguoi co mang ruou Bong Lai den cho tao khong?",1,"Dua ruou/ruou")
end
end

bạn bị sai bước đầu nè ngay chỗ này "if GetLevel() >= 10 and GetTask(11) >= 1 then.."<< GetTask(11)>> bạn chỉ cần bỏ nó đi chỉ để<< GetLevel()>> thôi thì nó sẽ hiện cậu trả rượu khi bạn có rượu (bạn thử xem). Cho bạn 1 lời khuyên: bạn nên sắp xếp các trình tự của nhiệm vụ với những bước "Task" mà bạn viết^_^.

f-fantasy
08-08-11, 08:49 PM
À ra là bạn là người xin code nấu rượu bồng lai xuân topic bên ngoài, mình ko biết cái q bồng lai xuân là q của vinagame nên lúc đọc topic đó ko biết viết cho bạn thế nào cả, hoá ra là q ký danh à.

Đọc cái topic nấu rượu làm mình nảy ý định viết Nghề Nghiệp nấu rượu cho sv mình đang nghịch ở nhà để chuyên nấu rượu x2 kinh nghiêm =))

kidcrazy187
08-08-11, 09:55 PM
Thử script này xem : <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>
Pass download: lilstar

Sửa lại các số task cho phù hợp với server bạn xài nhé :)
Chắc k có lỗi đâu, nếu có ráng tự sửa nha, mình cũng chú thích rõ, chắc dễ hiểu :))

nhoxmap_b7
08-08-11, 11:37 PM
thanks mấy chú đã giúp đã giúp em