PDA

View Full Version : [KT] Cách chỉnh giới hạn sử dụng vật phẩm => HELP ME



liemkute123
10-10-12, 10:11 PM
Như tiêu đề mình đang cần làm 1 code để giới hạn sử dụng 1 vật phẩm (ví dụ: tối đa 1 nhân vật chỉ sử dụng đc 1000 lần vật phẩm đó). Các pro ai bít chỉ mình với :d

vipbk
10-10-12, 10:24 PM
có nhiều loại vật phẩm, ý bạn là vật phẩm gì :-?

satthupro95
10-10-12, 10:28 PM
Bạn có thể sử dụng task . Ngâm cứu ở túi tân thủ nhận 1 lần đã được share nhé ^^

vipbk
10-10-12, 10:32 PM
giới hạn nhận thưởng và giới hạn sử dụng vật phẩm là hoàn toàn khác nhau nhé

liemkute123
11-10-12, 02:23 PM
có nhiều loại vật phẩm, ý bạn là vật phẩm gì :-?

Mình mún tạo 1 vật phẩm dạng radomitem và có giới hạn sử dụng cho mỗi nv :d

vipbk
11-10-12, 02:37 PM
Mình mún tạo 1 vật phẩm dạng radomitem và có giới hạn sử dụng cho mỗi nv :d

bạn tham khảo event rương mảnh ghép sau đó thêm task mỗi khi mở rương, đặt Use_Max = 1000 là ok

xem thêm: <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>

Sesshomaru
11-10-12, 02:54 PM
SetTask và GetTask.
tham khảo ở nhận thưởng hàng ngày

vipbk
11-10-12, 02:56 PM
dùng Task là đúng nhưng code nhận thưởng hàng ngày có thể hơi khó hiểu, áp dụng cách nhận thưởng 1 lần từ túi tân thủ, tăng số 1 lên tùy ý

liemkute123
11-10-12, 05:30 PM
dùng Task là đúng nhưng code nhận thưởng hàng ngày có thể hơi khó hiểu, áp dụng cách nhận thưởng 1 lần từ túi tân thủ, tăng số 1 lên tùy ý

zậy làm sao để cái task mình tạo liên kết đến vật phẩm đó bạn mình gà nên ko biết :d

nghichtu91
11-10-12, 06:20 PM
local tbItem = Item:GetClass("xuelian_2012");
function tbItem:OnUse()
local nUse = me.GetTask(3002,1);
if nUse <1000 then
me.AddExp(1000000000000000);
me.SetTask(3002,1,nUse + 1)
return 1;
end
me.Msg("Ban da su dung vat pham nay 1000 lan roi ")
end




Thiên Sơn Tuyết Liên Cấp 10 vn_201208ke 18 1 30301 10 \image\item\other\medicine\xingyunyao_lv3.spr 32 Dùng nhận được 1 triệu tỷ exp<enter><color=gold>Chuột phải sử dụng 0 1 1 100000 0 1 xuelian_2012


đó chúc thành công :)]

liemkute123
11-10-12, 07:35 PM
local tbItem = Item:GetClass("xuelian_2012");
function tbItem:OnUse()
local nUse = me.GetTask(3002,1);
if nUse <1000 then
me.AddExp(1000000000000000);
me.SetTask(3002,1,nUse + 1)
return 1;
end
me.Msg("Ban da su dung vat pham nay 1000 lan roi ")
end




Thiên Sơn Tuyết Liên Cấp 10 vn_201208ke 18 1 30301 10 \image\item\other\medicine\xingyunyao_lv3.spr 32 Dùng nhận được 1 triệu tỷ exp<enter><color=gold>Chuột phải sử dụng 0 1 1 100000 0 1 xuelian_2012


đó chúc thành công :)]

tks bạn nhá. hôm nay bão to rồi :))

vipbk
11-10-12, 07:35 PM
code của bạn nghichtu91 là một ví dụ điển hình