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 à???...........................
Powered by vBulletin® Version 4.2.0 Copyright © 2024 vBulletin Solutions, Inc. All rights reserved.