sice1995
05-06-16, 07:34 PM
Em không hiểu là nó đã sai ở đâu mà tại sao lại lỗi hoài ạ. Nhờ máy anh cao thủ chỉ điễm hộ :">
function tbTuiGuangYuan:OnDialog()
DoScript("\\script\\npc\\tuiguangyuan.lua");
local tbOpt =
{
{"<color=yellow>Nhận <color=cyan>Quà<color> Nạp Thẻ<color>", self.dnnhandong, self},
{"Kết Thúc Đối Thoại"}
}
Dialog:Say("Nhân Chi Sơ, Tính Bổn Thiện. Chúc bạn một ngày tốt lành",tbOpt);
end
function tbTuiGuangYuan:dnnhandong()
local msg =
"<color=gold>\n <pic=120>Quà Nạp Thẻ<color><pic=120>\n"..
" Nạp Lần Đầu\n"..
" <color=red>Mệnh Giá Bất Kỳ<color>\n"..
"Nhận <color=green>30tr EXP<color>\n"..
"Nhận <color=green>5 Cuốc<color>\n"..
"Nhận <color=green>20 Chân Nguyên Tu Luyện Đơn<color>\n"..
"Nhận <color=green>20 Thanh Long Bí Bảo Bảo Hạp Hồn<color>\n"..
"Nhận <color=green>5 Rương Hoàng Kim<color>\n"..
"Nhận <color=green>2 Gậy Đập Bóng (Đặc Biệt)<color>\n"
local tbOpt = {
{"Nhận <color=green>Quà Nạp Thẻ Lần Đầu<color>",self.NhanXuNapThe_OK,self};
{"Nhận <color=cyan>Mức Quà Nạp Thẻ 1<color>",self.NhanPhucLoiMuc3,self};
{"Nhận <color=cyan>Mức Quà Nạp Thẻ 2<color>",self.NhanPhucLoiMuc4,self};
{"Nhận <color=cyan>Mức Quà Nạp Thẻ 3<color>",self.NhanPhucLoiMuc5,self};
{"Xem <color=cyan>Mức Quà Nạp Thẻ<color>",self.PhucLoiNapThe,self};
}
Dialog:Say(msg,tbOpt)
end
function tbTuiGuangYuan:NhanXuNapThe_OK();
local nRet = me.GetUserPayCoin();
local nSoXu = math.floor(nRet/10000);
local nCount1 = me.GetTask(self.TaskGourp, self.TaskId_TanThu);
me.AddJbCoin(-1*nRet);
if me.CountFreeBagCell() < 25 then
Dialog:Say("Phải Có 25 Ô Trống Trong Túi Hành Trang");
return 0;
end
me.AddJbCoin(-1*nRet);
me.AddExp(30000000) -- 30tr EXp
me.AddStackItem(18,1,2100,1,self.tbItemInfo,5); -- 5 Cuốc
me.AddStackItem(18,1,402,1,self.tbItemInfo,20); -- 20 Chân Nguyên Tu Luyện Đơn
me.AddStackItem(18,1,1334,1,self.tbItemInfo,20); -- 20 Thanh Long Bí Bảo Bảo Hạp Hồn
me.AddStackItem(18,1,2076,1,self.tbItemInfo,2); -- 2 Gậy Đập Bóng (Đặc Biệt)
me.AddStackItem(18,1,1335,1,self.tbItemInfo,25); -- Rương Hoàng Kim
me.AddStackItem(18,1,1334,1,self.tbItemInfo,25); --Rương Hoàng Kim
KDialog.MsgToGlobal("<color=yellow>\nNgười chơi <color=green>"..me.szName.."<color> <color=red>|<color> Nhận được quà nạp thẻ lần đầu !");
me.SetTask(self.TaskGourp, self.TaskId_TanThu, nCount1 + 1);
end
function tbTuiGuangYuan:NhanPhucLoiMuc3();
local nRet = me.GetUserPayCoin();
local nSoXu = math.floor(nRet/40000);
local nCount1 = me.GetTask(self.TaskGourp, self.TaskId_TanThu);
me.AddJbCoin(-1*nRet);
if me.CountFreeBagCell() < 25 then
Dialog:Say("Phải Có 25 Ô Trống Trong Túi Hành Trang");
return 0;
end
me.AddJbCoin(-1*nRet)
me.AddExp(50000000);
--me.AddStackItem(18,1,2072,1,self.tbItemInfo,3) -- 3 300 Bài Hát Thiếu Nhi
me.AddStackItem(18,1,2100,1,self.tbItemInfo,5);-- 5 Cuốc
me.AddStackItem(18,1,2076,1,self.tbItemInfo,1); -- 2 Gậy Đập Bóng (Đặc Biệt)
me.AddStackItem(18,1,402,1,self.tbItemInfo,10); -- 20 Chân Nguyên Tu Luyện Đơn
me.AddStackItem(18,1,1334,1,self.tbItemInfo,10); -- 20 Thanh Long Bí Bảo Bảo Hạp Hồn
me.AddStackItem(18,1,2009,1,self.tbItemInfo,1); -- 10 Rương Mảnh Trang Bị Đồng Hành
end
function tbTuiGuangYuan:NhanPhucLoiMuc4();
local nRet = me.GetUserPayCoin();
local nSoXu = math.floor(nRet/1000000);
local nCount1 = me.GetTask(self.TaskGourp, self.TaskId_TanThu);
me.AddJbCoin(-1*nRet);
if me.CountFreeBagCell() < 25 then
Dialog:Say("Phải Có 25 Ô Trống Trong Túi Hành Trang");
return 0;
end
me.AddJbCoin(-1*nRet);
me.AddExp(70000000);
me.AddStackItem(18,1,2072,1,self.tbItemInfo,1); -- 3 300 Bài Hát Thiếu Nhi
me.AddStackItem(18,1,402,1,self.tbItemInfo,50); -- 20 Chân Nguyên Tu Luyện Đơn
me.AddStackItem(18,1,1335,1,self.tbItemInfo,10);
me.AddStackItem(18,1,1334,1,self.tbItemInfo,10);
me.AddStackItem(18,1,1334,1,self.tbItemInfo,50); -- 20 Thanh Long Bí Bảo Bảo Hạp Hồn
me.AddStackItem(18,1,2076,1,self.tbItemInfo,5); -- 2 Gậy Đập Bóng (Đặc Biệt)
me.AddStackItem(18,1,2009,1,self.tbItemInfo,5); -- 10 Rương Mảnh Trang Bị Đồng Hành
end
function tbTuiGuangYuan:NhanPhucLoiMuc5();
local nRet = me.GetUserPayCoin();
local nSoXu = math.floor(nRet/2000000);
local nCount1 = me.GetTask(self.TaskGourp, self.TaskId_TanThu);
me.AddJbCoin(-1*nRet);
if me.CountFreeBagCell() < 25 then
Dialog:Say("Phải Có 25 Ô Trống Trong Túi Hành Trang");
return 0;
end
me.AddJbCoin(-1*nRet);
me.AddExp(150000000);
me.AddStackItem(18,1,2072,1,self.tbItemInfo,2); -- 5 300 Bài Hát Thiếu Nhi
me.AddStackItem(18,1,402,1,self.tbItemInfo,100); -- 20 Chân Nguyên Tu Luyện Đơn
me.AddStackItem(18,1,2072,1,self.tbItemInfo,2); -- 3 300 Bài Hát Thiếu Nhi
me.AddStackItem(18,1,1335,1,self.tbItemInfo,25);
me.AddStackItem(18,1,1334,1,self.tbItemInfo,25);
me.AddStackItem(18,1,1334,1,self.tbItemInfo,100); -- 20 Thanh Long Bí Bảo Bảo Hạp Hồn
me.AddStackItem(18,1,2076,1,self.tbItemInfo,5); -- 5 Gậy Đập Bóng (Đặc Biệt)
me.AddStackItem(18,1,2009,1,self.tbItemInfo,10); -- 15 Rương Mảnh Trang Bị Đồng Hành
end
function tbTuiGuangYuan:OnDialog()
DoScript("\\script\\npc\\tuiguangyuan.lua");
local tbOpt =
{
{"<color=yellow>Nhận <color=cyan>Quà<color> Nạp Thẻ<color>", self.dnnhandong, self},
{"Kết Thúc Đối Thoại"}
}
Dialog:Say("Nhân Chi Sơ, Tính Bổn Thiện. Chúc bạn một ngày tốt lành",tbOpt);
end
function tbTuiGuangYuan:dnnhandong()
local msg =
"<color=gold>\n <pic=120>Quà Nạp Thẻ<color><pic=120>\n"..
" Nạp Lần Đầu\n"..
" <color=red>Mệnh Giá Bất Kỳ<color>\n"..
"Nhận <color=green>30tr EXP<color>\n"..
"Nhận <color=green>5 Cuốc<color>\n"..
"Nhận <color=green>20 Chân Nguyên Tu Luyện Đơn<color>\n"..
"Nhận <color=green>20 Thanh Long Bí Bảo Bảo Hạp Hồn<color>\n"..
"Nhận <color=green>5 Rương Hoàng Kim<color>\n"..
"Nhận <color=green>2 Gậy Đập Bóng (Đặc Biệt)<color>\n"
local tbOpt = {
{"Nhận <color=green>Quà Nạp Thẻ Lần Đầu<color>",self.NhanXuNapThe_OK,self};
{"Nhận <color=cyan>Mức Quà Nạp Thẻ 1<color>",self.NhanPhucLoiMuc3,self};
{"Nhận <color=cyan>Mức Quà Nạp Thẻ 2<color>",self.NhanPhucLoiMuc4,self};
{"Nhận <color=cyan>Mức Quà Nạp Thẻ 3<color>",self.NhanPhucLoiMuc5,self};
{"Xem <color=cyan>Mức Quà Nạp Thẻ<color>",self.PhucLoiNapThe,self};
}
Dialog:Say(msg,tbOpt)
end
function tbTuiGuangYuan:NhanXuNapThe_OK();
local nRet = me.GetUserPayCoin();
local nSoXu = math.floor(nRet/10000);
local nCount1 = me.GetTask(self.TaskGourp, self.TaskId_TanThu);
me.AddJbCoin(-1*nRet);
if me.CountFreeBagCell() < 25 then
Dialog:Say("Phải Có 25 Ô Trống Trong Túi Hành Trang");
return 0;
end
me.AddJbCoin(-1*nRet);
me.AddExp(30000000) -- 30tr EXp
me.AddStackItem(18,1,2100,1,self.tbItemInfo,5); -- 5 Cuốc
me.AddStackItem(18,1,402,1,self.tbItemInfo,20); -- 20 Chân Nguyên Tu Luyện Đơn
me.AddStackItem(18,1,1334,1,self.tbItemInfo,20); -- 20 Thanh Long Bí Bảo Bảo Hạp Hồn
me.AddStackItem(18,1,2076,1,self.tbItemInfo,2); -- 2 Gậy Đập Bóng (Đặc Biệt)
me.AddStackItem(18,1,1335,1,self.tbItemInfo,25); -- Rương Hoàng Kim
me.AddStackItem(18,1,1334,1,self.tbItemInfo,25); --Rương Hoàng Kim
KDialog.MsgToGlobal("<color=yellow>\nNgười chơi <color=green>"..me.szName.."<color> <color=red>|<color> Nhận được quà nạp thẻ lần đầu !");
me.SetTask(self.TaskGourp, self.TaskId_TanThu, nCount1 + 1);
end
function tbTuiGuangYuan:NhanPhucLoiMuc3();
local nRet = me.GetUserPayCoin();
local nSoXu = math.floor(nRet/40000);
local nCount1 = me.GetTask(self.TaskGourp, self.TaskId_TanThu);
me.AddJbCoin(-1*nRet);
if me.CountFreeBagCell() < 25 then
Dialog:Say("Phải Có 25 Ô Trống Trong Túi Hành Trang");
return 0;
end
me.AddJbCoin(-1*nRet)
me.AddExp(50000000);
--me.AddStackItem(18,1,2072,1,self.tbItemInfo,3) -- 3 300 Bài Hát Thiếu Nhi
me.AddStackItem(18,1,2100,1,self.tbItemInfo,5);-- 5 Cuốc
me.AddStackItem(18,1,2076,1,self.tbItemInfo,1); -- 2 Gậy Đập Bóng (Đặc Biệt)
me.AddStackItem(18,1,402,1,self.tbItemInfo,10); -- 20 Chân Nguyên Tu Luyện Đơn
me.AddStackItem(18,1,1334,1,self.tbItemInfo,10); -- 20 Thanh Long Bí Bảo Bảo Hạp Hồn
me.AddStackItem(18,1,2009,1,self.tbItemInfo,1); -- 10 Rương Mảnh Trang Bị Đồng Hành
end
function tbTuiGuangYuan:NhanPhucLoiMuc4();
local nRet = me.GetUserPayCoin();
local nSoXu = math.floor(nRet/1000000);
local nCount1 = me.GetTask(self.TaskGourp, self.TaskId_TanThu);
me.AddJbCoin(-1*nRet);
if me.CountFreeBagCell() < 25 then
Dialog:Say("Phải Có 25 Ô Trống Trong Túi Hành Trang");
return 0;
end
me.AddJbCoin(-1*nRet);
me.AddExp(70000000);
me.AddStackItem(18,1,2072,1,self.tbItemInfo,1); -- 3 300 Bài Hát Thiếu Nhi
me.AddStackItem(18,1,402,1,self.tbItemInfo,50); -- 20 Chân Nguyên Tu Luyện Đơn
me.AddStackItem(18,1,1335,1,self.tbItemInfo,10);
me.AddStackItem(18,1,1334,1,self.tbItemInfo,10);
me.AddStackItem(18,1,1334,1,self.tbItemInfo,50); -- 20 Thanh Long Bí Bảo Bảo Hạp Hồn
me.AddStackItem(18,1,2076,1,self.tbItemInfo,5); -- 2 Gậy Đập Bóng (Đặc Biệt)
me.AddStackItem(18,1,2009,1,self.tbItemInfo,5); -- 10 Rương Mảnh Trang Bị Đồng Hành
end
function tbTuiGuangYuan:NhanPhucLoiMuc5();
local nRet = me.GetUserPayCoin();
local nSoXu = math.floor(nRet/2000000);
local nCount1 = me.GetTask(self.TaskGourp, self.TaskId_TanThu);
me.AddJbCoin(-1*nRet);
if me.CountFreeBagCell() < 25 then
Dialog:Say("Phải Có 25 Ô Trống Trong Túi Hành Trang");
return 0;
end
me.AddJbCoin(-1*nRet);
me.AddExp(150000000);
me.AddStackItem(18,1,2072,1,self.tbItemInfo,2); -- 5 300 Bài Hát Thiếu Nhi
me.AddStackItem(18,1,402,1,self.tbItemInfo,100); -- 20 Chân Nguyên Tu Luyện Đơn
me.AddStackItem(18,1,2072,1,self.tbItemInfo,2); -- 3 300 Bài Hát Thiếu Nhi
me.AddStackItem(18,1,1335,1,self.tbItemInfo,25);
me.AddStackItem(18,1,1334,1,self.tbItemInfo,25);
me.AddStackItem(18,1,1334,1,self.tbItemInfo,100); -- 20 Thanh Long Bí Bảo Bảo Hạp Hồn
me.AddStackItem(18,1,2076,1,self.tbItemInfo,5); -- 5 Gậy Đập Bóng (Đặc Biệt)
me.AddStackItem(18,1,2009,1,self.tbItemInfo,10); -- 15 Rương Mảnh Trang Bị Đồng Hành
end