PDA

View Full Version : [KT] tập viết script đổi vật phẩm



NhokTuan
13-04-14, 05:43 PM
em tập viết script đổi phẩm phẩn ai cho em hỏi cách viết đổi vật phẩm giới hạn số lần được không ạ
như là đổi hòa thị bích 1 tháng đổi được 30 lần tháng sao đổi tiếp đó ạ

ookurooo
13-04-14, 05:53 PM
em tập viết script đổi phẩm phẩn ai cho em hỏi cách viết đổi vật phẩm giới hạn số lần được không ạ
như là đổi hòa thị bích 1 tháng đổi được 30 lần tháng sao đổi tiếp đó ạ

tháng sao là tháng mấy ???

muốn giới hạn thì coi mấy cái script nó xài task đó

NhokTuan
13-04-14, 06:04 PM
tháng sao là tháng mấy ???

muốn giới hạn thì coi mấy cái script nó xài task đó

bạn có thể hướng dẫn cụ thể cho mình được không

__Jie__
14-04-14, 09:07 AM
chẳng có gì là cụ thể cả
Để gán task số lần thì dùng . Đó là 1 lần sử dụng



function tbNpc:Ondilog()
local nTask = me.GetTask(3001,1);
if nTask > 0 then
Dialog:Say("Moi nhan vat chi nhan 1 lan", tbOpt);
return 0;
end
me.AddItem(18,1,1,1);-- huyen tinh 1
me.SetTask(3001,1,nTask + 1)

end


Task theo tháng thì viết theo tháng


tbNpcTaskThang.TASK_GROUP_ID = 3001;
tbNpcTaskThang.Task_WEEKEND = 1;
function tbNpcTaskThang:Ondilog()
local nTask = me.GetTask(self.TASK_GROUP_ID, self.Task_WEEKEND);
if nTask > 30 then
Dialog:Say("Moi nhan vat chi nhan 30 lan", tbOpt);
return 0;
end
me.AddItem(18,1,1,1);-- huyen tinh 1
me.SetTask(self.TASK_GROUP_ID, self.Task_WEEKEND,nTask + 1)


end
function tbNpcTaskThang:WeekEvent()
me.SetTask(self.TASK_GROUP_ID, self.Task_WEEKEND, 0);
end;


PlayerSchemeEvent:RegisterGlobalWeekEvent({tbNpcTa skThang.WeekEvent, tbNpcTaskThang});

Sesshomaru
14-04-14, 09:16 AM
PlayerSchemeEvent:RegisterGlobalWeekEvent({tbNpcTa skThang.WeekEvent, tbNpcTaskThang});
có tác dụng gì vậy Jie ...................................

__Jie__
14-04-14, 09:19 AM
có tác dụng gì vậy Jie ...................................
Hình như gửi nhầm task tuần :((.
<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
14-04-14, 09:26 AM
local nDate = tonumber(GetLocalDate("%y%m"));

if me.GetTask(tbLuanho.TSK_G, tbLuanho.TSK_ngay) < nDate then

me.SetTask(tbLuanho.TSK_G, tbLuanho.TSK_ngay, nDate);

me.SetTask(tbLuanho.TSK_G, tbLuanho.TSK_count, 0);

end




Thêm cái hàm này vào đầu hàm của bạn.Vào đầu mỗi tháng nó sẽ tự reset

__Jie__
14-04-14, 09:34 AM
THử xem nhé chưa biết được không
local nMonth = tonumber(GetLocalDate("%m"));
if (me.GetTask(3001, 2) ~= nMonth) then
me.SetTask(3001, 2, nMonth);
me.SetTask(3001,1,0);
end

NhokTuan
14-04-14, 10:17 AM
THử xem nhé chưa biết được không
local nMonth = tonumber(GetLocalDate("%m"));
if (me.GetTask(3001, 2) ~= nMonth) then
me.SetTask(3001, 2, nMonth);
me.SetTask(3001,1,0);
end

tks bạn để minh thử xem được không

Sesshomaru
14-04-14, 10:19 AM
Thank bằng mồm à???...........................