PDA

View Full Version : [KT] hỏi về get task



xinanno13
16-06-16, 11:15 AM
ai cho mình hỏi về cái get task với . mình muốn cho ví dụ trùng sinh từ lần 1 đến 10 mới nhận được và trùng sinh 10 - 20 mới nhận được thưởng mà k biết viết chỗ nó get task thế nào. mình để >20 thì cái thằng ts 1 nó cũng nhận được luôn từ 10 -> 20


function tbnhanthuong:nhanthuong()
if me.GetTask(8888,1) > 20 then
Dialog:Say("<color=yellow>ban chua du lan chuyen sinh .");
elseif me.GetTask(3035,300) >= 3 then
Dialog:Say("Bạn đã nhận rồi không thể nhận nữa!");
else
me.AddStackItem(18,1,1182,2,{bForceBind=1,},10);
me.SetTask(3035,300,3);
Dialog:Say("<color=yellow>Bạn đã nhận được quà");

end
end


ai sửa giúp mình với tks.............

__Jie__
16-06-16, 11:35 AM
Code viết hơi khó hiểu nhỉ.

Nếu TS > 20 là từ 21 trở lên sẽ nhận thông báo bạn đã nhận rồi.

Vậy cái nào nhỏ hơn 20 thì sẽ nhận được phần ngược lại :). TS 1 nhận dc là đúng rồi

Còn nếu muốn phân ra 1-10 và 10-20 thì làm




local nTaskTS = me.GetTask(8888,1);
local nCount = me.GetTask(3035,300,3);
if nCount >=3 then
Dialog:Say("Bạn đã nhận rồi không thể nhận nữa!");
return 0;
end
if nTaskTS > 0 and nTaskTS <= 10 then
me.AddStackItem(18,1,1182,2,{bForceBind=1,},10);
me.SetTask(3035,300,3);
Dialog:Say("<color=yellow>Bạn đã nhận được quà");
elseif nTaskTS > 10 and nTaskTS <= 20 then
me.AddStackItem(18,1,1182,2,{bForceBind=1,},10);
me.SetTask(3035,300,3);
Dialog:Say("<color=yellow>Bạn đã nhận được quà");
end

hongphuc89
16-06-16, 12:35 PM
thank a nhá mà cái "Nếu TS > 20" lài gì vậy a

30 charrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr

xinanno13
16-06-16, 01:07 PM
Code viết hơi khó hiểu nhỉ.

Nếu TS > 20 là từ 21 trở lên sẽ nhận thông báo bạn đã nhận rồi.

Vậy cái nào nhỏ hơn 20 thì sẽ nhận được phần ngược lại :). TS 1 nhận dc là đúng rồi

Còn nếu muốn phân ra 1-10 và 10-20 thì làm




local nTaskTS = me.GetTask(8888,1);
local nCount = me.GetTask(3035,300,3);
if nCount >=3 then
Dialog:Say("Bạn đã nhận rồi không thể nhận nữa!");
return 0;
end
if nTaskTS > 0 and nTaskTS <= 10 then
me.AddStackItem(18,1,1182,2,{bForceBind=1,},10);
me.SetTask(3035,300,3);
Dialog:Say("<color=yellow>Bạn đã nhận được quà");
elseif nTaskTS > 10 and nTaskTS <= 20 then
me.AddStackItem(18,1,1182,2,{bForceBind=1,},10);
me.SetTask(3035,300,3);
Dialog:Say("<color=yellow>Bạn đã nhận được quà");
end


tks bạn nhé cảm ơn rất nhiều.................

__Jie__
16-06-16, 01:40 PM
thank a nhá mà cái "Nếu TS > 20" lài gì vậy a

30 charrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr




Chỉ là đang giải thích cho bạn kia hiểu code bạn ấy viết