PDA

View Full Version : [KT] Share code nhận thưởng hàng ngày túi tân thủ.



satthulauhyh
25-03-12, 08:47 PM
Ngắn gọn xúc tích.

tbTest1.TaskGourp = 2024;
tbTest1.TaskId_Day = 18;
tbTest1.TaskId_Count = 19;
tbTest1.Use_Max =0;


function tbTest1:nhantien()
local nDate = tonumber(GetLocalDate("%y%m%d"));
if me.GetTask(self.TaskGourp, self.TaskId_Day) < nDate then
me.SetTask(self.TaskGourp, self.TaskId_Day, nDate);
me.SetTask(self.TaskGourp, self.TaskId_Count, 0);
end
local nCount = me.GetTask(self.TaskGourp, self.TaskId_Count)
if nCount > self.Use_Max then

Dialog:Say(string.format("Mỗi ngày chỉ được nhận 1 lần.", tbTest1.Use_Max));
return 0;
else
me.ChangeCurMakePoint(10000);
me.ChangeCurGatherPoint(10000);
me.AddBindCoin(500000);
me.Earn(10000000,0);
me.AddBindMoney(10000000);
me.Msg(string.format("Bạn đã nhận được phần thưởng hàng ngày.",nCount + 1));
me.SetTask(self.TaskGourp, self.TaskId_Count, nCount + 1);
return 1;
end
end


Hay thì thank cái :D

andung1987
25-03-12, 09:27 PM
Bạn cho đường dẫn để add đi ! Tiện thể cho mình hỏi, bạn có biết cách đi được Bạch Hổ Đường + Tống KIm ko ?

chaolegion01
25-03-12, 09:32 PM
Để test thử xem sao !!!!!!!!!!!!!!

satthulauhyh
25-03-12, 10:16 PM
Bạn cho đường dẫn để add đi ! Tiện thể cho mình hỏi, bạn có biết cách đi được Bạch Hổ Đường + Tống KIm ko ?

Add vào túi tân thủ hoặc NPC đều được, bạn thêm dòng hiển thị ra như nhận đồ ý là được.
BHD+ tống kim bạn mở map là đi được.

theliar123
25-03-12, 11:27 PM
cậu ơi cho tớ xin cái yahoo để hỏi chút về chức năng này:)

nguyenhophuc87
25-03-12, 11:46 PM
có phải sài liên tục được 20 lần (tương đương 20 ngày) không nhỉ ? sang lần thứ 21 thì sao ? hoặc muốn reset lại từ đầu ?

satthulauhyh
26-03-12, 08:15 AM
có phải sài liên tục được 20 lần (tương đương 20 ngày) không nhỉ ? sang lần thứ 21 thì sao ? hoặc muốn reset lại từ đầu ?

Cái này mình lấy nguyên của tu luyện đơn, nên mình nghĩ là OK hok bị giới hạn ngày, vì nếu tu luyện đơn mà giới hạn ngày thế này thì chẳng ai ăn được :D

mrduc121
26-03-12, 09:35 AM
chủ thớt ơi cho tớ xin yahoo đươc không

Sesshomaru
26-03-12, 06:58 PM
Ngắn gọn xúc tích.

tbTest1.TaskGourp = 2024;
tbTest1.TaskId_Day = 18;
tbTest1.TaskId_Count = 19;
tbTest1.Use_Max =0;


function tbTest1:nhantien()
local nDate = tonumber(GetLocalDate("%y%m%d"));
if me.GetTask(self.TaskGourp, self.TaskId_Day) < nDate then
me.SetTask(self.TaskGourp, self.TaskId_Day, nDate);
me.SetTask(self.TaskGourp, self.TaskId_Count, 0);
end
local nCount = me.GetTask(self.TaskGourp, self.TaskId_Count)
if nCount > self.Use_Max then

Dialog:Say(string.format("Mỗi ngày chỉ được nhận 1 lần.", tbTest1.Use_Max));
return 0;
else
me.ChangeCurMakePoint(10000);
me.ChangeCurGatherPoint(10000);
me.AddBindCoin(500000);
me.Earn(10000000,0);
me.AddBindMoney(10000000);
me.Msg(string.format("Bạn đã nhận được phần thưởng hàng ngày.",nCount + 1));
me.SetTask(self.TaskGourp, self.TaskId_Count, nCount + 1);
return 1;
end
end


Hay thì thank cái :D
cái này bạn nhận thưởng xong thì nó sẽ tính vào số bình tu luyện đơn bạn đã cắn.
--->1 ngày nhận 1 lần---->giảm 1 bình tu luyện đơn----> nếu mỗi ngày 3 bình tu luyện đơn thì chỉ cắn được 2 bình vì nó sử dụng task của tu luyện đơn

và Use_max = 0 là sai.--->mỗi ngày bạn nhận được 0 lần.

mình chỉ nói 2 điểm ko đúng trong code này.còn phát triển--->xây dựng 1 task khác là ok:D

satthulauhyh
26-03-12, 07:53 PM
cái này bạn nhận thưởng xong thì nó sẽ tính vào số bình tu luyện đơn bạn đã cắn.
--->1 ngày nhận 1 lần---->giảm 1 bình tu luyện đơn----> nếu mỗi ngày 3 bình tu luyện đơn thì chỉ cắn được 2 bình vì nó sử dụng task của tu luyện đơn

và Use_max = 0 là sai.--->mỗi ngày bạn nhận được 0 lần.

mình chỉ nói 2 điểm ko đúng trong code này.còn phát triển--->xây dựng 1 task khác là ok:D

Uhm giới hạn tu luyện đơn thì mình tăng lên dễ thôi, còn nếu chỉnh usemax=1 thì bạn phải chỉnh lại nữa, vì nếu để nguyên code thì =1 ==> nhận được 2 lần.
Còn làm task mới thì mình hok bít cái file đặt task ở đâu, mình đã chỉnh thử sang task 9999 thì bị báo lỗi, có lẽ có 1 file quản lý toàn bộ các task khai báo trong server.
Bạn toai biết mấy cái này không chỉ mình lun đi :D , cái code mình là xài tạm cho ai chưa biết làm thôi, mình cũng mò tạm ý mà :))

Lãng Tử Sầu
26-03-12, 09:02 PM
Xây dựng một task giống Tu Luyện Đơn thôi. Mình mò mất 2 ngày, trình còi haiz.

gameserver\setting\player\task_def.txt

Cảm ơn Bạn Toại, Hoàng Hà đã giúp mình hoàn thiện cái í ;)

nguyenhophuc87
27-03-12, 12:37 PM
trước phải khai báo thêm 1 task mới.
sau sử dụng task tương tự như code bạn đã post.

bạn đang dùng cái task của hệ thống. sẽ làm ảnh hưởng đến task khác >>> lúc đó bị "ma ám" mà không biết lỗi từ đâu ra ;;)

jxvietnam
27-03-12, 01:34 PM
tbTest1.TaskGourp = 2024;
tbTest1.TaskId_Day = 18;
tbTest1.TaskId_Count = 19;

thay 18,19 là 1 số khác , để ko nhầm task với cái tu luyện đơn :D

nguyenduccu
28-08-12, 06:30 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>

baolam16
28-08-12, 07:18 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>
Mở onl rồi còn đi hỏi...:)):))

nguyenduccu
28-08-12, 07:22 PM
Mở onl rồi còn đi hỏi...:)):))
on thì sao nhỉ, on mà tớ có kiếm tiền từ nó đâu, chỉ là vọc và vọc thôi bạn à , thay vì bạn vọc offline tớ vọc online cho mọi người nhận xét
chẳng qua tớ tạo cái event ghép mảnh rương, cho nhận rương mà họ tạo lv1 vào nhận rưởng làm loạn hết lên, muốn giới hạn lv để nhận cho bớt fame đồ thôi