PDA

View Full Version : [KT] Share code add đồng cho nhân vật?



VNGameZoneVN
01-07-12, 10:14 PM
ĐÂY LÀ CODE MÌNH LÀM ADD ĐỒNG CHO NHÂN VẬT BẠN MUỐN ADD CHO AI CŨNG DC. MIỄN LÀ NGƯỜI ĐÓ ONLINE TRONG SV. Pro biết rồi thì xin đừng chém em nha
MUỐN ADD DỒNG CHO AI THÌ NHẬP TÊN NHÂN VẬT ĐÓ RỒI ADD VÀO.

MÌNH ADD CODE NÀY VÀO NPC Hỗ Trợ Tân Thủ




--NPC Test1
--Require("\\script\\misc\\gm.lua");
--Require("\\script\\misc\\gm_player.lua");
--Require("\\script\\misc\\gm_role.lua");



local tbTest1 = Npc:GetClass("test1");

function tbTest1:OnDialog()
local szMsg = "Chức Năng KT <color=yellow>Tam Thanh<color>";
local tbOpt = {
{"Ta Muốn Trùng Sinh", self.tuluyen1, self},
{"Ta Muốn Danh Hiệu", self.DanhHieu, self},
{"Ta Muốn Nhận Trang Bị", self.Trangbichomemcacloai, self},
{"Nhận Phi Phong Và Ngựa Mới(VIP)", self.PhiPhongNew, self},
{"<color=yellow>các loại shop",self.cacloaishop,self},
--{"Ta Muốn Nhận Thưởng Hằng Ngày", self.nhanthuong, self},
{"Ta Muốn Nhận Thưởng cấp 35", self.nhanqua, self},
{"Nhận túi tân thủ", self.tuitanthu, self},
{"Học Max kỹ năng sống", self.kynangsong, self},
{"Admin Nạp Đồng Cho member", self.Adminmoinapdc, self},
{"<color=green>Vật Phẩm Cưới <color>",self.VatPhamcuoi,self},
{"<color=white>Ero 2012<color>",self.Ero,self},
{"<color=white>Mảnh ghép cực phẩn<color>",self.ManhGhep,self},
{"Để Ta Suy Nghỉ"},
};
Dialog:Say(szMsg, tbOpt);
end
-------------------
-----------------------

-----------------
function tbTest1:VatPhamcuoi()
local szMsg = "Xin hãy chọn:";
local tbOpt =
{
{"Vật Phẩm Cưới <color=green>Hiệp Sĩ<color>",self.VatPham1,self},
{"Vật Phẩm Cưới <color=blue>Quý Tộc<color>",self.VatPham2,self},
{"Vật Phẩm Cưới <color=yellow>Vương Hầu<color>",self.VatPham3,self},
{"Vật Phẩm Cưới <color=gold>Hoàng Gia<color>",self.VatPham4,self},
{"<color=white>Hoa Tình x10000<color>",self.HoaTinh,self},
{"Kết Thúc"};
};
Dialog:Say(szMsg, tbOpt);
end

-------------------
-------------------

-----------------
--------------------
function tbTest1:DanhHieu()
local szMsg = "Xin hãy chọn:";
local tbOpt =
{
{"Hiệp Lữ",self.HiepLu,self};
{"Chiến Quốc Nguyên Soái",self.ChienQuocNguyenSoai,self};
{"Giang Hồ",self.GiangHo,self};
{"Hoạt Động",self.HoatDong,self};
{"Tự Tạo",self.TuTao,self};
{"Danh Hiệu Khác",self.DanhHieuKhac,self};
{"Kết Thúc"};
};
Dialog:Say(szMsg, tbOpt);
end
----------------------------------------------------------------------------------
function tbTest1:HiepLu()
local szMsg = "Xin hãy chọn:";
local tbOpt =
{
{"Hiểu Mộng La Thường",self.HieuMongLaThuong,self};
{"Thương Ưng Mê Điệp",self.ThuongUngMeDiep,self};
{"Bá Đạo Server",self.BaDaoServer,self};
};
Dialog:Say(szMsg, tbOpt);
end
----------------------------------------------------------------------------------
function tbTest1:HieuMongLaThuong()
me.AddTitle(13, 1, 2, 9);
end
----------------------------------------------------------------------------------
function tbTest1:ThuongUngMeDiep()
me.AddTitle(13, 1, 1, 9);
end
----------------------------------------------------------------------------------
function tbTest1:BaDaoServer()
me.AddTitle(13, 1, 3, 9);
end
----------------------------------------------------------------------------------
function tbTest1:ChienQuocNguyenSoai()
me.AddTitle(2, 3, 1, 9);
end
----------------------------------------------------------------------------------
function tbTest1:GiangHo()
local szMsg = "Xin hãy chọn:";
local tbOpt =
{
{"Kim Long Lang Nhân",self.KimLongLangNhan,self};
{"Kim Ngọc Giai Nhân",self.KimNgocGiaiNhan,self};
{"Bôn tẩu giang hồ",self.BonTauGiangHo,self};
{"Phi Kỵ Tiếu Càn Khôn",self.PhiKyTieuCanKhon,self};
{"Nhất Lãm Chúng Sơn Tiểu",self.NhatLamChungSonTieu,self};
};
Dialog:Say(szMsg, tbOpt);
end
----------------------------------------------------------------------------------
function tbTest1:KimLongLangNhan()
me.AddTitle(5, 13, 1, 9);
end
----------------------------------------------------------------------------------
function tbTest1:KimNgocGiaiNhan()
me.AddTitle(5, 13, 2, 9);
end
----------------------------------------------------------------------------------
function tbTest1:BonTauGiangHo()
me.AddTitle(5, 14, 1, 9);
end
----------------------------------------------------------------------------------
function tbTest1:PhiKyTieuCanKhon()
me.AddTitle(5, 15, 1, 9);
end
----------------------------------------------------------------------------------
function tbTest1:NhatLamChungSonTieu()
me.AddTitle(5, 16, 1, 9);
end
----------------------------------------------------------------------------------
function tbTest1:HoatDong()
local szMsg = "Xin hãy chọn:";
local tbOpt =
{
{"Thu Thủy Y Nhân",self.ThuThuyYnhan,self};
{"Khuynh Quốc Khuynh Thành",self.KhuynhQuocKhuynhThanh,self};
{"Võ Lâm Thập Đại Mỹ Nữ",self.VoLamThapDaiMyNu,self};
{"Võ lâm đệ nhất mỹ nữ",self.VoLamDeNhatMyNu,self};
{"Danh hiệu VIP - 1",self.DanhHieuVip1,self};
{"Danh hiệu VIP - 2",self.DanhHieuVip2,self};
{"Danh hiệu VIP - 3",self.DanhHieuVip3,self};
{"Võ Lâm Thế Gia",self.VoLamTheGia,self};
{"Phóng Viên",self.PhongVien,self};
};
Dialog:Say(szMsg, tbOpt);
end
----------------------------------------------------------------------------------
function tbTest1:ThuThuyYnhan()
me.AddTitle(6, 6, 2, 9);
end
----------------------------------------------------------------------------------
function tbTest1:KhuynhQuocKhuynhThanh()
me.AddTitle(6, 6, 4, 10);
end
----------------------------------------------------------------------------------
function tbTest1:VoLamThapDaiMyNu()
me.AddTitle(6, 6, 5, 10);
end
----------------------------------------------------------------------------------
function tbTest1:VoLamDeNhatMyNu()
me.AddTitle(6, 6, 6, 11);
end
----------------------------------------------------------------------------------
function tbTest1:DanhHieuVip1()
me.AddTitle(6, 7, 1, 8);
end
----------------------------------------------------------------------------------
function tbTest1:DanhHieuVip2()
me.AddTitle(6, 7, 2, 9);
end
----------------------------------------------------------------------------------
function tbTest1:DanhHieuVip3()
me.AddTitle(6, 7, 3, 10);
end
----------------------------------------------------------------------------------
function tbTest1:VoLamTheGia()
me.AddTitle(6, 14, 1, 9);
end
----------------------------------------------------------------------------------
function tbTest1:PhongVien()
me.AddTitle(6, 19, 1, 9);
end
----------------------------------------------------------------------------------
function tbTest1:DanhHieuKhac()
local szMsg = "Xin hãy chọn:";
local tbOpt =
{
{"Fans Liên Đấu",self.FansLienDau,self};
{"Độc Cô Cầu Bại",self.DocCoCauBai,self};
{"Thiên Hạ Vô Địch",self.ThienHaVoDich,self};
{"Thiên Hạ Vô Song",self.ThienHaVoSong,self};
{"Võ Lâm Chí Tôn",self.VoLamChiTon,self};
};
Dialog:Say(szMsg, tbOpt);
end
----------------------------------------------------------------------------------
function tbTest1:FansLienDau()
me.AddTitle(6, 24, 1, 9);
end
----------------------------------------------------------------------------------
function tbTest1:DocCoCauBai()
me.AddTitle(6, 57, 1, 1);
end
----------------------------------------------------------------------------------
function tbTest1:ThienHaVoDich()
me.AddTitle(6, 56, 1, 1);
end
----------------------------------------------------------------------------------
function tbTest1:ThienHaVoSong()
me.AddTitle(6, 60, 1, 1);
end
----------------------------------------------------------------------------------
function tbTest1:VoLamChiTon()
me.AddTitle(6, 61, 1, 1);
end
-------------------
---------------------
-----------------
function tbTest1:ManhGhep()
local szMsg = "Xin hãy chọn:";
local tbOpt =
{
{"Rương Anh Hùng",self.RuongAnhHung,self},
{"Rương Mảnh Ghép Cực Phẩm",self.RuongManhGhepCucPham,self},
{"Mảnh Ghép Vũ Khí Cực Phẩm",self.ManhGhepVuKhiCucPham,self},
{"Mảnh Ghép Y Phục Cực Phẩm",self.ManhGhepYPhucCucPham,self},
{"Mảnh Ghép Giới Chỉ Cực Phẩm",self.ManhGhepGioiChiCucPham,self},
{"Mảnh Ghép Hạng Liên Cực Phẩm",self.ManhGhepHangLienCucPham,self},
{"Mảnh Ghép Hộ Phù Cực Phẩm",self.ManhGhepHoPhuCucPham,self},
{"Mảnh Ghép Như Hài Cực Phẩm",self.ManhGhepNhuHaiCucPham,self},
{"Mảnh Ghép Yêu Đái Cực Phẩm",self.ManhGhepYeuDaiCucPham,self},
{"Mảnh Ghép Thiên Mão Cực Phẩm",self.ManhGhepThienMaoCucPham,self},
{"Mảnh Ghép Hộ Uyển Cực Phẩm",self.ManhGhepHoUyenCucPham,self},
{"Mảnh Ghép Ngọc Bội Cực Phẩm",self.ManhGhepNgocBoiCucPham,self},
{"Bảo Rương Mảnh Ghép",self.BaoRuongManhGhep,self},
{"Rương Đồng hành",self.RuongDongHanh,self},
{"Kết Thúc"},
};
Dialog:Say(szMsg,tbOpt);
end
----------------------------------------------------------------------------------
function tbTest1:RuongAnhHung()
me.AddItem(18,1,1190,1);
end
----------------------------------------------------------------------------------
function tbTest1:RuongManhGhepCucPham()
me.AddItem(18,1,1190,2);
end
----------------------------------------------------------------------------------
function tbTest1:ManhGhepVuKhiCucPham()
me.AddItem(18,1,1192,2);
end
----------------------------------------------------------------------------------
function tbTest1:ManhGhepYPhucCucPham()
me.AddItem(18,1,1192,3);
end
----------------------------------------------------------------------------------
function tbTest1:ManhGhepGioiChiCucPham()
me.AddItem(18,1,1192,4);
end
----------------------------------------------------------------------------------
function tbTest1:ManhGhepHangLienCucPham()
me.AddItem(18,1,1192,5);
end
----------------------------------------------------------------------------------
function tbTest1:ManhGhepHoPhuCucPham()
me.AddItem(18,1,1192,6);
end
----------------------------------------------------------------------------------
function tbTest1:ManhGhepNhuHaiCucPham()
me.AddItem(18,1,1192,7)
end
----------------------------------------------------------------------------------
function tbTest1:ManhGhepYeuDaiCucPham()
me.AddItem(18,1,1192,8);
end
----------------------------------------------------------------------------------
function tbTest1:ManhGhepThienMaoCucPham()
me.AddItem(18,1,1192,9);
end
----------------------------------------------------------------------------------
function tbTest1:ManhGhepHoUyenCucPham()
me.AddItem(18,1,1192,10);
end
----------------------------------------------------------------------------------
function tbTest1:ManhGhepNgocBoiCucPham()
me.AddItem(18,1,1192,11);
end
----------------------------------------------------------------------------------
function tbTest1:BaoRuongManhGhep()
me.AddItem(18,1,1190,4);
end
----------------------------------------------------------------------------------
function tbTest1:RuongDongHanh()
me.AddItem(18,1,1190,3);
end




function tbTest1:Ero()
me.AddItem(18,1,1196,1);
me.AddItem(18,1,1197,1);
me.AddItem(18,1,1198,1);
me.AddItem(18,1,687,1);
end

function tbTest1:kynangsong()
for i=1,10 do me.SaveLifeSkillLevel(i,120) end;
me.Msg(string.format("Đã max toàn bộ kỹ năng sống"));
end

function tbTest1:VatPham1()
me.AddItem(18,1,603,1);
me.AddItem(18,1,595,1);
me.AddItem(18,1,569,1);
end

function tbTest1:VatPham2()
me.AddItem(18,1,603,2);
me.AddItem(18,1,595,2);
me.AddItem(18,1,569,1);
end
function tbTest1:VatPham3()
me.AddItem(18,1,603,3);
me.AddItem(18,1,595,3);
me.AddItem(18,1,569,1);
end

function tbTest1:VatPham4()
me.AddItem(18,1,603,4);
me.AddItem(18,1,595,4);
me.AddItem(18,1,569,1,0);
end
function tbTest1:HoaTinh()
me.AddItem(18,1,607,1);
end




------------------------------
----------------------------------
function tbTest1:PhiPhongNew()
local nSeries = me.nSeries;
local szMsg = "Chọn lấy <color=yellow>Phi Phong<color> mà bạn cần nhé ^^";
local tbOpt = {
{"<color=purple>Trục Nhật<color> - <color=yellow>Lăng Thiên<color> <color=blue>[Nam] <color>",self.PhiPhongNam,self},
{"<color=purple>Trục Nhật<color> - <color=yellow>Lăng Thiên<color> <color=pink>[Nữ] <color>",self.PhiPhongNu,self},
{"Tuyết Mã",self.TuyetMa,self},
{"Hãn Huyết Thần Mã",self.NguaDo,self};
{"Kim Mao Sư Tử",self.kmaosutu,self};
{"Bạch Mao Sư Tử",self.bmaosutu,self};
{"Kỳ Lân Xanh",self.kylanxanh,self};
{"lạc đà vip 1",self.lacdao1,self},
{"lạc đà vip 2",self.lacdao2,self},
{"lạc đà vip 3",self.lacdao3,self},
{"Thần thú 1",self.thanthu1,self},
{"Thần thú 2",self.thanthu2,self},
{"Thần thú 3",self.thanthu3,self},
{"Tuyết Vũ Thiên Hương",self.TuyetVuThienHuong,self},
{"Kết Thúc Đối Thoại"},
-- {"phi ưng lửa",self.phiung,self},
}
Dialog:Say(szMsg,tbOpt);
end
----------------------------------
function tbTest1:PhiPhongNam()
local nSeries = me.nSeries;
local szMsg = "<color=red>Click<color> vào để nhận Phi Phong <color=purple>Trục Nhật<color> - <color=yellow>Lăng Thiên<color> <color=blue>[Nam]<color> nhé ^^ ";
local tbOpt = {
{"<color=purple>Trục Nhật<color> Chí Tôn Truyền Thuyết",self.TrucNhatChiTonNam,self},
{"<color=purple>Trục Nhật<color> Vô Song Vương Giả",self.TrucNhatVoSongNam,self},
{"<color=yellow>Lăng Thiên<color> Chí Tôn Truyền Thuyết",self.LangThienChiTonNam,self},
{"<color=yellow>Lăng Thiên<color> Vô Song Vương Giả",self.LangThienVoSongNam,self},

}
Dialog:Say(szMsg,tbOpt);
end

function tbTest1:TuyetVuThienHuong()
me.AddItem(1,12,20063,10);
end

function tbTest1:thanthu1()
me.AddItem(1,12,20059,10);
end
function tbTest1:thanthu2()
me.AddItem(1,12,20060,10);
end
function tbTest1:thanthu3()
me.AddItem(1,12,20061,10);
end


function tbTest1:kylanxanh()
me.AddItem(18,1,1285,4);
end

-------------

----------------------------------------------------------------------------------


---------------

function tbTest1:NguaDo()
me.AddItem(1,12,61,4);
end
function tbTest1:lacdao1()
me.AddItem(1,12,56,4);--lac da 01
end
function tbTest1:lacdao2()
me.AddItem(1,12,57,4);--lac da 02
end
function tbTest1:lacdao3()
me.AddItem(1,12,58,4);--lac da 03
end

function tbTest1:kmaosutu()
me.AddItem(1,12,50,4);--lac da 03
end

function tbTest1:bmaosutu()
me.AddItem(1,12,51,4);--lac da 03
end



function tbTest1:TuyetMa()
me.AddItem(1,12,55,4);
end

-----------------------------------
function tbTest1:TrucNhatChiTonNam()
me.AddItem(1,17,11,9);
end
-----------------------------------
function tbTest1:TrucNhatVoSongNam()
me.AddItem(1,17,11,10);
end
-----------------------------------
function tbTest1:LangThienChiTonNam()
me.AddItem(1,17,13,9);
end
-----------------------------------
function tbTest1:LangThienVoSongNam()
me.AddItem(1,17,13,10);
end
-----------------------------------
function tbTest1:PhiPhongNu()
local nSeries = me.nSeries;
local szMsg = "<color=red>Click<color> vào để nhận Phi Phong <color=purple>Trục Nhật<color> - <color=yellow>Lăng Thiên<color> <color=pink>[Nữ]<color> nhé ^^ ";
local tbOpt = {
{"<color=purple>Trục Nhật<color> Chí Tôn Truyền Thuyết",self.TrucNhatChiTonNu,self},
{"<color=purple>Trục Nhật<color> Vô Song Vương Giả",self.TrucNhatVoSongNu,self},
{"<color=yellow>Lăng Thiên<color> Chí Tôn Truyền Thuyết",self.LangThienChiTonNu,self},
{"<color=yellow>Lăng Thiên<color> Vô Song Vương Giả",self.LangThienVoSongNu,self},
}
Dialog:Say(szMsg,tbOpt);
end
---------------------------------
function tbTest1:TrucNhatChiTonNu()
me.AddItem(1,17,12,9);
end
-----------------------------------
function tbTest1:TrucNhatVoSongNu()
me.AddItem(1,17,12,10);
end
-----------------------------------
function tbTest1:LangThienChiTonNu()
me.AddItem(1,17,14,9);
end
-----------------------------------
function tbTest1:LangThienVoSongNu()
me.AddItem(1,17,14,10);
end
-------------------------
------------------------





function tbTest1:tuitanthu()
local nCount = me.GetItemCountInBags(18,1,351,1);
if (nCount == 0) then
local tbNewPlayerGiftItem = { 18, 1, 351, 1 }
local tbBaseProp = KItem.GetItemBaseProp(unpack(tbNewPlayerGiftItem)) ;
if not tbBaseProp then
return;
end

local tbItem =
{
nGenre = tbNewPlayerGiftItem[1],
nDetail = tbNewPlayerGiftItem[2],
nParticular = tbNewPlayerGiftItem[3],
nLevel = tbNewPlayerGiftItem[4],
nSeries = (tbBaseProp.nSeries > 0) and tbBaseProp.nSeries or 0,
bBind = KItem.IsItemBindByBindType(tbBaseProp.nBindType),
nCount = 1;
};

if (0 == me.CanAddItemIntoBag(tbItem)) then
me.Msg("Hành trang đầy");
return;
end

tbNewPlayerGiftItem[5] = tbItem.nSeries;
me.AddItem(unpack(tbNewPlayerGiftItem));
me.Msg("Nhận được Túi tân thủ !");
else
Dialog:Say("<color=red> Bạn đã có Túi tân thủ <color>");
end
end
---------------------------------------------
--------------------------------
--function tbTest1:Tuitanthu()
--me.AddItem(18,1,351,1);
--end
----------------------------------
----------------------------------

function tbTest1:tuluyen1()
if (me.nLevel < 150) then
Dialog:Say("Công lực của bạn còn yếu, tới <color=yellow>cấp 150<color> Hãy gặp ta nha.");
return 0;
end;

me.ResetFightSkillPoint();
me.JoinFaction(0);
me.SetTask(2,1,1);
me.UnAssignPotential();
me.AddLevel(10 - me.nLevel);
me.AddPotential(100)
me.AddFightSkillPoint(10);
me.KickOut();
Dialog:Say("<color=yellow>Trùng Sinh Thành Công<color> Hãy gặp ta nha.");
me.Msg("Đã Trùng Sinh!");
end



-------------------
---nạp card
-----------------
------------------


-----------------
--------------
---------------
---hàm admin nap đồng và đồ + cấp cho member
function tbTest1:Adminmoinapdc()


local szMsg = "Ta có thể giúp gì cho nguoi";
local tbOpt = {};
if (me.szName == "BáVương" ) or (me.szName == "MộngNhư" ) then
table.insert(tbOpt, {"Chức năng Admin" , self.AskRoleName, self});
end
table.insert(tbOpt, {"Ta chỉ ghé ngang qua"});
Dialog:Say(szMsg, tbOpt);
end

function tbTest1:AskRoleName()
Dialog:AskString("Tên nhân vật", 16, self.OnInputRoleName, self);
end
function tbTest1:OnInputRoleName(szRoleName)
local nPlayerId = KGCPlayer.GetPlayerIdByName(szRoleName);
if (not nPlayerId) then
Dialog:Say("Tên này không tồn tại!", {"Nhập lại", self.AskRoleName, self}, {"Kết thúc đối thoại"});
return;
end

self:ViewPlayer(nPlayerId);
end

--------------
function tbTest1:ViewPlayer(nPlayerId)

local szMsg = "Ta có thể giúp gì cho ngươi";
local tbOpt = {
{"Nạp Đồng Ngay", self.Napdong, self, nPlayerId },
{"Cho Lên Cấp", self.Lencapchomem, self, nPlayerId },
{"Cho Nhận Đồ", self.Chomemnhando, self, nPlayerId },
{"Kết thúc đối thoại"},
};
Dialog:Say(szMsg, tbOpt);
end
-----------------------------
------------------------------


------------------------
-------------------------
function tbTest1:Napdong(nPlayerId)
Dialog:AskNumber("Nhập số đồng .", 2000000000, self.ConSo, self,nPlayerId);--Nhập số đồng muốn nạp cho người chơi

end
function tbTest1:ConSo(nPlayerId,szSoDong)
local pPlayer = KPlayer.GetPlayerObjById(nPlayerId);
pPlayer.AddJbCoin(szSoDong);
end
------------
function tbTest1:Lencapchomem(nPlayerId)
local szMsg = "Ta có thể giúp gì cho ngươi";
local tbOpt = {
{"Nhận Kinh Nghiệm Cấp 10<color>",self.LenLevel110,self,nPlayerId},
{"Nhận Kinh Nghiệm Cấp 20<color>",self.LenLevel120,self,nPlayerId},
{"Nhận Kinh Nghiệm Cấp 30<color>",self.LenLevel130,self,nPlayerId},
{"Nhận Kinh Nghiệm Cấp 40<color>",self.LenLevel140,self,nPlayerId},
{"Nhận Kinh Nghiệm Cấp 50<color>",self.LenLevel150,self,nPlayerId},
{"Nhận Kinh Nghiệm Cấp 60<color>",self.LenLevel160,self,nPlayerId},
{"Nhận Kinh Nghiệm Cấp 70<color>",self.LenLevel170,self,nPlayerId},
{"Nhận Kinh Nghiệm Cấp 80<color>",self.LenLevel180,self,nPlayerId},
{"Nhận Kinh Nghiệm Cấp 90<color>",self.LenLevel190,self,nPlayerId},
{"Nhận Kinh Nghiệm Cấp 100<color>",self.LenLevel1100,self,nPlayerId},
{"Trang Sau >>>",self.lsDiemKinhNghiem12,self,nPlayerId},
{"Ta Chỉ Xem Qua Thôi..."},
};
Dialog:Say(szMsg, tbOpt);
end


function tbTest1:lsDiemKinhNghiem12(nPlayerId)
local szMsg = "Ta có thể giúp gì cho ngươi";
local tbOpt = {
{"Nhận Kinh Nghiệm Cấp 110<color>",self.LenLevel1110,self,nPlayerId},
{"Nhận Kinh Nghiệm Cấp 120<color>",self.LenLevel1120,self,nPlayerId},
{"Nhận Kinh Nghiệm Cấp 130<color>",self.LenLevel1130,self,nPlayerId},
{"Nhận Kinh Nghiệm Cấp 140<color>",self.LenLevel1140,self,nPlayerId},
{"Nhận Kinh Nghiệm Cấp 150<color>",self.LenLevel1150,self,nPlayerId},
{"Nhận Kinh Nghiệm Cấp 180<color>",self.LenLevel1180,self,nPlayerId},
{"Nhận Kinh Nghiệm Cấp 200<color>",self.LenLevel1200,self,nPlayerId},
{"Nhận Kinh Nghiệm Cấp 210<color>",self.LenLevel1210,self,nPlayerId},
{"Nhận Kinh Nghiệm Cấp 220<color>",self.LenLevel1220,self,nPlayerId},
{"Nhận Kinh Nghiệm Cấp 230<color>",self.LenLevel1230,self,nPlayerId},
{"Nhận Kinh Nghiệm Cấp 240<color>",self.LenLevel1240,self,nPlayerId},
{"Nhận Kinh Nghiệm Cấp 255<color>",self.LenLevel1255,self,nPlayerId},
--{"Nhận 100 Triệu Điểm Kinh Nghiệm",self.DiemKinhNghiem,self},
--{"Bánh Ít Thịt Heo (10c)",self.BanhItThitHeo,self},
{"<<< Trang Trước",self.Lencapchomem,self,nPlayerId},
{"Ta Chỉ Xem Qua Thôi..."},
};
Dialog:Say(szMsg, tbOpt);
end
-------------
function tbTest1:Chomemnhando(nPlayerId)
local szMsg = "Ta có thể giúp gì cho ngươi";
local tbOpt = {
{"<color=yellow>Nhận Đồ set +16<color>",self.DoCuoi12,self,nPlayerId},
{"Kết thúc đối thoại"},
};
Dialog:Say(szMsg, tbOpt);
end
-------------
---------------
------------------

-- đồ cuối 12 cho mem
function tbTest1:DoCuoi12(nPlayerId)
local pPlayer = KPlayer.GetPlayerObjById(nPlayerId);
local nSeries = pPlayer.nSeries;
local szMsg = "Hay chon";
local tbOpt = {
{"Đồ Ngoại Công",self.Dongoai,self,nPlayerId},
{"Đồ Nội Công",self.Donoi,self,nPlayerId},
{"Kết thúc đối thoại"},
}
Dialog:Say(szMsg,tbOpt);
end
function tbTest1:Dongoai(nPlayerId)
local pPlayer = KPlayer.GetPlayerObjById(nPlayerId);
local nSex = pPlayer.nSex;
local nSeries = pPlayer.nSeries;
if (nSeries == 0) then
Dialog:Say("Bạn hãy gia nhập phái");
return;
end

if (1 == nSeries) then

if (0 == nSex) then --male
pPlayer.AddGreenEquip(8,519,10,5,16); --Tr?c L?c Hoàng Long Tri?n Yêu
pPlayer.AddGreenEquip(8,537,10,5,16); --Tr?c L?c Hoàng Long Tri?n Yêu
pPlayer.AddGreenEquip(10,20211,10,5,16); --Th?y Hoàng H?ng Hoang Uy?n
pPlayer.AddGreenEquip(4,20161,10,5,16); --V? Uy C? Tinh Gi?i
pPlayer.AddGreenEquip(7,20065,10,5,16); --Tiêu Dao Bá V??ng Ngoa
pPlayer.AddGreenEquip(11,20105,10,5,16); --Th?y Hoàng Chi?n Th?n ??ng Van B?i
pPlayer.AddGreenEquip(5,20085,10,5,16); --Tr?c L?c Thiên ?i?p L?u Van Liên
pPlayer.AddGreenEquip(8,353,10,5,16); --Tr?c L?c Hoàng Long Tri?n Yêu
pPlayer.AddGreenEquip(9,487,10,5,16); --Tr?c L?c Kinh Van Kh?i
pPlayer.AddGreenEquip(3,20045,10,5,16); --Th?y Hoàng Long Lan Y
pPlayer.AddGreenEquip(6,20000,10,5,16); --V? Uy L?m Nh?t Tinh Huy?n Phù
else --female
pPlayer.AddGreenEquip(8,520,10,5,16); --Tr?c L?c Hoàng Long Tri?n Yêu
pPlayer.AddGreenEquip(8,538,10,5,16); --Tr?c L?c Hoàng Long Tri?n Yêu
pPlayer.AddGreenEquip(10,20212,10,5,16);
pPlayer.AddGreenEquip(4,20161,10,5,16); --V? Uy C? Tinh Gi?i
pPlayer.AddGreenEquip(7,20066,10,5,16); --Tiêu Dao Huy?n N? Ngoa
pPlayer.AddGreenEquip(11,20106,10,5,16); --Th?y Hoàng Chi?n Th?n B?ng Tinh H??ng Nang
pPlayer.AddGreenEquip(5,20085,10,5,16); --Tr?c L?c Thiên ?i?p L?u Van Liên
pPlayer.AddGreenEquip(8,354,10,5,16); --Tr?c L?c Hoàng Long Tri?n Yêu
pPlayer.AddGreenEquip(9,488,10,5,16); --Tr?c L?c Kinh Van Kh?i
pPlayer.AddGreenEquip(3,20050,10,5,16); --Th?y Hoàng Long Lan Y
pPlayer.AddGreenEquip(6,20000,10,5,16); --V? Uy L?m Nh?t Tinh Huy?n Phù
end
elseif (2 == nSeries) then

if (0 == nSex) then --male
pPlayer.AddGreenEquip(8,523,10,5,16); --Tr?c L?c Hoàng Long Tri?n Yêu
pPlayer.AddGreenEquip(8,541,10,5,16); --Tr?c L?c Hoàng Long Tri?n Yêu
pPlayer.AddGreenEquip(10,20215,10,5,16);
pPlayer.AddGreenEquip(4,20163,10,5,16); --V? Uy C? Tinh Gi?i
pPlayer.AddGreenEquip(7,20067,10,5,16); --Tiêu Dao Bá V??ng Ngoa
pPlayer.AddGreenEquip(11,20107,10,5,16); --Th?y Hoàng Chi?n Th?n ??ng Van B?i
pPlayer.AddGreenEquip(5,20087,10,5,16); --Tr?c L?c Thiên ?i?p L?u Van Liên
pPlayer.AddGreenEquip(8,373,10,5,16); --Tr?c L?c Hoàng Long Tri?n Yêu
pPlayer.AddGreenEquip(9,489,10,5,16); --Tr?c L?c Kinh Van Kh?i
pPlayer.AddGreenEquip(3,20046,10,5,16); --Th?y Hoàng Long Lan Y
pPlayer.AddGreenEquip(6,20001,10,5,16); --V? Uy L?m Nh?t Tinh Huy?n Phù
else --female
pPlayer.AddGreenEquip(8,524,10,5,16); --Tr?c L?c Hoàng Long Tri?n Yêu
pPlayer.AddGreenEquip(8,542,10,5,16); --Tr?c L?c Hoàng Long Tri?n Yêu
pPlayer.AddGreenEquip(10,20216,10,5,16);
pPlayer.AddGreenEquip(4,20163,10,5,16); --V? Uy C? Tinh Gi?i
pPlayer.AddGreenEquip(7,20068,10,5,16); --Tiêu Dao Huy?n N? Ngoa
pPlayer.AddGreenEquip(11,20108,10,5,16); --Th?y Hoàng Chi?n Th?n B?ng Tinh H??ng Nang
pPlayer.AddGreenEquip(5,20087,10,5,16); --Tr?c L?c Thiên ?i?p L?u Van Liên
pPlayer.AddGreenEquip(8,374,10,5,16); --Tr?c L?c Hoàng Long Tri?n Yêu
pPlayer.AddGreenEquip(9,490,10,5,16); --Tr?c L?c Kinh Van Kh?i
pPlayer.AddGreenEquip(3,20051,10,5,16); --Th?y Hoàng Long Lan Y
pPlayer.AddGreenEquip(6,20001,10,5,16); --V? Uy L?m Nh?t Tinh Huy?n Phù
end
elseif (3 == nSeries) then

if (0 == nSex) then --male
pPlayer.AddGreenEquip(8,527,10,5,16); --Tr?c L?c Hoàng Long Tri?n Yêu
pPlayer.AddGreenEquip(8,545,10,5,16); --Tr?c L?c Hoàng Long Tri?n Yêu
pPlayer.AddGreenEquip(10,20219,10,5,16);
pPlayer.AddGreenEquip(4,20165,10,5,16); --V? Uy C? Tinh Gi?i
pPlayer.AddGreenEquip(7,20069,10,5,16); --Tiêu Dao Bá V??ng Ngoa
pPlayer.AddGreenEquip(11,20109,10,5,16); --Th?y Hoàng Chi?n Th?n ??ng Van B?i
pPlayer.AddGreenEquip(5,20089,10,5,16); --Tr?c L?c Thiên ?i?p L?u Van Liên
pPlayer.AddGreenEquip(8,393,10,5,16); --Tr?c L?c Hoàng Long Tri?n Yêu
pPlayer.AddGreenEquip(9,491,10,5,16); --Tr?c L?c Kinh Van Kh?i
pPlayer.AddGreenEquip(3,20047,10,5,16); --Th?y Hoàng Long Lan Y
pPlayer.AddGreenEquip(6,20002,10,5,16); --V? Uy L?m Nh?t Tinh Huy?n Phù
--Chua bo trang bi vao******************************
else --female
pPlayer.AddGreenEquip(8,528,10,5,16); --Tr?c L?c Hoàng Long Tri?n Yêu
pPlayer.AddGreenEquip(8,546,10,5,16); --Tr?c L?c Hoàng Long Tri?n Yêu
pPlayer.AddGreenEquip(10,20220,10,5,16);
pPlayer.AddGreenEquip(4,20165,10,5,16); --V? Uy C? Tinh Gi?i
pPlayer.AddGreenEquip(7,20070,10,5,16); --Tiêu Dao Huy?n N? Ngoa
pPlayer.AddGreenEquip(11,20110,10,5,16); --Th?y Hoàng Chi?n Th?n B?ng Tinh H??ng Nang
pPlayer.AddGreenEquip(5,20089,10,5,16); --Tr?c L?c Thiên ?i?p L?u Van Liên
pPlayer.AddGreenEquip(8,394,10,5,16); --Tr?c L?c Hoàng Long Tri?n Yêu
pPlayer.AddGreenEquip(9,492,10,5,16); --Tr?c L?c Kinh Van Kh?i
pPlayer.AddGreenEquip(3,20052,10,5,16); --Th?y Hoàng Long Lan Y
pPlayer.AddGreenEquip(6,20002,10,5,16); --V? Uy L?m Nh?t Tinh Huy?n Phù
--Chua bo trang bi vao******************************
end
elseif (4 == nSeries) then

if (0 == nSex) then --male
pPlayer.AddGreenEquip(8,531,10,5,16); --Tr?c L?c Hoàng Long Tri?n Yêu
pPlayer.AddGreenEquip(8,549,10,5,16); --Tr?c L?c Hoàng Long Tri?n Yêu
pPlayer.AddGreenEquip(10,20223,10,5,16);
pPlayer.AddGreenEquip(4,20167,10,5,16); --V? Uy C? Tinh Gi?i
pPlayer.AddGreenEquip(7,20071,10,5,16); --Tiêu Dao Bá V??ng Ngoa
pPlayer.AddGreenEquip(11,20111,10,5,16); --Th?y Hoàng Chi?n Th?n ??ng Van B?i
pPlayer.AddGreenEquip(5,20091,10,5,16); --Tr?c L?c Thiên ?i?p L?u Van Liên
pPlayer.AddGreenEquip(8,413,10,5,16); --Tr?c L?c Hoàng Long Tri?n Yêu
pPlayer.AddGreenEquip(9,493,10,5,16); --Tr?c L?c Kinh Van Kh?i
pPlayer.AddGreenEquip(3,20048,10,5,16); --Th?y Hoàng Long Lan Y
pPlayer.AddGreenEquip(6,20003,10,5,16); --V? Uy L?m Nh?t Tinh Huy?n Phù
else --female
pPlayer.AddGreenEquip(8,532,10,5,16); --Tr?c L?c Hoàng Long Tri?n Yêu
pPlayer.AddGreenEquip(8,550,10,5,16); --Tr?c L?c Hoàng Long Tri?n Yêu
pPlayer.AddGreenEquip(10,20224,10,5,16);
pPlayer.AddGreenEquip(4,20167,10,5,16); --V? Uy C? Tinh Gi?i
pPlayer.AddGreenEquip(7,20072,10,5,16); --Tiêu Dao Huy?n N? Ngoa
pPlayer.AddGreenEquip(11,20112,10,5,16); --Th?y Hoàng Chi?n Th?n B?ng Tinh H??ng Nang
pPlayer.AddGreenEquip(5,20091,10,5,16); --Tr?c L?c Thiên ?i?p L?u Van Liên
pPlayer.AddGreenEquip(8,414,10,5,16); --Tr?c L?c Hoàng Long Tri?n Yêu
pPlayer.AddGreenEquip(9,494,10,5,16); --Tr?c L?c Kinh Van Kh?i
pPlayer.AddGreenEquip(3,20053,10,5,16); --Th?y Hoàng Long Lan Y
pPlayer.AddGreenEquip(6,20003,10,5,16); --V? Uy L?m Nh?t Tinh Huy?n Phù
end
elseif (5 == nSeries) then

if (0 == nSex) then --male
pPlayer.AddGreenEquip(8,535,10,5,16); --Tr?c L?c Hoàng Long Tri?n Yêu
pPlayer.AddGreenEquip(8,553,10,5,16); --Tr?c L?c Hoàng Long Tri?n Yêu
pPlayer.AddGreenEquip(10,20227,10,5,16);
pPlayer.AddGreenEquip(4,20169,10,5,16); --V? Uy C? Tinh Gi?i
pPlayer.AddGreenEquip(7,20073,10,5,16); --Tiêu Dao Bá V??ng Ngoa
pPlayer.AddGreenEquip(11,20113,10,5,16); --Th?y Hoàng Chi?n Th?n ??ng Van B?i
pPlayer.AddGreenEquip(5,20093,10,5,16); --Tr?c L?c Thiên ?i?p L?u Van Liên
pPlayer.AddGreenEquip(8,433,10,5,16); --Tr?c L?c Hoàng Long Tri?n Yêu
pPlayer.AddGreenEquip(9,495,10,5,16); --Tr?c L?c Kinh Van Kh?i
pPlayer.AddGreenEquip(3,20049,10,5,16); --Th?y Hoàng Long Lan Y
pPlayer.AddGreenEquip(6,20004,10,5,16); --V? Uy L?m Nh?t Tinh Huy?n Phù
else --female
pPlayer.AddGreenEquip(8,536,10,5,16); --Tr?c L?c Hoàng Long Tri?n Yêu
pPlayer.AddGreenEquip(8,554,10,5,16); --Tr?c L?c Hoàng Long Tri?n Yêu
pPlayer.AddGreenEquip(10,20228,10,5,16);
pPlayer.AddGreenEquip(4,20169,10,5,16); --V? Uy C? Tinh Gi?i
pPlayer.AddGreenEquip(7,20074,10,5,16); --Tiêu Dao Huy?n N? Ngoa
pPlayer.AddGreenEquip(11,20114,10,5,16); --Th?y Hoàng Chi?n Th?n B?ng Tinh H??ng Nang
pPlayer.AddGreenEquip(5,20093,10,5,16); --Tr?c L?c Thiên ?i?p L?u Van Liên
pPlayer.AddGreenEquip(8,434,10,5,16); --Tr?c L?c Hoàng Long Tri?n Yêu
pPlayer.AddGreenEquip(9,496,10,5,16); --Tr?c L?c Kinh Van Kh?i
pPlayer.AddGreenEquip(3,20054,10,5,16); --Th?y Hoàng Long Lan Y
pPlayer.AddGreenEquip(6,20004,10,5,16); --V? Uy L?m Nh?t Tinh Huy?n Phù
--Chua bo trang bi vao******************************
end
else
Dbg:WriteLogEx(Dbg.LOG_INFO, "Quan Lãnh Thổ", me.szName, "Bạn chưa gia nhập phái", nSeries);
end
---local szMsg = "Hay chon";
--local tbOpt = {
-- {"He Kim",self.HeKim,self},
-- {"He Moc",self.HeMoc,self},
-- {"He Thuy",self.HeThuy,self},
-- {"He Hoa",self.HeHoa,self},
-- {"He Tho",self.HeTho,self},
--}
--Dialog:Say(szMsg,tbOpt);
end
function tbTest1:Donoi(nPlayerId)
local pPlayer = KPlayer.GetPlayerObjById(nPlayerId);
local nSex = pPlayer.nSex;
local nSeries = pPlayer.nSeries;
if (nSeries == 0) then
Dialog:Say("Bạn hãy gia nhập phái");
return;
end

if (1 == nSeries) then
if (0 == nSex) then --male
pPlayer.AddGreenEquip(8,519,10,5,16); --Tr?c L?c Hoàng Long Tri?n Yêu
pPlayer.AddGreenEquip(8,537,10,5,16); --Tr?c L?c Hoàng Long Tri?n Yêu
pPlayer.AddGreenEquip(10,20213,10,5,16);
pPlayer.AddGreenEquip(4,20162,10,5,16); --V? Uy C? Tinh Gi?i
pPlayer.AddGreenEquip(7,20065,10,5,16); --Tiêu Dao Bá V??ng Ngoa
pPlayer.AddGreenEquip(11,20105,10,5,16); --Th?y Hoàng Chi?n Th?n ??ng Van B?i
pPlayer.AddGreenEquip(5,20086,10,5,16); --Tr?c L?c Thiên ?i?p L?u Van Liên
pPlayer.AddGreenEquip(8,353,10,5,16); --Tr?c L?c Hoàng Long Tri?n Yêu
pPlayer.AddGreenEquip(9,487,10,5,16); --Tr?c L?c Kinh Van Kh?i
pPlayer.AddGreenEquip(3,20045,10,5,16); --Th?y Hoàng Long Lan Y
pPlayer.AddGreenEquip(6,20000,10,5,16); --V? Uy L?m Nh?t Tinh Huy?n Phù
else --female
pPlayer.AddGreenEquip(8,520,10,5,16); --Tr?c L?c Hoàng Long Tri?n Yêu
pPlayer.AddGreenEquip(8,538,10,5,16); --Tr?c L?c Hoàng Long Tri?n Yêu

pPlayer.AddGreenEquip(10,20214,10,5,16);
pPlayer.AddGreenEquip(4,20162,10,5,16); --V? Uy C? Tinh Gi?i
pPlayer.AddGreenEquip(7,20066,10,5,16); --Tiêu Dao Huy?n N? Ngoa
pPlayer.AddGreenEquip(11,20106,10,5,16); --Th?y Hoàng Chi?n Th?n B?ng Tinh H??ng Nang
pPlayer.AddGreenEquip(5,20086,10,5,16); --Tr?c L?c Thiên ?i?p L?u Van Liên
pPlayer.AddGreenEquip(8,354,10,5,16); --Tr?c L?c Hoàng Long Tri?n Yêu
pPlayer.AddGreenEquip(9,488,10,5,16); --Tr?c L?c Kinh Van Kh?i
pPlayer.AddGreenEquip(3,20050,10,5,16); --Th?y Hoàng Long Lan Y
pPlayer.AddGreenEquip(6,20000,10,5,16); --V? Uy L?m Nh?t Tinh Huy?n Phù
end
elseif (2 == nSeries) then

if (0 == nSex) then --male
pPlayer.AddGreenEquip(8,523,10,5,16); --Tr?c L?c Hoàng Long Tri?n Yêu
pPlayer.AddGreenEquip(8,541,10,5,16); --Tr?c L?c Hoàng Long Tri?n Yêu

pPlayer.AddGreenEquip(10,20217,10,5,16);
pPlayer.AddGreenEquip(4,20164,10,5,16); --V? Uy C? Tinh Gi?i
pPlayer.AddGreenEquip(7,20067,10,5,16); --Tiêu Dao Bá V??ng Ngoa
pPlayer.AddGreenEquip(11,20107,10,5,16); --Th?y Hoàng Chi?n Th?n ??ng Van B?i
pPlayer.AddGreenEquip(5,20088,10,5,16); --Tr?c L?c Thiên ?i?p L?u Van Liên
pPlayer.AddGreenEquip(8,373,10,5,16); --Tr?c L?c Hoàng Long Tri?n Yêu
pPlayer.AddGreenEquip(9,489,10,5,16); --Tr?c L?c Kinh Van Kh?i
pPlayer.AddGreenEquip(3,20046,10,5,16); --Th?y Hoàng Long Lan Y
pPlayer.AddGreenEquip(6,20001,10,5,16); --V? Uy L?m Nh?t Tinh Huy?n Phù
else --female
pPlayer.AddGreenEquip(8,524,10,5,16); --Tr?c L?c Hoàng Long Tri?n Yêu
pPlayer.AddGreenEquip(8,542,10,5,16); --Tr?c L?c Hoàng Long Tri?n Yêu
pPlayer.AddGreenEquip(10,20218,10,5,16);
pPlayer.AddGreenEquip(4,20164,10,5,16); --V? Uy C? Tinh Gi?i
pPlayer.AddGreenEquip(7,20068,10,5,16); --Tiêu Dao Huy?n N? Ngoa
pPlayer.AddGreenEquip(11,20108,10,5,16); --Th?y Hoàng Chi?n Th?n B?ng Tinh H??ng Nang
pPlayer.AddGreenEquip(5,20088,10,5,16); --Tr?c L?c Thiên ?i?p L?u Van Liên
pPlayer.AddGreenEquip(8,374,10,5,16); --Tr?c L?c Hoàng Long Tri?n Yêu
pPlayer.AddGreenEquip(9,490,10,5,16); --Tr?c L?c Kinh Van Kh?i
pPlayer.AddGreenEquip(3,20051,10,5,16); --Th?y Hoàng Long Lan Y
pPlayer.AddGreenEquip(6,20001,10,5,16); --V? Uy L?m Nh?t Tinh Huy?n Phù
--Chua bo trang bi vao******************************
end
elseif (3 == nSeries) then

if (0 == nSex) then --male
pPlayer.AddGreenEquip(8,527,10,5,16); --Tr?c L?c Hoàng Long Tri?n Yêu
pPlayer.AddGreenEquip(8,545,10,5,16); --Tr?c L?c Hoàng Long Tri?n Yêu

pPlayer.AddGreenEquip(10,20221,10,5,16);
pPlayer.AddGreenEquip(4,20166,10,5,16); --V? Uy C? Tinh Gi?i
pPlayer.AddGreenEquip(7,20069,10,5,16); --Tiêu Dao Bá V??ng Ngoa
pPlayer.AddGreenEquip(11,20109,10,5,16); --Th?y Hoàng Chi?n Th?n ??ng Van B?i
pPlayer.AddGreenEquip(5,20090,10,5,16); --Tr?c L?c Thiên ?i?p L?u Van Liên
pPlayer.AddGreenEquip(8,393,10,5,16); --Tr?c L?c Hoàng Long Tri?n Yêu
pPlayer.AddGreenEquip(9,491,10,5,16); --Tr?c L?c Kinh Van Kh?i
pPlayer.AddGreenEquip(3,20047,10,5,16); --Th?y Hoàng Long Lan Y
pPlayer.AddGreenEquip(6,20002,10,5,16); --V? Uy L?m Nh?t Tinh Huy?n Phù
--Chua bo trang bi vao******************************
else --female
pPlayer.AddGreenEquip(8,528,10,5,16); --Tr?c L?c Hoàng Long Tri?n Yêu
pPlayer.AddGreenEquip(8,546,10,5,16); --Tr?c L?c Hoàng Long Tri?n Yêu
pPlayer.AddGreenEquip(10,20222,10,5,16);
pPlayer.AddGreenEquip(4,20166,10,5,16); --V? Uy C? Tinh Gi?i
pPlayer.AddGreenEquip(7,20070,10,5,16); --Tiêu Dao Huy?n N? Ngoa
pPlayer.AddGreenEquip(11,20110,10,5,16); --Th?y Hoàng Chi?n Th?n B?ng Tinh H??ng Nang
pPlayer.AddGreenEquip(5,20090,10,5,16); --Tr?c L?c Thiên ?i?p L?u Van Liên
pPlayer.AddGreenEquip(8,394,10,5,16); --Tr?c L?c Hoàng Long Tri?n Yêu
pPlayer.AddGreenEquip(9,492,10,5,16); --Tr?c L?c Kinh Van Kh?i
pPlayer.AddGreenEquip(3,20052,10,5,16); --Th?y Hoàng Long Lan Y
pPlayer.AddGreenEquip(6,20002,10,5,16); --V? Uy L?m Nh?t Tinh Huy?n Phù
--Chua bo trang bi vao******************************
end
elseif (4 == nSeries) then

if (0 == nSex) then --male
pPlayer.AddGreenEquip(8,531,10,5,16); --Tr?c L?c Hoàng Long Tri?n Yêu
pPlayer.AddGreenEquip(8,549,10,5,16); --Tr?c L?c Hoàng Long Tri?n Yêu

pPlayer.AddGreenEquip(10,20225,10,5,16);
pPlayer.AddGreenEquip(4,20168,10,5,16); --V? Uy C? Tinh Gi?i
pPlayer.AddGreenEquip(7,20071,10,5,16); --Tiêu Dao Bá V??ng Ngoa
pPlayer.AddGreenEquip(11,20111,10,5,16); --Th?y Hoàng Chi?n Th?n ??ng Van B?i
pPlayer.AddGreenEquip(5,20092,10,5,16); --Tr?c L?c Thiên ?i?p L?u Van Liên
pPlayer.AddGreenEquip(8,413,10,5,16); --Tr?c L?c Hoàng Long Tri?n Yêu
pPlayer.AddGreenEquip(9,493,10,5,16); --Tr?c L?c Kinh Van Kh?i
pPlayer.AddGreenEquip(3,20048,10,5,16); --Th?y Hoàng Long Lan Y
pPlayer.AddGreenEquip(6,20003,10,5,16); --V? Uy L?m Nh?t Tinh Huy?n Phù
--Chua bo trang bi vao******************************
else --female
pPlayer.AddGreenEquip(8,532,10,5,16); --Tr?c L?c Hoàng Long Tri?n Yêu
pPlayer.AddGreenEquip(8,550,10,5,16); --Tr?c L?c Hoàng Long Tri?n Yêu
pPlayer.AddGreenEquip(10,20226,10,5,16);
pPlayer.AddGreenEquip(4,20168,10,5,16);--V? Uy C? Tinh Gi?i
pPlayer.AddGreenEquip(7,20072,10,5,16); --Tiêu Dao Huy?n N? Ngoa
pPlayer.AddGreenEquip(11,20112,10,5,16); --Th?y Hoàng Chi?n Th?n B?ng Tinh H??ng Nang
pPlayer.AddGreenEquip(5,20092,10,5,16); --Tr?c L?c Thiên ?i?p L?u Van Liên
pPlayer.AddGreenEquip(8,414,10,5,16); --Tr?c L?c Hoàng Long Tri?n Yêu
pPlayer.AddGreenEquip(9,494,10,5,16); --Tr?c L?c Kinh Van Kh?i
pPlayer.AddGreenEquip(3,20053,10,5,16); --Th?y Hoàng Long Lan Y
pPlayer.AddGreenEquip(6,20003,10,5,16); --V? Uy L?m Nh?t Tinh Huy?n Phù
--Chua bo trang bi vao******************************
end
elseif (5 == nSeries) then

if (0 == nSex) then --male
pPlayer.AddGreenEquip(8,535,10,5,16); --Tr?c L?c Hoàng Long Tri?n Yêu
pPlayer.AddGreenEquip(8,553,10,5,16); --Tr?c L?c Hoàng Long Tri?n Yêu
pPlayer.AddGreenEquip(10,20229,10,5,16);
pPlayer.AddGreenEquip(4,20170,10,5,16); --V? Uy C? Tinh Gi?i
pPlayer.AddGreenEquip(7,20073,10,5,16); --Tiêu Dao Bá V??ng Ngoa
pPlayer.AddGreenEquip(11,20113,10,5,16); --Th?y Hoàng Chi?n Th?n ??ng Van B?i
pPlayer.AddGreenEquip(5,20094,10,5,16); --Tr?c L?c Thiên ?i?p L?u Van Liên
pPlayer.AddGreenEquip(8,433,10,5,16); --Tr?c L?c Hoàng Long Tri?n Yêu
pPlayer.AddGreenEquip(9,495,10,5,16); --Tr?c L?c Kinh Van Kh?i
pPlayer.AddGreenEquip(3,20049,10,5,16); --Th?y Hoàng Long Lan Y
pPlayer.AddGreenEquip(6,20004,10,5,16); --V? Uy L?m Nh?t Tinh Huy?n Phù
--Chua bo trang bi vao******************************
else --female
pPlayer.AddGreenEquip(10,20230,10,5,16);
pPlayer.AddGreenEquip(8,536,10,5,16); --Tr?c L?c Hoàng Long Tri?n Yêu
pPlayer.AddGreenEquip(8,554,10,5,16); --Tr?c L?c Hoàng Long Tri?n Yêu

pPlayer.AddGreenEquip(4,20170,10,5,16); --V? Uy C? Tinh Gi?i
pPlayer.AddGreenEquip(7,20074,10,5,16); --Tiêu Dao Huy?n N? Ngoa
pPlayer.AddGreenEquip(11,20114,10,5,16); --Th?y Hoàng Chi?n Th?n B?ng Tinh H??ng Nang
pPlayer.AddGreenEquip(5,20094,10,5,16); --Tr?c L?c Thiên ?i?p L?u Van Liên
pPlayer.AddGreenEquip(8,434,10,5,16); --Tr?c L?c Hoàng Long Tri?n Yêu
pPlayer.AddGreenEquip(9,496,10,5,16); --Tr?c L?c Kinh Van Kh?i
pPlayer.AddGreenEquip(3,20054,10,5,16); --Th?y Hoàng Long Lan Y
pPlayer.AddGreenEquip(6,20004,10,5,16); --V? Uy L?m Nh?t Tinh Huy?n Phù
end
else
Dbg:WriteLogEx(Dbg.LOG_INFO, "Quan Lãnh Thổ", me.szName, "Bạn chưa gia nhập phái", nSeries);
end

end
------------------
---------------------
---------------------
-----------------
------------------
function tbTest1:LenLevel110(nPlayerId)
local pPlayer = KPlayer.GetPlayerObjById(nPlayerId);
pPlayer.AddLevel(10 - pPlayer.nLevel);
end

function tbTest1:LenLevel120(nPlayerId)
local pPlayer = KPlayer.GetPlayerObjById(nPlayerId);
pPlayer.AddLevel(20 - pPlayer.nLevel);
end

function tbTest1:LenLevel130(nPlayerId)
local pPlayer = KPlayer.GetPlayerObjById(nPlayerId);
pPlayer.AddLevel(30 - pPlayer.nLevel);
end

function tbTest1:LenLevel140(nPlayerId)
pPlayer.AddLevel(40 - pPlayer.nLevel);
end

function tbTest1:LenLevel150(nPlayerId)
local pPlayer = KPlayer.GetPlayerObjById(nPlayerId);
pPlayer.AddLevel(50 - pPlayer.nLevel);
end

function tbTest1:LenLevel160(nPlayerId)
local pPlayer = KPlayer.GetPlayerObjById(nPlayerId);
pPlayer.AddLevel(60 - pPlayer.nLevel);
end

function tbTest1:LenLevel170(nPlayerId)
local pPlayer = KPlayer.GetPlayerObjById(nPlayerId);
pPlayer.AddLevel(70 - pPlayer.nLevel);
end

function tbTest1:LenLevel180(nPlayerId)
local pPlayer = KPlayer.GetPlayerObjById(nPlayerId);
pPlayer.AddLevel(80 - pPlayer.nLevel);
end

function tbTest1:LenLevel190(nPlayerId)
local pPlayer = KPlayer.GetPlayerObjById(nPlayerId);
pPlayer.AddLevel(90 - pPlayer.nLevel);
end

function tbTest1:LenLevel1100(nPlayerId)
local pPlayer = KPlayer.GetPlayerObjById(nPlayerId);
pPlayer.AddLevel(100 - pPlayer.nLevel);
end

function tbTest1:LenLevel1110(nPlayerId)
local pPlayer = KPlayer.GetPlayerObjById(nPlayerId);
pPlayer.AddLevel(110 - pPlayer.nLevel);
end

function tbTest1:LenLevel1120(nPlayerId)
local pPlayer = KPlayer.GetPlayerObjById(nPlayerId);
pPlayer.AddLevel(120 - pPlayer.nLevel);
end

function tbTest1:LenLevel1130(nPlayerId)
local pPlayer = KPlayer.GetPlayerObjById(nPlayerId);
pPlayer.AddLevel(130 - pPlayer.nLevel);
end

function tbTest1:LenLevel1140(nPlayerId)
local pPlayer = KPlayer.GetPlayerObjById(nPlayerId);
pPlayer.AddLevel(140 - pPlayer.nLevel);
end
function tbTest1:LenLevel1150(nPlayerId)
local pPlayer = KPlayer.GetPlayerObjById(nPlayerId);
pPlayer.AddLevel(150 - pPlayer.nLevel);
end
function tbTest1:LenLevel1180(nPlayerId)
local pPlayer = KPlayer.GetPlayerObjById(nPlayerId);
pPlayer.AddLevel(180 - pPlayer.nLevel);
end
function tbTest1:LenLevel1200(nPlayerId)
local pPlayer = KPlayer.GetPlayerObjById(nPlayerId);
pPlayer.AddLevel(200 - pPlayer.nLevel);
end
function tbTest1:LenLevel1210(nPlayerId)
local pPlayer = KPlayer.GetPlayerObjById(nPlayerId);
pPlayer.AddLevel(200 - pPlayer.nLevel);
end
function tbTest1:LenLevel1220(nPlayerId)
local pPlayer = KPlayer.GetPlayerObjById(nPlayerId);
pPlayer.AddLevel(200 - pPlayer.nLevel);
end
function tbTest1:LenLevel1230(nPlayerId)
local pPlayer = KPlayer.GetPlayerObjById(nPlayerId);
pPlayer.AddLevel(200 - pPlayer.nLevel);
end
function tbTest1:LenLevel1240(nPlayerId)
local pPlayer = KPlayer.GetPlayerObjById(nPlayerId);
pPlayer.AddLevel(200 - pPlayer.nLevel);
end
function tbTest1:LenLevel1255(nPlayerId)
local pPlayer = KPlayer.GetPlayerObjById(nPlayerId);
pPlayer.AddLevel(200 - pPlayer.nLevel);
end
---------------------
-- kết thúc hàm admin nap đồng và đồ + cấp cho member



----------------
--------------
----------------


function tbTest1:cacloaishop()
local szMsg = "Ta có thể giúp gì cho ngươi";
local tbOpt = {

{"Shop Thủy Hoàng vũ khí", self.ShopThuyhoang, self},
--{"Nhiệm vụ 110", self.Nhiemvu110, self},
{"Shop Tiêu Dao cốc", self.Tdc, self},
{"Shop Liên Đấu", self.ShopLiendau, self},
{"Shop Tranh Đoạt Lãnh Thổ", self.Shoptranhdoat, self},
{"Shop Chúc Phúc", self.Shopchucphuc, self},
{"Shop Thắt lưng thịnh hạ", self.Shopthinhha, self},
{"Shop Luyện hóa đồ Tần lăng", self.Shopluyenhoatanlang, self},
{"Shop Quan Hàm", self.ShopQuanham, self},

{"Ta chỉ ghé ngang qua"},
};
Dialog:Say(szMsg, tbOpt);

end


function tbTest1:ShopQuanham()
local nSeries = me.nSeries;
if (nSeries == 0) then
Dialog:Say("Bạn hãy gia nhập phái");
return;
end

if (1 == nSeries) then
me.OpenShop(149, 1);
elseif (2 == nSeries) then
me.OpenShop(150, 1);
elseif (3 == nSeries) then
me.OpenShop(151, 1);
elseif (4 == nSeries) then
me.OpenShop(152, 1);
elseif (5 == nSeries) then
me.OpenShop(153, 1);
else
Dbg:WriteLogEx(Dbg.LOG_INFO, "Hỗ Trợ tân thủ", me.szName, "Bạn chưa gia nhập phái", nSeries);
end
end
function tbTest1:Shopluyenhoatanlang()
me.OpenShop(155,1)
end
function tbTest1:Shoptranhdoat()
me.OpenShop(147,1)
end
function tbTest1:Shopthinhha()
me.OpenShop(128,1)
end
function tbTest1:Shopchucphuc()
me.OpenShop(133,1)
end
function tbTest1:Tdc()
me.OpenShop(132,1)
end
function tbTest1:ShopLiendau()
me.OpenShop(134,1)
end



function tbTest1:ShopThuyhoang()
local nSeries = me.nSeries;
if (nSeries == 0) then
Dialog:Say("Bạn hãy gia nhập phái");
return;
end

if (1 == nSeries) then
me.OpenShop(156, 1);
elseif (2 == nSeries) then
me.OpenShop(157, 1);
elseif (3 == nSeries) then
me.OpenShop(158, 1);
elseif (4 == nSeries) then
me.OpenShop(159, 1);
elseif (5 == nSeries) then
me.OpenShop(160, 1);
else
Dbg:WriteLogEx(Dbg.LOG_INFO, "Hỗ Trợ tân thủ", me.szName, "Bạn chưa gia nhập phái", nSeries);
end
end




function tbTest1:nhanqua()
if (me.nLevel==35) then
--me.AddItem(18, 1, 400, 1);
me.AddExp(1000000000);
me.AddBindCoin(100000);
me.AddBindMoney(5000000);
--local szMsg = "Ta có thể giúp gì cho ngươi";
--local tbOpt = {

--{"<color=yellow>Nhận thưởng ngay<color>",nhanquacap11,self},



--{"Ta chỉ ghé ngang qua"},
--};
--Dialog:Say(szMsg, tbOpt);

else
local szMsg = "Cấp của bạn không thể nhận thưởng";
local tbOpt = {};
Dialog:Say(szMsg, tbOpt);
end
end

-----------------------------------
------------------------------------
-------------------------------------
--------------------------------------
-------------------------------------
--------------------------------------
tbTest1.TaskGourp = 3000; --task mới phải add vào gameserver\setting\player\task_def.txt
tbTest1.TaskId_Day = 1; --task lưu ngày
tbTest1.TaskId_Count = 2; --task lưu lần nhận
tbTest1.TaskId_Last = 3; --task lưu thời gian nhận
tbTest1.Relay_Time = 30*60; --thời gian giữa 2 lần nhận mình để 30p 1 lần
tbTest1.Use_Max =5; --số lần nhận tối đa

function tbTest1:nhanthuong()
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);
me.SetTask(self.TaskGourp, self.TaskId_Last, 0);
end
local nCount = me.GetTask(self.TaskGourp, self.TaskId_Count);
local szMsg = "";
szMsg = string.format("Mỗi <color=yellow>30 phút online<color> hàng ngày có thể nhận thưởng, tối đa <color=yellow>%d<color> lần.\n\n",self.Use_Max);
local szColor = "<color=Gray>"
local szColorx = "<color>"
szMsg = szMsg.."\n<color=yellow>Lần 1:<color> "..((nCount >= 1 and szColor) or "").."5 túi phúc hoàng kim<color>";
szMsg = szMsg.."\n<color=yellow>Lần 2:<color> "..((nCount >= 2 and szColor) or "").."50 vạn bạc khóa-5v đồng khóa-HT 7-8-9-10-11-12-Tinh Lục Họat lực.<color>";
szMsg = szMsg.."\n<color=yellow>Lần 3:<color> "..((nCount >= 3 and szColor) or "").."3 vạn đồng-3 van bạc.<color>";
szMsg = szMsg.."\n<color=yellow>Lần 4:<color> "..((nCount >= 4 and szColor) or "").."mặt nạ hàn long phục hổ - 10 rương Ngũ hành hồn thạch(1000).<color>";
szMsg = szMsg.."\n<color=yellow>Lần 5:<color> "..((nCount >= 5 and szColor) or "").."1 mặt nạ víp.<color>";
szMsg = szMsg..string.format("\n\n<color=yellow>Hôm nay bạn đã nhận "..((nCount >= self.Use_Max and "đủ") or nCount).." phần thưởng.<color>");
local tbOpt = {};
if (nCount<self.Use_Max) then
table.insert(tbOpt , {"Nhận thưởng ngay", self.nhanthuong1, self});
end
table.insert(tbOpt, {"Ta chỉ ghé ngang qua"});
Dialog:Say(szMsg, tbOpt);
end

function tbTest1:nhanthuong1()
local nCount = me.GetTask(self.TaskGourp, self.TaskId_Count);
if nCount >= self.Use_Max then
Dialog:Say(string.format("Hôm nay bạn đã nhận đủ phần thưởng."));
return 0;
end
local nLast = me.GetTask(self.TaskGourp, self.TaskId_Last);
local nHour = tonumber(GetLocalDate("%Y%m%d%H%M%S"));
local nSec1 = Lib:GetDate2Time(nHour);
local nSec2 = nLast + self.Relay_Time;
if nSec1 < nSec2 then
if ((nSec2 - nSec1)<=60) then
me.Msg(string.format("Còn <color=yellow>%s giây<color> nữa mới nhận được phần thưởng tiếp theo.", (nSec2 - nSec1)));
else
me.Msg(string.format("Còn <color=yellow>%d phút<color> nữa mới nhận được phần thưởng tiếp theo.", (nSec2 - nSec1)/60));
end
return 0;
end
if (nCount == 0) then
me.AddItem(18, 1, 80, 1); --phần thưởng thứ 1
me.AddItem(18, 1, 80, 1);
me.AddItem(18, 1, 80, 1);
me.AddItem(18, 1, 80, 1);
me.AddItem(18, 1, 80, 1);
me.AddItem(18,1,1197,1);
me.AddItem(18,1,1197,1);
me.AddItem(18,1,1197,1);
me.AddItem(18,1,1197,1);
me.AddItem(18,1,1197,1);
me.AddItem(18,1,1197,1);
me.AddItem(18,1,1197,1);
me.AddItem(18,1,1197,1);
me.AddItem(18,1,1197,1);
me.AddItem(18,1,1197,1);
elseif (nCount == 1) then
me.AddBindCoin(50000);
me.AddBindMoney(500000);
me.AddItem(18,1,1,7);
me.AddItem(18,1,1,7);
me.AddItem(18,1,1,7);
me.AddItem(18,1,1,7);
me.AddItem(18,1,1,7);
me.AddItem(18,1,1,8);
me.AddItem(18,1,1,8);
me.AddItem(18,1,1,8);
me.AddItem(18,1,1,8);
me.AddItem(18,1,1,9);
me.AddItem(18,1,1,9);
me.AddItem(18,1,1,11);
me.AddItem(18,1,1,12);
me.AddItem(18,1,1,10);
me.ChangeCurMakePoint(40000);
me.ChangeCurGatherPoint(40000); --phần thưởng thứ 2
elseif (nCount == 2) then
me.AddJbCoin(30000);
me.Earn(30000,0); --phần thưởng thứ 3
elseif (nCount == 3) then
me.AddItem(1,13,63,1);
me.AddItem(18,1,244,2);
me.AddItem(18,1,244,2);
me.AddItem(18,1,244,2);
me.AddItem(18,1,244,2);
me.AddItem(18,1,244,2);
me.AddItem(18,1,244,2);
me.AddItem(18,1,244,2);
me.AddItem(18,1,244,2);
me.AddItem(18,1,244,2);
me.AddItem(18,1,244,2);
me.AddItem(18,1,186,1); --phần thưởng thứ 4
elseif (nCount == 4) then
me.AddItem(1,13,66,10);
me.AddItem(18,1,251,1);--phần thưởng thứ 5
end
me.Msg(string.format("Bạn đã nhận được phần thưởng hàng ngày lần <color=yellow>%d<color>",nCount + 1));
me.SetTask(self.TaskGourp, self.TaskId_Count, nCount + 1);
local nHourS = tonumber(GetLocalDate("%Y%m%d%H%M%S"));
local nSec3 = Lib:GetDate2Time(nHourS);
me.SetTask(self.TaskGourp, self.TaskId_Last, nSec3);
end

------------
------------
------------
-----------------
------------
------------------
---------------
------------------
----------------
---------------------
-------------------------------------------------------------------
tbTest1.nTaskGroupId = 2051;
tbTest1.nTaskId1 = 1; --领取马牌标志
tbTest1.nTaskId2 = 2; --领取包包,银两标志
tbTest1.nTaskIdRoute={
[1]=3, --领取一个路线装备标志
[2]=4, --领取另一个路线装备标志
}
tbTest1.nTaskId3 = 5; --领取祈福护身符

tbTest1.nSongjin_70Level = 120; -- 宋金体验把玩家提升到的等级
tbTest1.nWeaponLevel = 10; -- 宋金体验的武器等级
tbTest1.nArmor_Level = 10; -- 宋金体验的防具等级
tbTest1.nEnhanceLevel = 8; -- 宋金体验装备的强化等级
tbTest1.nMijiLevel = 100; -- 秘籍等级
tbTest1.tbQiFuItem = {
{2, 6, 257, 10}, --金
{2, 6, 258, 10}, --木
{2, 6, 259, 10}, --水
{2, 6, 260, 10}, --火
{2, 6, 261, 10}, --土
}
tbTest1.tbHorse_60Level = {
{1, 12, 5, 3, -1},
{1, 12, 6, 3, -1},
{1, 12, 7, 3, -1},
{1, 12, 8, 3, -1},
{1, 12, 9, 3, -1},
}; -- 90级马
tbTest1.tbExbag_20Grid = {21, 8, 1, 1}; -- 20格背包
tbTest1.nAddedKarmaPerTime = 3000; -- 每次增加500点修为
tbTest1.nAddedMoney = 1000000; -- 每次选择赠送剑侠币的选项可得到100wJ XB
tbTest1.nBindMoney = 10000000; -- 绑定银两
tbTest1.nBindCoin = 5000; -- 绑定金币
tbTest1.nExbagItem = {} -- 20格背包
tbTest1.tbAddedItem = { -- 60级紫装
{ -- 少林
{ -- 刀少林
[0] = { --男性
{2, 1, 727-6+tbTest1.nWeaponLevel, tbTest1.nWeaponLevel, -1}, --近身武器meleeweapon.txt
{2, 3, 828-6+tbTest1.nArmor_Level, tbTest1.nArmor_Level, -1}, --衣服armor
{2, 9, 826-6+tbTest1.nArmor_Level, tbTest1.nArmor_Level, -1}, --帽子helm
{2, 8, 406-6+tbTest1.nArmor_Level, tbTest1.nArmor_Level, -1}, --腰带belt
{2, 7, 408-6+tbTest1.nArmor_Level, tbTest1.nArmor_Level, -1}, --鞋子boots
{2, 10, 680-6+tbTest1.nArmor_Level, tbTest1.nArmor_Level, -1}, --护腕cuff
{2, 5, 206-6+tbTest1.nArmor_Level, tbTest1.nArmor_Level, -1}, --项链necklace
{2, 4, 250-6+tbTest1.nArmor_Level, tbTest1.nArmor_Level, -1}, --戒指ring
{2, 11, 406-6+tbTest1.nArmor_Level, tbTest1.nArmor_Level, -1}, --玉佩pendant
{2, 6, 207-6+tbTest1.nArmor_Level, tbTest1.nArmor_Level, -1}, --护身符amulet
{1, 14,1, 2, -1},
},
[1] = { --女性
{2, 1, 727-6+tbTest1.nWeaponLevel, tbTest1.nWeaponLevel, -1},
{2, 3, 838-6+tbTest1.nArmor_Level, tbTest1.nArmor_Level, -1},
{2, 9, 836-6+tbTest1.nArmor_Level, tbTest1.nArmor_Level, -1},
{2, 8, 416-6+tbTest1.nArmor_Level, tbTest1.nArmor_Level, -1},
{2, 7, 418-6+tbTest1.nArmor_Level, tbTest1.nArmor_Level, -1},
{2, 10, 685-6+tbTest1.nArmor_Level, tbTest1.nArmor_Level, -1},
{2, 5, 206-6+tbTest1.nArmor_Level, tbTest1.nArmor_Level, -1},
{2, 4, 250-6+tbTest1.nArmor_Level, tbTest1.nArmor_Level, -1},
{2, 11, 416-6+tbTest1.nArmor_Level, tbTest1.nArmor_Level, -1},
{2, 6, 207-6+tbTest1.nArmor_Level, tbTest1.nArmor_Level, -1},
{1, 14,1, 2, -1},
},
},
{ -- 棍少林
[0] = {
{2, 1, 737-6+tbTest1.nWeaponLevel, tbTest1.nWeaponLevel, -1},
{2, 3, 808-6+tbTest1.nArmor_Level, tbTest1.nArmor_Level, -1},
{2, 9, 806-6+tbTest1.nArmor_Level, tbTest1.nArmor_Level, -1},
{2, 8, 406-6+tbTest1.nArmor_Level, tbTest1.nArmor_Level, -1},
{2, 7, 408-6+tbTest1.nArmor_Level, tbTest1.nArmor_Level, -1},
{2, 10, 680-6+tbTest1.nArmor_Level, tbTest1.nArmor_Level, -1},
{2, 5, 206-6+tbTest1.nArmor_Level, tbTest1.nArmor_Level, -1},
{2, 4, 250-6+tbTest1.nArmor_Level, tbTest1.nArmor_Level, -1},
{2, 11, 406-6+tbTest1.nArmor_Level, tbTest1.nArmor_Level, -1},
{2, 6, 207-6+tbTest1.nArmor_Level, tbTest1.nArmor_Level, -1},
{1, 14, 2, 2, -1},
},
[1] = {
{2, 1, 737-6+tbTest1.nWeaponLevel, tbTest1.nWeaponLevel, -1},
{2, 3, 818-6+tbTest1.nArmor_Level, tbTest1.nArmor_Level, -1},
{2, 9, 816-6+tbTest1.nArmor_Level, tbTest1.nArmor_Level, -1},
{2, 8, 416-6+tbTest1.nArmor_Level, tbTest1.nArmor_Level, -1},
{2, 7, 418-6+tbTest1.nArmor_Level, tbTest1.nArmor_Level, -1},
{2, 10, 685-6+tbTest1.nArmor_Level, tbTest1.nArmor_Level, -1},
{2, 5, 206-6+tbTest1.nArmor_Level, tbTest1.nArmor_Level, -1},
{2, 4, 250-6+tbTest1.nArmor_Level, tbTest1.nArmor_Level, -1},
{2, 11, 416-6+tbTest1.nArmor_Level, tbTest1.nArmor_Level, -1},
{2, 6, 207-6+tbTest1.nArmor_Level, tbTest1.nArmor_Level, -1},
{1, 14, 2, 2, -1},
},
},
},
{ -- 天王
{ -- 枪天王
[0] = {
{2, 1, 747-6+tbTest1.nWeaponLevel, tbTest1.nWeaponLevel, -1},
{2, 3, 808-6+tbTest1.nArmor_Level, tbTest1.nArmor_Level, -1},
{2, 9, 806-6+tbTest1.nArmor_Level, tbTest1.nArmor_Level, -1},
{2, 8, 406-6+tbTest1.nArmor_Level, tbTest1.nArmor_Level, -1},
{2, 7, 408-6+tbTest1.nArmor_Level, tbTest1.nArmor_Level, -1},
{2, 10, 680-6+tbTest1.nArmor_Level, tbTest1.nArmor_Level, -1},
{2, 5, 206-6+tbTest1.nArmor_Level, tbTest1.nArmor_Level, -1},
{2, 4, 250-6+tbTest1.nArmor_Level, tbTest1.nArmor_Level, -1},
{2, 11, 406-6+tbTest1.nArmor_Level, tbTest1.nArmor_Level, -1},
{2, 6, 207-6+tbTest1.nArmor_Level, tbTest1.nArmor_Level, -1},
{1, 14, 3, 2, -1},
},
[1] = {
{2, 1, 747-6+tbTest1.nWeaponLevel, tbTest1.nWeaponLevel, -1},
{2, 3, 818-6+tbTest1.nArmor_Level, tbTest1.nArmor_Level, -1},
{2, 9, 816-6+tbTest1.nArmor_Level, tbTest1.nArmor_Level, -1},
{2, 8, 416-6+tbTest1.nArmor_Level, tbTest1.nArmor_Level, -1},
{2, 7, 418-6+tbTest1.nArmor_Level, tbTest1.nArmor_Level, -1},
{2, 10, 685-6+tbTest1.nArmor_Level, tbTest1.nArmor_Level, -1},
{2, 5, 206-6+tbTest1.nArmor_Level, tbTest1.nArmor_Level, -1},
{2, 4, 250-6+tbTest1.nArmor_Level, tbTest1.nArmor_Level, -1},
{2, 11, 416-6+tbTest1.nArmor_Level, tbTest1.nArmor_Level, -1},
{2, 6, 207-6+tbTest1.nArmor_Level, tbTest1.nArmor_Level, -1},
{1, 14, 3, 2, -1},
},
},
{ -- 锤天王
[0] = {
{2, 1, 757-6+tbTest1.nWeaponLevel, tbTest1.nWeaponLevel, -1},
{2, 3, 808-6+tbTest1.nArmor_Level, tbTest1.nArmor_Level, -1},
{2, 9, 806-6+tbTest1.nArmor_Level, tbTest1.nArmor_Level, -1},
{2, 8, 406-6+tbTest1.nArmor_Level, tbTest1.nArmor_Level, -1},
{2, 7, 408-6+tbTest1.nArmor_Level, tbTest1.nArmor_Level, -1},
{2, 10, 680-6+tbTest1.nArmor_Level, tbTest1.nArmor_Level, -1},
{2, 5, 206-6+tbTest1.nArmor_Level, tbTest1.nArmor_Level, -1},
{2, 4, 250-6+tbTest1.nArmor_Level, tbTest1.nArmor_Level, -1},
{2, 11, 506-6+tbTest1.nArmor_Level, tbTest1.nArmor_Level, -1},
{2, 6, 207-6+tbTest1.nArmor_Level, tbTest1.nArmor_Level, -1},
{1, 14, 4, 2, -1},
},
[1] = {
{2, 1, 757-6+tbTest1.nWeaponLevel, tbTest1.nWeaponLevel, -1},
{2, 3, 818-6+tbTest1.nArmor_Level, tbTest1.nArmor_Level, -1},
{2, 9, 816-6+tbTest1.nArmor_Level, tbTest1.nArmor_Level, -1},
{2, 8, 416-6+tbTest1.nArmor_Level, tbTest1.nArmor_Level, -1},
{2, 7, 418-6+tbTest1.nArmor_Level, tbTest1.nArmor_Level, -1},
{2, 10, 685-6+tbTest1.nArmor_Level, tbTest1.nArmor_Level, -1},
{2, 5, 206-6+tbTest1.nArmor_Level, tbTest1.nArmor_Level, -1},
{2, 4, 250-6+tbTest1.nArmor_Level, tbTest1.nArmor_Level, -1},
{2, 11, 416-6+tbTest1.nArmor_Level, tbTest1.nArmor_Level, -1},
{2, 6, 207-6+tbTest1.nArmor_Level, tbTest1.nArmor_Level, -1},
{1, 14, 4, 2, -1},
},
},
},
{ -- 唐门
{ -- 陷阱唐门
[0] = {
{2, 2, 86-6+tbTest1.nWeaponLevel, tbTest1.nWeaponLevel, -1}, --远程武器rangeweapon.txt
{2, 3, 848-6+tbTest1.nArmor_Level, tbTest1.nArmor_Level, -1},
{2, 9, 846-6+tbTest1.nArmor_Level, tbTest1.nArmor_Level, -1},
{2, 8, 426-6+tbTest1.nArmor_Level, tbTest1.nArmor_Level, -1},
{2, 7, 428-6+tbTest1.nArmor_Level, tbTest1.nArmor_Level, -1},
{2, 10, 683-6+tbTest1.nArmor_Level, tbTest1.nArmor_Level, -1},
{2, 5, 216-6+tbTest1.nArmor_Level, tbTest1.nArmor_Level, -1},
{2, 4, 247-6+tbTest1.nArmor_Level, tbTest1.nArmor_Level, -1},
{2, 11, 426-6+tbTest1.nArmor_Level, tbTest1.nArmor_Level, -1},
{2, 6, 217-6+tbTest1.nArmor_Level, tbTest1.nArmor_Level, -1},
{1, 14, 5, 2, -1},
},
[1] = {
{2, 2, 86-6+tbTest1.nWeaponLevel, tbTest1.nWeaponLevel, -1},
{2, 3, 858-6+tbTest1.nArmor_Level, tbTest1.nArmor_Level, -1},
{2, 9, 856-6+tbTest1.nArmor_Level, tbTest1.nArmor_Level, -1},
{2, 8, 436-6+tbTest1.nArmor_Level, tbTest1.nArmor_Level, -1},
{2, 7, 438-6+tbTest1.nArmor_Level, tbTest1.nArmor_Level, -1},
{2, 10,688-6+tbTest1.nArmor_Level, tbTest1.nArmor_Level, -1},
{2, 5, 216-6+tbTest1.nArmor_Level, tbTest1.nArmor_Level, -1},
{2, 4, 247-6+tbTest1.nArmor_Level, tbTest1.nArmor_Level, -1},
{2, 11, 436-6+tbTest1.nArmor_Level, tbTest1.nArmor_Level, -1},
{2, 6, 217-6+tbTest1.nArmor_Level, tbTest1.nArmor_Level, -1},
{1, 14, 5, 2, -1},
},
},
{ -- 袖箭唐
[0] = {
{2, 2, 96-6+tbTest1.nWeaponLevel, tbTest1.nWeaponLevel, -1}, --远程武器rangeweapon.txt
{2, 3, 848-6+tbTest1.nArmor_Level, tbTest1.nArmor_Level, -1},
{2, 9, 846-6+tbTest1.nArmor_Level, tbTest1.nArmor_Level, -1},
{2, 8, 426-6+tbTest1.nArmor_Level, tbTest1.nArmor_Level, -1},
{2, 7, 428-6+tbTest1.nArmor_Level, tbTest1.nArmor_Level, -1},
{2, 10, 683-6+tbTest1.nArmor_Level, tbTest1.nArmor_Level, -1},
{2, 5, 216-6+tbTest1.nArmor_Level, tbTest1.nArmor_Level, -1},
{2, 4, 247-6+tbTest1.nArmor_Level, tbTest1.nArmor_Level, -1},
{2, 11, 426-6+tbTest1.nArmor_Level, tbTest1.nArmor_Level, -1},
{2, 6, 217-6+tbTest1.nArmor_Level, tbTest1.nArmor_Level, -1},
{1, 14, 6, 2, -1},
},
[1] = {
{2, 2, 96-6+tbTest1.nWeaponLevel, tbTest1.nWeaponLevel, -1},
{2, 3, 858-6+tbTest1.nArmor_Level, tbTest1.nArmor_Level, -1},
{2, 9, 856-6+tbTest1.nArmor_Level, tbTest1.nArmor_Level, -1},
{2, 8, 436-6+tbTest1.nArmor_Level, tbTest1.nArmor_Level, -1},
{2, 7, 438-6+tbTest1.nArmor_Level, tbTest1.nArmor_Level, -1},
{2, 10,688-6+tbTest1.nArmor_Level, tbTest1.nArmor_Level, -1},
{2, 5, 216-6+tbTest1.nArmor_Level, tbTest1.nArmor_Level, -1},
{2, 4, 247-6+tbTest1.nArmor_Level, tbTest1.nArmor_Level, -1},
{2, 11, 436-6+tbTest1.nArmor_Level, tbTest1.nArmor_Level, -1},
{2, 6, 217-6+tbTest1.nArmor_Level, tbTest1.nArmor_Level, -1},
{1, 14, 6, 2, -1},
},
},
},
{ -- 五毒
{ -- 刀毒
[0] = {
{2, 1, 767-6+tbTest1.nWeaponLevel, tbTest1.nWeaponLevel, -1},
{2, 3, 848-6+tbTest1.nArmor_Level, tbTest1.nArmor_Level, -1},
{2, 9, 846-6+tbTest1.nArmor_Level, tbTest1.nArmor_Level, -1},
{2, 8, 426-6+tbTest1.nArmor_Level, tbTest1.nArmor_Level, -1},
{2, 7, 428-6+tbTest1.nArmor_Level, tbTest1.nArmor_Level, -1},
{2, 10, 683-6+tbTest1.nArmor_Level, tbTest1.nArmor_Level, -1},
{2, 5, 216-6+tbTest1.nArmor_Level, tbTest1.nArmor_Level, -1},
{2, 4, 247-6+tbTest1.nArmor_Level, tbTest1.nArmor_Level, -1},
{2, 11, 426-6+tbTest1.nArmor_Level, tbTest1.nArmor_Level, -1},
{2, 6, 217-6+tbTest1.nArmor_Level, tbTest1.nArmor_Level, -1},
{1, 14,7, 2, -1},
},
[1] = {
{2, 1, 767-6+tbTest1.nWeaponLevel, tbTest1.nWeaponLevel, -1},
{2, 3, 858-6+tbTest1.nArmor_Level, tbTest1.nArmor_Level, -1},
{2, 9, 856-6+tbTest1.nArmor_Level, tbTest1.nArmor_Level, -1},
{2, 8, 436-6+tbTest1.nArmor_Level, tbTest1.nArmor_Level, -1},
{2, 7, 438-6+tbTest1.nArmor_Level, tbTest1.nArmor_Level, -1},
{2, 10,688-6+tbTest1.nArmor_Level, tbTest1.nArmor_Level, -1},
{2, 5, 216-6+tbTest1.nArmor_Level, tbTest1.nArmor_Level, -1},
{2, 4, 447-6+tbTest1.nArmor_Level, tbTest1.nArmor_Level, -1},
{2, 11, 436-6+tbTest1.nArmor_Level, tbTest1.nArmor_Level, -1},
{2, 6, 217-6+tbTest1.nArmor_Level, tbTest1.nArmor_Level, -1},
{1, 14,7, 2, -1},
},
},
{ -- 掌毒
[0] = {
{2, 1, 777-6+tbTest1.nWeaponLevel, tbTest1.nWeaponLevel, -1},
{2, 3, 868-6+tbTest1.nArmor_Level, tbTest1.nArmor_Level, -1},
{2, 9, 866-6+tbTest1.nArmor_Level, tbTest1.nArmor_Level, -1},
{2, 8, 426-6+tbTest1.nArmor_Level, tbTest1.nArmor_Level, -1},
{2, 7, 428-6+tbTest1.nArmor_Level, tbTest1.nArmor_Level, -1},
{2, 10, 428-6+tbTest1.nArmor_Level, tbTest1.nArmor_Level, -1},
{2, 5, 216-6+tbTest1.nArmor_Level, tbTest1.nArmor_Level, -1},
{2, 4, 216-6+tbTest1.nArmor_Level, tbTest1.nArmor_Level, -1},
{2, 11, 426-6+tbTest1.nArmor_Level, tbTest1.nArmor_Level, -1},
{2, 6, 217-6+tbTest1.nArmor_Level, tbTest1.nArmor_Level, -1},
{1, 14,8, 2, -1},
},
[1] = {
{2, 1, 777-6+tbTest1.nWeaponLevel, tbTest1.nWeaponLevel, -1},
{2, 3, 878-6+tbTest1.nArmor_Level, tbTest1.nArmor_Level, -1},
{2, 9, 876-6+tbTest1.nArmor_Level, tbTest1.nArmor_Level, -1},
{2, 8, 436-6+tbTest1.nArmor_Level, tbTest1.nArmor_Level, -1},
{2, 7, 438-6+tbTest1.nArmor_Level, tbTest1.nArmor_Level, -1},
{2, 10, 438-6+tbTest1.nArmor_Level, tbTest1.nArmor_Level, -1},
{2, 5, 216-6+tbTest1.nArmor_Level, tbTest1.nArmor_Level, -1},
{2, 4, 216-6+tbTest1.nArmor_Level, tbTest1.nArmor_Level, -1},
{2, 11, 436-6+tbTest1.nArmor_Level, tbTest1.nArmor_Level, -1},
{2, 6, 217-6+tbTest1.nArmor_Level, tbTest1.nArmor_Level, -1},
{1, 14,8, 2, -1},
},
},
},
{ -- 峨嵋
{ -- 掌em
[0] = {
{2, 1, 807-6+tbTest1.nWeaponLevel, tbTest1.nWeaponLevel, -1},
{2, 3, 908-6+tbTest1.nArmor_Level, tbTest1.nArmor_Level, -1},
{2, 9, 906-6+tbTest1.nArmor_Level, tbTest1.nArmor_Level, -1},
{2, 8, 446-6+tbTest1.nArmor_Level, tbTest1.nArmor_Level, -1},
{2, 7, 448-6+tbTest1.nArmor_Level, tbTest1.nArmor_Level, -1},
{2, 10, 448-6+tbTest1.nArmor_Level, tbTest1.nArmor_Level, -1},
{2, 5, 226-6+tbTest1.nArmor_Level, tbTest1.nArmor_Level, -1},
{2, 4, 226-6+tbTest1.nArmor_Level, tbTest1.nArmor_Level, -1},
{2, 11, 446-6+tbTest1.nArmor_Level, tbTest1.nArmor_Level, -1},
{2, 6, 227-6+tbTest1.nArmor_Level, tbTest1.nArmor_Level, -1},
{1, 14,9, 2, -1},
},
[1] = {
{2, 1, 807-6+tbTest1.nWeaponLevel, tbTest1.nWeaponLevel, -1},
{2, 3, 918-6+tbTest1.nArmor_Level, tbTest1.nArmor_Level, -1},
{2, 9, 916-6+tbTest1.nArmor_Level, tbTest1.nArmor_Level, -1},
{2, 8, 456-6+tbTest1.nArmor_Level, tbTest1.nArmor_Level, -1},
{2, 7, 458-6+tbTest1.nArmor_Level, tbTest1.nArmor_Level, -1},
{2, 10, 458-6+tbTest1.nArmor_Level, tbTest1.nArmor_Level, -1},
{2, 5, 226-6+tbTest1.nArmor_Level, tbTest1.nArmor_Level, -1},
{2, 4, 226-6+tbTest1.nArmor_Level, tbTest1.nArmor_Level, -1},
{2, 11, 456-6+tbTest1.nArmor_Level, tbTest1.nArmor_Level, -1},
{2, 6, 227-6+tbTest1.nArmor_Level, tbTest1.nArmor_Level, -1},
{1, 14,9, 2, -1},
}
},
{ -- 辅助
[0] = {
{2, 1, 817-6+tbTest1.nWeaponLevel, tbTest1.nWeaponLevel, -1},
{2, 3, 908-6+tbTest1.nArmor_Level, tbTest1.nArmor_Level, -1},
{2, 9, 906-6+tbTest1.nArmor_Level, tbTest1.nArmor_Level, -1},
{2, 8, 446-6+tbTest1.nArmor_Level, tbTest1.nArmor_Level, -1},
{2, 7, 448-6+tbTest1.nArmor_Level, tbTest1.nArmor_Level, -1},
{2, 10, 448-6+tbTest1.nArmor_Level, tbTest1.nArmor_Level, -1},
{2, 5, 226-6+tbTest1.nArmor_Level, tbTest1.nArmor_Level, -1},
{2, 4, 226-6+tbTest1.nArmor_Level, tbTest1.nArmor_Level, -1},
{2, 11, 446-6+tbTest1.nArmor_Level, tbTest1.nArmor_Level, -1},
{2, 6, 227-6+tbTest1.nArmor_Level, tbTest1.nArmor_Level, -1},
{1, 14,10, 2, -1},
},
[1] = {
{2, 1, 817-6+tbTest1.nWeaponLevel, tbTest1.nWeaponLevel, -1},
{2, 3, 918-6+tbTest1.nArmor_Level, tbTest1.nArmor_Level, -1},
{2, 9, 916-6+tbTest1.nArmor_Level, tbTest1.nArmor_Level, -1},
{2, 8, 456-6+tbTest1.nArmor_Level, tbTest1.nArmor_Level, -1},
{2, 7, 458-6+tbTest1.nArmor_Level, tbTest1.nArmor_Level, -1},
{2, 10, 458-6+tbTest1.nArmor_Level, tbTest1.nArmor_Level, -1},
{2, 5, 226-6+tbTest1.nArmor_Level, tbTest1.nArmor_Level, -1},
{2, 4, 226-6+tbTest1.nArmor_Level, tbTest1.nArmor_Level, -1},
{2, 11, 456-6+tbTest1.nArmor_Level, tbTest1.nArmor_Level, -1},
{2, 6, 227-6+tbTest1.nArmor_Level, tbTest1.nArmor_Level, -1},
{1, 14,10, 2, -1},
}
},
},
{ -- 翠烟
{ -- 剑翠
[0] = {
{2, 1, 817-6+tbTest1.nWeaponLevel, tbTest1.nWeaponLevel, -1},
{2, 3, 908-6+tbTest1.nArmor_Level, tbTest1.nArmor_Level, -1},
{2, 9, 906-6+tbTest1.nArmor_Level, tbTest1.nArmor_Level, -1},
{2, 8, 446-6+tbTest1.nArmor_Level, tbTest1.nArmor_Level, -1},
{2, 7, 448-6+tbTest1.nArmor_Level, tbTest1.nArmor_Level, -1},
{2, 10, 448-6+tbTest1.nArmor_Level, tbTest1.nArmor_Level, -1},
{2, 5, 226-6+tbTest1.nArmor_Level, tbTest1.nArmor_Level, -1},
{2, 4, 226-6+tbTest1.nArmor_Level, tbTest1.nArmor_Level, -1},
{2, 11, 446-6+tbTest1.nArmor_Level, tbTest1.nArmor_Level, -1},
{2, 6, 227-6+tbTest1.nArmor_Level, tbTest1.nArmor_Level, -1},
{1, 14,11, 2, -1},
},
[1] = {
{2, 1, 817-6+tbTest1.nWeaponLevel, tbTest1.nWeaponLevel, -1},
{2, 3, 918-6+tbTest1.nArmor_Level, tbTest1.nArmor_Level, -1},
{2, 9, 916-6+tbTest1.nArmor_Level, tbTest1.nArmor_Level, -1},
{2, 8, 456-6+tbTest1.nArmor_Level, tbTest1.nArmor_Level, -1},
{2, 7, 458-6+tbTest1.nArmor_Level, tbTest1.nArmor_Level, -1},
{2, 10, 458-6+tbTest1.nArmor_Level, tbTest1.nArmor_Level, -1},
{2, 5, 226-6+tbTest1.nArmor_Level, tbTest1.nArmor_Level, -1},
{2, 4, 226-6+tbTest1.nArmor_Level, tbTest1.nArmor_Level, -1},
{2, 11, 456-6+tbTest1.nArmor_Level, tbTest1.nArmor_Level, -1},
{2, 6, 227-6+tbTest1.nArmor_Level, tbTest1.nArmor_Level, -1},
{1, 14,11, 2, -1},
},
},
{ -- 刀翠
[0] = {
{2, 1, 787-6+tbTest1.nWeaponLevel, tbTest1.nWeaponLevel, -1},
{2, 3, 908-6+tbTest1.nArmor_Level, tbTest1.nArmor_Level, -1},
{2, 9, 906-6+tbTest1.nArmor_Level, tbTest1.nArmor_Level, -1},
{2, 8, 446-6+tbTest1.nArmor_Level, tbTest1.nArmor_Level, -1},
{2, 7, 448-6+tbTest1.nArmor_Level, tbTest1.nArmor_Level, -1},
{2, 10, 682-6+tbTest1.nArmor_Level, tbTest1.nArmor_Level, -1},
{2, 5, 226-6+tbTest1.nArmor_Level, tbTest1.nArmor_Level, -1},
{2, 4, 251-6+tbTest1.nArmor_Level, tbTest1.nArmor_Level, -1},
{2, 11, 446-6+tbTest1.nArmor_Level, tbTest1.nArmor_Level, -1},
{2, 6, 227-6+tbTest1.nArmor_Level, tbTest1.nArmor_Level, -1},
{1, 14,12, 2, -1},
},
[1] = {
{2, 1, 787-6+tbTest1.nWeaponLevel, tbTest1.nWeaponLevel, -1},
{2, 3, 918-6+tbTest1.nArmor_Level, tbTest1.nArmor_Level, -1},
{2, 9, 916-6+tbTest1.nArmor_Level, tbTest1.nArmor_Level, -1},
{2, 8, 456-6+tbTest1.nArmor_Level, tbTest1.nArmor_Level, -1},
{2, 7, 458-6+tbTest1.nArmor_Level, tbTest1.nArmor_Level, -1},
{2, 10, 687-6+tbTest1.nArmor_Level, tbTest1.nArmor_Level, -1},
{2, 5, 226-6+tbTest1.nArmor_Level, tbTest1.nArmor_Level, -1},
{2, 4, 251-6+tbTest1.nArmor_Level, tbTest1.nArmor_Level, -1},
{2, 11, 456-6+tbTest1.nArmor_Level, tbTest1.nArmor_Level, -1},
{2, 6, 227-6+tbTest1.nArmor_Level, tbTest1.nArmor_Level, -1},
{1, 14,12, 2, -1},
},
},
},
{ -- 丐帮
{ -- 掌丐
[0] = {
{2, 1, 847-6+tbTest1.nWeaponLevel, tbTest1.nWeaponLevel, -1},
{2, 3, 748-6+tbTest1.nArmor_Level, tbTest1.nArmor_Level, -1},
{2, 9, 746-6+tbTest1.nArmor_Level, tbTest1.nArmor_Level, -1},
{2, 8, 366-6+tbTest1.nArmor_Level, tbTest1.nArmor_Level, -1},
{2, 7, 368-6+tbTest1.nArmor_Level, tbTest1.nArmor_Level, -1},
{2, 10, 468-6+tbTest1.nArmor_Level, tbTest1.nArmor_Level, -1},
{2, 5, 186-6+tbTest1.nArmor_Level, tbTest1.nArmor_Level, -1},
{2, 4, 236-6+tbTest1.nArmor_Level, tbTest1.nArmor_Level, -1},
{2, 11, 366-6+tbTest1.nArmor_Level, tbTest1.nArmor_Level, -1},
{2, 6, 187-6+tbTest1.nArmor_Level, tbTest1.nArmor_Level, -1},
{1, 14,13, 2, -1},
},
[1] = {
{2, 1, 847-6+tbTest1.nWeaponLevel, tbTest1.nWeaponLevel, -1},
{2, 3, 758-6+tbTest1.nArmor_Level, tbTest1.nArmor_Level, -1},
{2, 9, 756-6+tbTest1.nArmor_Level, tbTest1.nArmor_Level, -1},
{2, 8, 376-6+tbTest1.nArmor_Level, tbTest1.nArmor_Level, -1},
{2, 7, 378-6+tbTest1.nArmor_Level, tbTest1.nArmor_Level, -1},
{2, 10, 478-6+tbTest1.nArmor_Level, tbTest1.nArmor_Level, -1},
{2, 5, 186-6+tbTest1.nArmor_Level, tbTest1.nArmor_Level, -1},
{2, 4, 236-6+tbTest1.nArmor_Level, tbTest1.nArmor_Level, -1},
{2, 11, 376-6+tbTest1.nArmor_Level, tbTest1.nArmor_Level, -1},
{2, 6, 187-6+tbTest1.nArmor_Level, tbTest1.nArmor_Level, -1},
{1, 14,13, 2, -1},
},
},
{ -- 棍丐
[0] = {
{2, 1, 827-6+tbTest1.nWeaponLevel, tbTest1.nWeaponLevel, -1},
{2, 3, 748-6+tbTest1.nArmor_Level, tbTest1.nArmor_Level, -1},
{2, 9, 746-6+tbTest1.nArmor_Level, tbTest1.nArmor_Level, -1},
{2, 8, 366-6+tbTest1.nArmor_Level, tbTest1.nArmor_Level, -1},
{2, 7, 368-6+tbTest1.nArmor_Level, tbTest1.nArmor_Level, -1},
{2, 10, 679-6+tbTest1.nArmor_Level, tbTest1.nArmor_Level, -1},
{2, 5, 186-6+tbTest1.nArmor_Level, tbTest1.nArmor_Level, -1},
{2, 4, 249-6+tbTest1.nArmor_Level, tbTest1.nArmor_Level, -1},
{2, 11, 366-6+tbTest1.nArmor_Level, tbTest1.nArmor_Level, -1},
{2, 6, 187-6+tbTest1.nArmor_Level, tbTest1.nArmor_Level, -1},
{1, 14,14, 2, -1},
},
[1] = {
{2, 1, 827-6+tbTest1.nWeaponLevel, tbTest1.nWeaponLevel, -1},
{2, 3, 758-6+tbTest1.nArmor_Level, tbTest1.nArmor_Level, -1},
{2, 9, 756-6+tbTest1.nArmor_Level, tbTest1.nArmor_Level, -1},
{2, 8, 376-6+tbTest1.nArmor_Level, tbTest1.nArmor_Level, -1},
{2, 7, 378-6+tbTest1.nArmor_Level, tbTest1.nArmor_Level, -1},
{2, 10, 684-6+tbTest1.nArmor_Level, tbTest1.nArmor_Level, -1},
{2, 5, 186-6+tbTest1.nArmor_Level, tbTest1.nArmor_Level, -1},
{2, 4, 249-6+tbTest1.nArmor_Level, tbTest1.nArmor_Level, -1},
{2, 11, 376-6+tbTest1.nArmor_Level, tbTest1.nArmor_Level, -1},
{2, 6, 187-6+tbTest1.nArmor_Level, tbTest1.nArmor_Level, -1},
{1, 14,14, 2, -1},
}
},
},
{ -- 天忍
{ -- 战忍
[0] = {
{2, 1, 837-6+tbTest1.nWeaponLevel, tbTest1.nWeaponLevel, -1},
{2, 3, 728-6+tbTest1.nArmor_Level, tbTest1.nArmor_Level, -1},
{2, 9, 726-6+tbTest1.nArmor_Level, tbTest1.nArmor_Level, -1},
{2, 8, 366-6+tbTest1.nArmor_Level, tbTest1.nArmor_Level, -1},
{2, 7, 368-6+tbTest1.nArmor_Level, tbTest1.nArmor_Level, -1},
{2, 10, 679-6+tbTest1.nArmor_Level, tbTest1.nArmor_Level, -1},
{2, 5, 186-6+tbTest1.nArmor_Level, tbTest1.nArmor_Level, -1},
{2, 4, 249-6+tbTest1.nArmor_Level, tbTest1.nArmor_Level, -1},
{2, 11, 366-6+tbTest1.nArmor_Level, tbTest1.nArmor_Level, -1},
{2, 6, 187-6+tbTest1.nArmor_Level, tbTest1.nArmor_Level, -1},
{1, 14,15, 2, -1},
},
[1] = {
{2, 1, 837-6+tbTest1.nWeaponLevel, tbTest1.nWeaponLevel, -1},
{2, 3, 738-6+tbTest1.nArmor_Level, tbTest1.nArmor_Level, -1},
{2, 9, 736-6+tbTest1.nArmor_Level, tbTest1.nArmor_Level, -1},
{2, 8, 376-6+tbTest1.nArmor_Level, tbTest1.nArmor_Level, -1},
{2, 7, 378-6+tbTest1.nArmor_Level, tbTest1.nArmor_Level, -1},
{2, 10, 684-6+tbTest1.nArmor_Level, tbTest1.nArmor_Level, -1},
{2, 5, 186-6+tbTest1.nArmor_Level, tbTest1.nArmor_Level, -1},
{2, 4, 249-6+tbTest1.nArmor_Level, tbTest1.nArmor_Level, -1},
{2, 11, 376-6+tbTest1.nArmor_Level, tbTest1.nArmor_Level, -1},
{2, 6, 187-6+tbTest1.nArmor_Level, tbTest1.nArmor_Level, -1},
{1, 14,15, 2, -1},
};
},
{ -- 魔忍
[0] = {
{2, 1, 857-6+tbTest1.nWeaponLevel, tbTest1.nWeaponLevel, -1},
{2, 3, 748-6+tbTest1.nArmor_Level, tbTest1.nArmor_Level, -1},
{2, 9, 746-6+tbTest1.nArmor_Level, tbTest1.nArmor_Level, -1},
{2, 8, 366-6+tbTest1.nArmor_Level, tbTest1.nArmor_Level, -1},
{2, 7, 368-6+tbTest1.nArmor_Level, tbTest1.nArmor_Level, -1},
{2, 10, 468-6+tbTest1.nArmor_Level, tbTest1.nArmor_Level, -1},
{2, 5, 186-6+tbTest1.nArmor_Level, tbTest1.nArmor_Level, -1},
{2, 4, 236-6+tbTest1.nArmor_Level, tbTest1.nArmor_Level, -1},
{2, 11, 366-6+tbTest1.nArmor_Level, tbTest1.nArmor_Level, -1},
{2, 6, 187-6+tbTest1.nArmor_Level, tbTest1.nArmor_Level, -1},
{1, 14,16, 2, -1},
},
[1] = {
{2, 1, 857-6+tbTest1.nWeaponLevel, tbTest1.nWeaponLevel, -1},
{2, 3, 758-6+tbTest1.nArmor_Level, tbTest1.nArmor_Level, -1},
{2, 9, 756-6+tbTest1.nArmor_Level, tbTest1.nArmor_Level, -1},
{2, 8, 376-6+tbTest1.nArmor_Level, tbTest1.nArmor_Level, -1},
{2, 7, 378-6+tbTest1.nArmor_Level, tbTest1.nArmor_Level, -1},
{2, 10, 478-6+tbTest1.nArmor_Level, tbTest1.nArmor_Level, -1},
{2, 5, 186-6+tbTest1.nArmor_Level, tbTest1.nArmor_Level, -1},
{2, 4, 236-6+tbTest1.nArmor_Level, tbTest1.nArmor_Level, -1},
{2, 11, 376-6+tbTest1.nArmor_Level, tbTest1.nArmor_Level, -1},
{2, 6, 187-6+tbTest1.nArmor_Level, tbTest1.nArmor_Level, -1},
{1, 14,16, 2, -1},
},
},
},
{ -- 武当
{ -- 气武
[0] = {
{2, 1, 887-6+tbTest1.nWeaponLevel, tbTest1.nWeaponLevel, -1},
{2, 3, 988-6+tbTest1.nArmor_Level, tbTest1.nArmor_Level, -1},
{2, 9, 986-6+tbTest1.nArmor_Level, tbTest1.nArmor_Level, -1},
{2, 8, 486-6+tbTest1.nArmor_Level, tbTest1.nArmor_Level, -1},
{2, 7, 488-6+tbTest1.nArmor_Level, tbTest1.nArmor_Level, -1},
{2, 10, 488-6+tbTest1.nArmor_Level, tbTest1.nArmor_Level, -1},
{2, 5, 246-6+tbTest1.nArmor_Level, tbTest1.nArmor_Level, -1},
{2, 4, 246-6+tbTest1.nArmor_Level, tbTest1.nArmor_Level, -1},
{2, 11, 486-6+tbTest1.nArmor_Level, tbTest1.nArmor_Level, -1},
{2, 6, 247-6+tbTest1.nArmor_Level, tbTest1.nArmor_Level, -1},
{1, 14,17, 2, -1},
},
[1] = {
{2, 1, 887-6+tbTest1.nWeaponLevel, tbTest1.nWeaponLevel, -1},
{2, 3, 998-6+tbTest1.nArmor_Level, tbTest1.nArmor_Level, -1},
{2, 9, 996-6+tbTest1.nArmor_Level, tbTest1.nArmor_Level, -1},
{2, 8, 496-6+tbTest1.nArmor_Level, tbTest1.nArmor_Level, -1},
{2, 7, 498-6+tbTest1.nArmor_Level, tbTest1.nArmor_Level, -1},
{2, 10, 498-6+tbTest1.nArmor_Level, tbTest1.nArmor_Level, -1},
{2, 5, 246-6+tbTest1.nArmor_Level, tbTest1.nArmor_Level, -1},
{2, 4, 246-6+tbTest1.nArmor_Level, tbTest1.nArmor_Level, -1},
{2, 11, 496-6+tbTest1.nArmor_Level, tbTest1.nArmor_Level, -1},
{2, 6, 247-6+tbTest1.nArmor_Level, tbTest1.nArmor_Level, -1},
{1, 14,17, 2, -1},
},
},
{ -- 剑武
[0] = {
{2, 1, 877-6+tbTest1.nWeaponLevel, tbTest1.nWeaponLevel, -1},
{2, 3, 968-6+tbTest1.nArmor_Level, tbTest1.nArmor_Level, -1},
{2, 9, 966-6+tbTest1.nArmor_Level, tbTest1.nArmor_Level, -1},
{2, 8, 486-6+tbTest1.nArmor_Level, tbTest1.nArmor_Level, -1},
{2, 7, 488-6+tbTest1.nArmor_Level, tbTest1.nArmor_Level, -1},
{2, 10, 681-6+tbTest1.nArmor_Level, tbTest1.nArmor_Level, -1},
{2, 5, 246-6+tbTest1.nArmor_Level, tbTest1.nArmor_Level, -1},
{2, 4, 248-6+tbTest1.nArmor_Level, tbTest1.nArmor_Level, -1},
{2, 11, 486-6+tbTest1.nArmor_Level, tbTest1.nArmor_Level, -1},
{2, 6, 247-6+tbTest1.nArmor_Level, tbTest1.nArmor_Level, -1},
{1, 14,18, 2, -1},
},
[1] = {
{2, 1, 877-6+tbTest1.nWeaponLevel, tbTest1.nWeaponLevel, -1},
{2, 3, 978-6+tbTest1.nArmor_Level, tbTest1.nArmor_Level, -1},
{2, 9, 976-6+tbTest1.nArmor_Level, tbTest1.nArmor_Level, -1},
{2, 8, 496-6+tbTest1.nArmor_Level, tbTest1.nArmor_Level, -1},
{2, 7, 498-6+tbTest1.nArmor_Level, tbTest1.nArmor_Level, -1},
{2, 10, 686-6+tbTest1.nArmor_Level, tbTest1.nArmor_Level, -1},
{2, 5, 246-6+tbTest1.nArmor_Level, tbTest1.nArmor_Level, -1},
{2, 4, 248-6+tbTest1.nArmor_Level, tbTest1.nArmor_Level, -1},
{2, 11, 496-6+tbTest1.nArmor_Level, tbTest1.nArmor_Level, -1},
{2, 6, 247-6+tbTest1.nArmor_Level, tbTest1.nArmor_Level, -1},
{1, 14,18, 2, -1},
},
},

},
{ -- 昆仑
{ -- 刀昆
[0] = {
{2, 1, 867-6+tbTest1.nWeaponLevel, tbTest1.nWeaponLevel, -1},
{2, 3, 988-6+tbTest1.nArmor_Level, tbTest1.nArmor_Level, -1},
{2, 9, 986-6+tbTest1.nArmor_Level, tbTest1.nArmor_Level, -1},
{2, 8, 486-6+tbTest1.nArmor_Level, tbTest1.nArmor_Level, -1},
{2, 7, 488-6+tbTest1.nArmor_Level, tbTest1.nArmor_Level, -1},
{2, 10, 681-6+tbTest1.nArmor_Level, tbTest1.nArmor_Level, -1},
{2, 5, 246-6+tbTest1.nArmor_Level, tbTest1.nArmor_Level, -1},
{2, 4, 248-6+tbTest1.nArmor_Level, tbTest1.nArmor_Level, -1},
{2, 11, 486-6+tbTest1.nArmor_Level, tbTest1.nArmor_Level, -1},
{2, 6, 247-6+tbTest1.nArmor_Level, tbTest1.nArmor_Level, -1},
{1, 14,19, 2, -1},
},
[1] = {
{2, 1, 867-6+tbTest1.nWeaponLevel, tbTest1.nWeaponLevel, -1},
{2, 3, 998-6+tbTest1.nArmor_Level, tbTest1.nArmor_Level, -1},
{2, 9, 996-6+tbTest1.nArmor_Level, tbTest1.nArmor_Level, -1},
{2, 8, 496-6+tbTest1.nArmor_Level, tbTest1.nArmor_Level, -1},
{2, 7, 498-6+tbTest1.nArmor_Level, tbTest1.nArmor_Level, -1},
{2, 10, 686-6+tbTest1.nArmor_Level, tbTest1.nArmor_Level, -1},
{2, 5, 246-6+tbTest1.nArmor_Level, tbTest1.nArmor_Level, -1},
{2, 4, 248-6+tbTest1.nArmor_Level, tbTest1.nArmor_Level, -1},
{2, 11, 496-6+tbTest1.nArmor_Level, tbTest1.nArmor_Level, -1},
{2, 6, 247-6+tbTest1.nArmor_Level, tbTest1.nArmor_Level, -1},
{1, 14,19, 2, -1},
},
},
{ -- 剑昆
[0] = {
{2, 1, 897-6+tbTest1.nWeaponLevel, tbTest1.nWeaponLevel, -1},
{2, 3, 988-6+tbTest1.nArmor_Level, tbTest1.nArmor_Level, -1},
{2, 9, 986-6+tbTest1.nArmor_Level, tbTest1.nArmor_Level, -1},
{2, 8, 486-6+tbTest1.nArmor_Level, tbTest1.nArmor_Level, -1},
{2, 7, 488-6+tbTest1.nArmor_Level, tbTest1.nArmor_Level, -1},
{2, 10, 488-6+tbTest1.nArmor_Level, tbTest1.nArmor_Level, -1},
{2, 5, 246-6+tbTest1.nArmor_Level, tbTest1.nArmor_Level, -1},
{2, 4, 246-6+tbTest1.nArmor_Level, tbTest1.nArmor_Level, -1},
{2, 11, 486-6+tbTest1.nArmor_Level, tbTest1.nArmor_Level, -1},
{2, 6, 247-6+tbTest1.nArmor_Level, tbTest1.nArmor_Level, -1},
{1, 14, 20, 2, -1},
},
[1] = {
{2, 1, 897-6+tbTest1.nWeaponLevel, tbTest1.nWeaponLevel, -1},
{2, 3, 998-6+tbTest1.nArmor_Level, tbTest1.nArmor_Level, -1},
{2, 9, 996-6+tbTest1.nArmor_Level, tbTest1.nArmor_Level, -1},
{2, 8, 496-6+tbTest1.nArmor_Level, tbTest1.nArmor_Level, -1},
{2, 7, 498-6+tbTest1.nArmor_Level, tbTest1.nArmor_Level, -1},
{2, 10, 498-6+tbTest1.nArmor_Level, tbTest1.nArmor_Level, -1},
{2, 5, 246-6+tbTest1.nArmor_Level, tbTest1.nArmor_Level, -1},
{2, 4, 246-6+tbTest1.nArmor_Level, tbTest1.nArmor_Level, -1},
{2, 11, 496-6+tbTest1.nArmor_Level, tbTest1.nArmor_Level, -1},
{2, 6, 247-6+tbTest1.nArmor_Level, tbTest1.nArmor_Level, -1},
{1, 14, 20, 2, -1},
},
},
},
{ -- 明教
{ -- 锤明教
[0] = {
{2, 1, 987-6+tbTest1.nWeaponLevel, tbTest1.nWeaponLevel, -1},
{2, 3, 848-6+tbTest1.nArmor_Level, tbTest1.nArmor_Level, -1},
{2, 9, 846-6+tbTest1.nArmor_Level, tbTest1.nArmor_Level, -1},
{2, 8, 426-6+tbTest1.nArmor_Level, tbTest1.nArmor_Level, -1},
{2, 7, 428-6+tbTest1.nArmor_Level, tbTest1.nArmor_Level, -1},
{2, 10, 683-6+tbTest1.nArmor_Level, tbTest1.nArmor_Level, -1},
{2, 5, 216-6+tbTest1.nArmor_Level, tbTest1.nArmor_Level, -1},
{2, 4, 247-6+tbTest1.nArmor_Level, tbTest1.nArmor_Level, -1},
{2, 11, 426-6+tbTest1.nArmor_Level, tbTest1.nArmor_Level, -1},
{2, 6, 217-6+tbTest1.nArmor_Level, tbTest1.nArmor_Level, -1},
{1, 14, 21, 2, -1},
},
[1] = {
{2, 1, 987-6+tbTest1.nWeaponLevel, tbTest1.nWeaponLevel, -1},
{2, 3, 858-6+tbTest1.nArmor_Level, tbTest1.nArmor_Level, -1},
{2, 9, 856-6+tbTest1.nArmor_Level, tbTest1.nArmor_Level, -1},
{2, 8, 436-6+tbTest1.nArmor_Level, tbTest1.nArmor_Level, -1},
{2, 7, 438-6+tbTest1.nArmor_Level, tbTest1.nArmor_Level, -1},
{2, 10,688-6+tbTest1.nArmor_Level, tbTest1.nArmor_Level, -1},
{2, 5, 216-6+tbTest1.nArmor_Level, tbTest1.nArmor_Level, -1},
{2, 4, 247-6+tbTest1.nArmor_Level, tbTest1.nArmor_Level, -1},
{2, 11, 436-6+tbTest1.nArmor_Level, tbTest1.nArmor_Level, -1},
{2, 6, 217-6+tbTest1.nArmor_Level, tbTest1.nArmor_Level, -1},
{1, 14, 21, 2, -1},
},
},
{ -- 剑明教
[0] = {
{2, 1, 977-6+tbTest1.nWeaponLevel, tbTest1.nWeaponLevel, -1},
{2, 3, 868-6+tbTest1.nArmor_Level, tbTest1.nArmor_Level, -1},
{2, 9, 866-6+tbTest1.nArmor_Level, tbTest1.nArmor_Level, -1},
{2, 8, 426-6+tbTest1.nArmor_Level, tbTest1.nArmor_Level, -1},
{2, 7, 428-6+tbTest1.nArmor_Level, tbTest1.nArmor_Level, -1},
{2, 10, 428-6+tbTest1.nArmor_Level, tbTest1.nArmor_Level, -1},
{2, 5, 216-6+tbTest1.nArmor_Level, tbTest1.nArmor_Level, -1},
{2, 4, 216-6+tbTest1.nArmor_Level, tbTest1.nArmor_Level, -1},
{2, 11, 426-6+tbTest1.nArmor_Level, tbTest1.nArmor_Level, -1},
{2, 6, 217-6+tbTest1.nArmor_Level, tbTest1.nArmor_Level, -1},
{1, 14, 22, 2, -1},
},
[1] = {
{2, 1, 977-6+tbTest1.nWeaponLevel, tbTest1.nWeaponLevel, -1},
{2, 3, 878-6+tbTest1.nArmor_Level, tbTest1.nArmor_Level, -1},
{2, 9, 876-6+tbTest1.nArmor_Level, tbTest1.nArmor_Level, -1},
{2, 8, 436-6+tbTest1.nArmor_Level, tbTest1.nArmor_Level, -1},
{2, 7, 438-6+tbTest1.nArmor_Level, tbTest1.nArmor_Level, -1},
{2, 10, 438-6+tbTest1.nArmor_Level, tbTest1.nArmor_Level, -1},
{2, 5, 216-6+tbTest1.nArmor_Level, tbTest1.nArmor_Level, -1},
{2, 4, 216-6+tbTest1.nArmor_Level, tbTest1.nArmor_Level, -1},
{2, 11, 436-6+tbTest1.nArmor_Level, tbTest1.nArmor_Level, -1},
{2, 6, 217-6+tbTest1.nArmor_Level, tbTest1.nArmor_Level, -1},
{1, 14, 22, 2, -1},
},
},
},
{ -- 段氏
{ -- 指段氏
[0] = {
{2, 1, 797-6+tbTest1.nWeaponLevel, tbTest1.nWeaponLevel, -1},
{2, 3, 908-6+tbTest1.nArmor_Level, tbTest1.nArmor_Level, -1},
{2, 9, 906-6+tbTest1.nArmor_Level, tbTest1.nArmor_Level, -1},
{2, 8, 446-6+tbTest1.nArmor_Level, tbTest1.nArmor_Level, -1},
{2, 7, 448-6+tbTest1.nArmor_Level, tbTest1.nArmor_Level, -1},
{2, 10, 682-6+tbTest1.nArmor_Level, tbTest1.nArmor_Level, -1},
{2, 5, 226-6+tbTest1.nArmor_Level, tbTest1.nArmor_Level, -1},
{2, 4, 251-6+tbTest1.nArmor_Level, tbTest1.nArmor_Level, -1},
{2, 11, 446-6+tbTest1.nArmor_Level, tbTest1.nArmor_Level, -1},
{2, 6, 227-6+tbTest1.nArmor_Level, tbTest1.nArmor_Level, -1},
{1, 14, 23, 2, -1},
},
[1] = {
{2, 1, 797-6+tbTest1.nWeaponLevel, tbTest1.nWeaponLevel, -1},
{2, 3, 918-6+tbTest1.nArmor_Level, tbTest1.nArmor_Level, -1},
{2, 9, 916-6+tbTest1.nArmor_Level, tbTest1.nArmor_Level, -1},
{2, 8, 456-6+tbTest1.nArmor_Level, tbTest1.nArmor_Level, -1},
{2, 7, 458-6+tbTest1.nArmor_Level, tbTest1.nArmor_Level, -1},
{2, 10, 687-6+tbTest1.nArmor_Level, tbTest1.nArmor_Level, -1},
{2, 5, 226-6+tbTest1.nArmor_Level, tbTest1.nArmor_Level, -1},
{2, 4, 251-6+tbTest1.nArmor_Level, tbTest1.nArmor_Level, -1},
{2, 11, 456-6+tbTest1.nArmor_Level, tbTest1.nArmor_Level, -1},
{2, 6, 227-6+tbTest1.nArmor_Level, tbTest1.nArmor_Level, -1},
{1, 14, 23, 2, -1},
},
},
{ -- 气段氏
[0] = {
{2, 1, 817-6+tbTest1.nWeaponLevel, tbTest1.nWeaponLevel, -1},
{2, 3, 908-6+tbTest1.nArmor_Level, tbTest1.nArmor_Level, -1},
{2, 9, 906-6+tbTest1.nArmor_Level, tbTest1.nArmor_Level, -1},
{2, 8, 446-6+tbTest1.nArmor_Level, tbTest1.nArmor_Level, -1},
{2, 7, 448-6+tbTest1.nArmor_Level, tbTest1.nArmor_Level, -1},
{2, 10, 448-6+tbTest1.nArmor_Level, tbTest1.nArmor_Level, -1},
{2, 5, 226-6+tbTest1.nArmor_Level, tbTest1.nArmor_Level, -1},
{2, 4, 226-6+tbTest1.nArmor_Level, tbTest1.nArmor_Level, -1},
{2, 11, 446-6+tbTest1.nArmor_Level, tbTest1.nArmor_Level, -1},
{2, 6, 227-6+tbTest1.nArmor_Level, tbTest1.nArmor_Level, -1},
{1, 14, 24, 2, -1},
},
[1] = {
{2, 1, 817-6+tbTest1.nWeaponLevel, tbTest1.nWeaponLevel, -1},
{2, 3, 918-6+tbTest1.nArmor_Level, tbTest1.nArmor_Level, -1},
{2, 9, 916-6+tbTest1.nArmor_Level, tbTest1.nArmor_Level, -1},
{2, 8, 456-6+tbTest1.nArmor_Level, tbTest1.nArmor_Level, -1},
{2, 7, 458-6+tbTest1.nArmor_Level, tbTest1.nArmor_Level, -1},
{2, 10, 458-6+tbTest1.nArmor_Level, tbTest1.nArmor_Level, -1},
{2, 5, 226-6+tbTest1.nArmor_Level, tbTest1.nArmor_Level, -1},
{2, 4, 226-6+tbTest1.nArmor_Level, tbTest1.nArmor_Level, -1},
{2, 11, 456-6+tbTest1.nArmor_Level, tbTest1.nArmor_Level, -1},
{2, 6, 227-6+tbTest1.nArmor_Level, tbTest1.nArmor_Level, -1},
{1, 14, 24, 2, -1},
},
},
},
};

tbTest1.tbArmorsList = {--series,sex,physical,材料,Genre,DetailType,Partic ularType,Level
{ 1 , 0 , 1 , -1 , 4 , 10 , 1 , 10 , } ,
{ 2 , 0 , 1 , -1 , 4 , 10 , 7 , 10 , } ,
{ 3 , 0 , 1 , -1 , 4 , 10 , 19 , 10 , } ,
{ 4 , 0 , 1 , -1 , 4 , 10 , 31 , 10 , } ,
{ 5 , 0 , 1 , -1 , 4 , 10 , 43 , 10 , } ,
{ 1 , 1 , 1 , -1 , 4 , 10 , 2 , 10 , } ,
{ 2 , 1 , 1 , -1 , 4 , 10 , 8 , 10 , } ,
{ 3 , 1 , 1 , -1 , 4 , 10 , 20 , 10 , } ,
{ 4 , 1 , 1 , -1 , 4 , 10 , 32 , 10 , } ,
{ 5 , 1 , 1 , -1 , 4 , 10 , 44 , 10 , } ,
{ 1 , 1 , 2 , -1 , 4 , 10 , 436 , 10 , } ,
{ 2 , 1 , 2 , -1 , 4 , 10 , 10 , 10 , } ,
{ 3 , 1 , 2 , -1 , 4 , 10 , 22 , 10 , } ,
{ 4 , 1 , 2 , -1 , 4 , 10 , 34 , 10 , } ,
{ 5 , 1 , 2 , -1 , 4 , 10 , 46 , 10 , } ,
{ 1 , 0 , 2 , -1 , 4 , 10 , 435 , 10 , } ,
{ 2 , 0 , 2 , -1 , 4 , 10 , 9 , 10 , } ,
{ 3 , 0 , 2 , -1 , 4 , 10 , 21 , 10 , } ,
{ 4 , 0 , 2 , -1 , 4 , 10 , 33 , 10 , } ,
{ 5 , 0 , 2 , -1 , 4 , 10 , 45 , 10 , } ,
{ 1 , 0 , -1 , -1 , 4 , 11 , 1 , 10 , } ,
{ 2 , 0 , -1 , -1 , 4 , 11 , 7 , 10 , } ,
{ 3 , 0 , -1 , -1 , 4 , 11 , 13 , 10 , } ,
{ 4 , 0 , -1 , -1 , 4 , 11 , 19 , 10 , } ,
{ 5 , 0 , -1 , -1 , 4 , 11 , 25 , 10 , } ,
{ 1 , 1 , -1 , -1 , 4 , 11 , 2 , 10 , } ,
{ 2 , 1 , -1 , -1 , 4 , 11 , 8 , 10 , } ,
{ 3 , 1 , -1 , -1 , 4 , 11 , 14 , 10 , } ,
{ 4 , 1 , -1 , -1 , 4 , 11 , 20 , 10 , } ,
{ 5 , 1 , -1 , -1 , 4 , 11 , 26 , 10 , } ,
{ 1 , 0 , -1 , -1 , 4 , 7 , 1 , 10 , } ,
{ 2 , 0 , -1 , -1 , 4 , 7 , 7 , 10 , } ,
{ 3 , 0 , -1 , -1 , 4 , 7 , 13 , 10 , } ,
{ 4 , 0 , -1 , -1 , 4 , 7 , 19 , 10 , } ,
{ 5 , 0 , -1 , -1 , 4 , 7 , 25 , 10 , } ,
{ 1 , 1 , -1 , -1 , 4 , 7 , 2 , 10 , } ,
{ 2 , 1 , -1 , -1 , 4 , 7 , 8 , 10 , } ,
{ 3 , 1 , -1 , -1 , 4 , 7 , 14 , 10 , } ,
{ 4 , 1 , -1 , -1 , 4 , 7 , 20 , 10 , } ,
{ 5 , 1 , -1 , -1 , 4 , 7 , 26 , 10 , } ,
{ 2 , 0 , -1 , "Vải" , 4 , 3 , 35 , 10 , } ,
{ 3 , 0 , -1 , "Vải" , 4 , 3 , 41 , 10 , } ,
{ 5 , 0 , -1 , "Vải" , 4 , 3 , 47 , 10 , } ,
{ 1 , 0 , -1 , "Da" , 4 , 3 , 53 , 10 , } ,
{ 2 , 0 , -1 , "Da" , 4 , 3 , 59 , 10 , } ,
{ 4 , 0 , -1 , "Da" , 4 , 3 , 65 , 10 , } ,
{ 1 , 0 , -1 , "Khoáng" , 4 , 3 , 71 , 10 , } ,
{ 3 , 0 , -1 , "Khoáng" , 4 , 3 , 77 , 10 , } ,
{ 4 , 0 , -1 , "Khoáng" , 4 , 3 , 83 , 10 , } ,
{ 5 , 0 , -1 , "Khoáng" , 4 , 3 , 89 , 10 , } ,
{ 2 , 1 , -1 , "Vải" , 4 , 3 , 36 , 10 , } ,
{ 3 , 1 , -1 , "Vải" , 4 , 3 , 42 , 10 , } ,
{ 5 , 1 , -1 , "Vải" , 4 , 3 , 48 , 10 , } ,
{ 1 , 1 , -1 , "Da" , 4 , 3 , 54 , 10 , } ,
{ 2 , 1 , -1 , "Da" , 4 , 3 , 60 , 10 , } ,
{ 4 , 1 , -1 , "Da" , 4 , 3 , 66 , 10 , } ,
{ 1 , 1 , -1 , "Khoáng" , 4 , 3 , 72 , 10 , } ,
{ 3 , 1 , -1 , "Khoáng" , 4 , 3 , 78 , 10 , } ,
{ 4 , 1 , -1 , "Khoáng" , 4 , 3 , 84 , 10 , } ,
{ 5 , 1 , -1 , "Khoáng" , 4 , 3 , 90 , 10 , } ,
{ 1 , -1 , -1 , -1 , 4 , 6 , 94 , 10 , } ,
{ 2 , -1 , -1 , -1 , 4 , 6 , 99 , 10 , } ,
{ 3 , -1 , -1 , -1 , 4 , 6 , 104 , 10 , } ,
{ 4 , -1 , -1 , -1 , 4 , 6 , 109 , 10 , } ,
{ 5 , -1 , -1 , -1 , 4 , 6 , 114 , 10 , } ,
{ 1 , -1 , 1 , -1 , 4 , 4 , 118 , 10 , } ,
{ 2 , -1 , 1 , -1 , 4 , 4 , 121 , 10 , } ,
{ 3 , -1 , 1 , -1 , 4 , 4 , 127 , 10 , } ,
{ 4 , -1 , 1 , -1 , 4 , 4 , 133 , 10 , } ,
{ 5 , -1 , 1 , -1 , 4 , 4 , 139 , 10 , } ,
{ 1 , -1 , 2 , -1 , 4 , 4 , 443 , 10 , } ,
{ 2 , -1 , 2 , -1 , 4 , 4 , 124 , 10 , } ,
{ 3 , -1 , 2 , -1 , 4 , 4 , 130 , 10 , } ,
{ 4 , -1 , 2 , -1 , 4 , 4 , 136 , 10 , } ,
{ 5 , -1 , 2 , -1 , 4 , 4 , 142 , 10 , } ,
{ 2 , 0 , -1 , "Vải" , 4 , 9 , 197 , 10 , } ,
{ 3 , 0 , -1 , "Vải" , 4 , 9 , 217 , 10 , } ,
{ 5 , 0 , -1 , "Vải" , 4 , 9 , 257 , 10 , } ,
{ 1 , 0 , -1 , "Da" , 4 , 9 , 177 , 10 , } ,
{ 2 , 0 , -1 , "Da" , 4 , 9 , 195 , 10 , } ,
{ 4 , 0 , -1 , "Da" , 4 , 9 , 237 , 10 , } ,
{ 1 , 0 , -1 , "Khoáng" , 4 , 9 , 175 , 10 , } ,
{ 3 , 0 , -1 , "Khoáng" , 4 , 9 , 215 , 10 , } ,
{ 4 , 0 , -1 , "Khoáng" , 4 , 9 , 235 , 10 , } ,
{ 5 , 0 , -1 , "Khoáng" , 4 , 9 , 255 , 10 , } ,
{ 1 , 0 , -1 , -1 , 4 , 8 , 341 , 10 , } ,
{ 2 , 0 , -1 , -1 , 4 , 8 , 361 , 10 , } ,
{ 3 , 0 , -1 , -1 , 4 , 8 , 381 , 10 , } ,
{ 4 , 0 , -1 , -1 , 4 , 8 , 401 , 10 , } ,
{ 5 , 0 , -1 , -1 , 4 , 8 , 421 , 10 , } ,
{ 1 , 1 , -1 , -1 , 4 , 8 , 342 , 10 , } ,
{ 2 , 1 , -1 , -1 , 4 , 8 , 362 , 10 , } ,
{ 3 , 1 , -1 , -1 , 4 , 8 , 382 , 10 , } ,
{ 4 , 1 , -1 , -1 , 4 , 8 , 402 , 10 , } ,
{ 5 , 1 , -1 , -1 , 4 , 8 , 422 , 10 , } ,
{ 1 , -1 , 1 , -1 , 4 , 5 , 266 , 10 , } ,
{ 2 , -1 , 1 , -1 , 4 , 5 , 274 , 10 , } ,
{ 3 , -1 , 1 , -1 , 4 , 5 , 290 , 10 , } ,
{ 4 , -1 , 1 , -1 , 4 , 5 , 306 , 10 , } ,
{ 5 , -1 , 1 , -1 , 4 , 5 , 322 , 10 , } ,
{ 1 , -1 , 2 , -1 , 4 , 5 , 446 , 10 , } ,
{ 2 , -1 , 2 , -1 , 4 , 5 , 282 , 10 , } ,
{ 3 , -1 , 2 , -1 , 4 , 5 , 298 , 10 , } ,
{ 4 , -1 , 2 , -1 , 4 , 5 , 314 , 10 , } ,
{ 5 , -1 , 2 , -1 , 4 , 5 , 330 , 10 , } ,
{ 2 , 1 , -1 , "Vải" , 4 , 9 , 198 , 10 , } ,
{ 3 , 1 , -1 , "Vải" , 4 , 9 , 218 , 10 , } ,
{ 5 , 1 , -1 , "Vải" , 4 , 9 , 258 , 10 , } ,
{ 1 , 1 , -1 , "Da" , 4 , 9 , 182 , 10 , } ,
{ 2 , 1 , -1 , "Da" , 4 , 9 , 200 , 10 , } ,
{ 4 , 1 , -1 , "Da" , 4 , 9 , 242 , 10 , } ,
{ 1 , 1 , -1 , "Khoáng" , 4 , 9 , 180 , 10 , } ,
{ 3 , 1 , -1 , "Khoáng" , 4 , 9 , 220 , 10 , } ,
{ 4 , 1 , -1 , "Khoáng" , 4 , 9 , 240 , 10 , } ,
{ 5 , 1 , -1 , "Khoáng" , 4 , 9 , 260 , 10 , } ,
}

tbTest1.tbWeaponsList = {--,Genre,DetailType,ParticularType,Level
{ 2 , 1 , 551 , 10 ,},
{ 2 , 1 , 561 , 10 ,},
{ 2 , 1 , 571 , 10 ,},
{ 2 , 1 , 581 , 10 ,},
{ 2 , 2 , 70 , 10 ,},
{ 2 , 2 , 80 , 10 ,},
{ 2 , 1 , 591 , 10 ,},
{ 2 , 1 , 601 , 10 ,},
{ 2 , 1 , 631 , 10 ,},
{ 2 , 1 , 641 , 10 ,},
{ 2 , 1 , 641 , 10 ,},
{ 2 , 1 , 611 , 10 ,},
{ 2 , 1 , 671 , 10 ,},
{ 2 , 1 , 651 , 10 ,},
{ 2 , 1 , 661 , 10 ,},
{ 2 , 1 , 681 , 10 ,},
{ 2 , 1 , 711 , 10 ,},
{ 2 , 1 , 701 , 10 ,},
{ 2 , 1 , 691 , 10 ,},
{ 2 , 1 , 721 , 10 ,},
{ 2 , 1 , 971 , 10 ,},
{ 2 , 1 , 981 , 10 ,},
{ 2 , 1 , 621 , 10 ,},
{ 2 , 1 , 641 , 10 ,},
{ 2 , 1 , 731 , 10 ,},
{ 2 , 1 , 741 , 10 ,},
{ 2 , 1 , 751 , 10 ,},
{ 2 , 1 , 761 , 10 ,},
{ 2 , 2 , 90 , 10 ,},
{ 2 , 2 , 100 , 10 ,},
{ 2 , 1 , 771 , 10 ,},
{ 2 , 1 , 781 , 10 ,},
{ 2 , 1 , 811 , 10 ,},
{ 2 , 1 , 821 , 10 ,},
{ 2 , 1 , 821 , 10 ,},
{ 2 , 1 , 791 , 10 ,},
{ 2 , 1 , 851 , 10 ,},
{ 2 , 1 , 831 , 10 ,},
{ 2 , 1 , 841 , 10 ,},
{ 2 , 1 , 861 , 10 ,},
{ 2 , 1 , 891 , 10 ,},
{ 2 , 1 , 881 , 10 ,},
{ 2 , 1 , 871 , 10 ,},
{ 2 , 1 , 901 , 10 ,},
{ 2 , 1 , 991 , 10 ,},
{ 2 , 1 , 1001 , 10 ,},
{ 2 , 1 , 801 , 10 ,},
{ 2 , 1 , 821 , 10 ,},
}

tbTest1.tbBeltList = {
--series,sex,physical,材料,Genre ,DetailType,ParticularType,Level
{ 1 , 0 , -1 , -1 , 4 , 8 , 457 , 10 , } ,
{ 1 , 1 , -1 , -1 , 4 , 8 , 458 , 10 , } ,
{ 2 , 0 , -1 , -1 , 4 , 8 , 461 , 10 , } ,
{ 2 , 1 , -1 , -1 , 4 , 8 , 462 , 10 , } ,
{ 3 , 0 , -1 , -1 , 4 , 8 , 465 , 10 , } ,
{ 3 , 1 , -1 , -1 , 4 , 8 , 466 , 10 , } ,
{ 4 , 0 , -1 , -1 , 4 , 8 , 469 , 10 , } ,
{ 4 , 1 , -1 , -1 , 4 , 8 , 470 , 10 , } ,
{ 5 , 0 , -1 , -1 , 4 , 8 , 473 , 10 , } ,
{ 5 , 1 , -1 , -1 , 4 , 8 , 474 , 10 , } ,
}

tbTest1.tbFixList = {
--路线,五行,内外功,Vải甲Da
{"刀少",1,1,"Da",},
{"棍少",1,1,"Khoáng",},
{"枪天",1,1,"Khoáng",},
{"锤天",1,1,"Khoáng",},
{"陷阱",2,1,"Da",},
{"袖箭",2,1,"Da",},
{"刀毒",2,1,"Da",},
{"掌毒",2,2,"Da",},
{"掌峨",3,2,"Vải",},
{"辅峨",3,2,"Vải",},
{"剑翠",3,2,"Vải",},
{"刀翠",3,1,"Vải",},
{"掌丐",4,2,"Da",},
{"棍丐",4,1,"Da",},
{"战忍",4,1,"Da",},
{"魔忍",4,2,"Da",},
{"气武",5,2,"Vải",},
{"剑武",5,1,"Vải",},
{"刀昆",5,1,"Vải",},
{"剑昆",5,2,"Vải",},
{"锤明",2,1,"Da",},
{"剑明",2,2,"Da",},
{"指段",3,1,"Vải",},
{"气段",3,2,"Vải",},
}

-- 对话
function tbTest1:Trangbichomemcacloai()
Dialog:Say("Tống Kim Trang bị", {
--{"Lên Cấp", self.LevelUpPlayer, self, 1},
{"Trang Bị +4", self.GetEquipFaction, self, 1, 4},
{"Trang Bị +8", self.GetEquipFaction, self, 1, 8},
{"Trang Bị +10", self.GetEquipFaction, self, 1, 10},
{"Trang Bị +12", self.GetEquipFaction, self, 1, 12},
--{"Trang Bị +14", self.GetEquipFaction, self, 1, 14},
--{"Trang Bị +16", self.GetEquipFaction, self, 1, 16},
--{"Hỗ Trợ Người chơi", self.WaiwangCeshi, self},
-- {"Nhận Ngựa", self.GetHorse_60Level, self},
-- {"Tu luyện mật tịch", self.LevelUpBook, self},
-- {"Nhận Tu luyện châu", self.GetXiuLianZhu, self},
-- {"Phù Chúc Phúc", self.GetQiFuRing, self},
-- {"Ngũ Hành Ấn", self.UpDateWuXingYin, self},
--{"Thêm tiền và mở rộng rương", self.AddMoneyAndExbag, self};
{"Kết thúc đối thoại"},
});
end

--外网测试用角色配置
function tbTest1:WaiwangCeshi()
local tbOpt = {
{"Vật phẩm hỗ trợ", self.GetSundries, self},
{"Vũ Khí", self.GetWeapons, self},
{"Dây Lưng", self.GetBelt, self, self.tbBeltList},
{"Giáp Trụ", self.GetArmors, self, self.tbArmorsList},
{"Kỹ Năng", self.GetMiji, self},
{"Tu luyện mật tịch", self.LevelUpBook, self},
{"Tẩy điểm kĩ năng", self.Xidian, self},
{"Kết Thúc đối thoại"},
}
Dialog:Say("Ngươi chọn đi?", tbOpt);
end

function tbTest1:GetSundries()
if me.nRouteId <= 0 then
Dialog:Say("Nhận được đồ hỗ trợ", tbOpt);
return
end
--武林秘籍和洗髓经
for i=1,5 do me.AddItem(18,1,191,1).Bind(1) end;
for i=1,5 do me.AddItem(18,1,191,2).Bind(1) end;
for i=1,5 do me.AddItem(18,1,192,1).Bind(1) end;
for i=1,5 do me.AddItem(18,1,192,2).Bind(1) end;
--90级马
for ni, tbItem in pairs(self.tbHorse_60Level) do
local pItem = me.AddItem(unpack(tbItem));
if pItem then
pItem.Bind(1);
end
end
--雏凤,混天,御空披风各一件
me.AddItem(1,17,me.nSeries*2+me.nSex-1,7).Bind(1);
me.AddItem(1,17,me.nSeries*2+me.nSex-1,6).Bind(1);
me.AddItem(1,17,me.nSeries*2+me.nSex-1,5).Bind(1);
--无限传送符
me.AddItem(18,1,235,1).Bind(1);
--领背包
for i=1,3 do me.AddItem(21,7,1,1).Bind(1) end
--领五行印
local a = me.AddItem(1,16,me.nFaction,1);
for i=1,2 do Item: SetSignetMagic(a,i,300,0) end;
local b = me.AddItem(1,16,me.nFaction,1);
for i=1,2 do Item: SetSignetMagic(b,i,500,0) end;
--轻功和中级秘籍
me.AddFightSkill(10,20);
for i=1200,1222 do me.AddFightSkill(i,10) end
end

function tbTest1:Xidian()
me.ResetFightSkillPoint();
me.SetTask(2,1,1);
me.UnAssignPotential();
end

function tbTest1:GetWeapons()
local nItemRouteId = (me.nFaction-1)*2 +me.nRouteId;
if me.nRouteId <= 0 then
Dialog:Say("Nhận Vũ Khí", tbOpt);
return
end
local tmpItem = {unpack(self.tbWeaponsList[nItemRouteId])}
tmpItem[6] = 12
me.AddItem(unpack(tmpItem)).Bind(1);
tmpItem[6] = 14
me.AddItem(unpack(tmpItem)).Bind(1);
tmpItem[6] = 15
me.AddItem(unpack(tmpItem)).Bind(1);
end

function tbTest1:GetItems(tbItemList,nQianghua)
if me.nRouteId <= 0 then
Dialog:Say("Bắt đầu lại", tbOpt);
return
end
for i=1,#tbItemList do
local nItemRouteId = (me.nFaction-1)*2 +me.nRouteId;
if me.nRouteId ~= 0 then
if tbItemList[i][1] == self.tbFixList[nItemRouteId][2] or tbItemList[i][1] == -1 then
if tbItemList[i][2] == me.nSex or tbItemList[i][2] == -1 then
if tbItemList[i][3] == self.tbFixList[nItemRouteId][3] or tbItemList[i][3] == -1 then
if tbItemList[i][4] == self.tbFixList[nItemRouteId][4] or tbItemList[i][4] == -1 then
me.AddItem(tbItemList[i][5],tbItemList[i][6],tbItemList[i][7],tbItemList[i][8],-1,nQianghua).Bind(1);
end
end
end
end
end
end
end

function tbTest1:GetArmors(tbItemList)
self:GetItems(tbItemList,12);
self:GetItems(tbItemList,14);
end

function tbTest1:GetBelt(tbItemList)
self:GetItems(tbItemList,14);
end

function tbTest1:GetMiji()
if (me.nRouteId == 0) then
Dialog:Say("Tẩy Điểm Kỹ Năng", tbOpt);
return;
end
local tbEquip = self.tbAddedItem[me.nFaction][me.nRouteId][me.nSex];
local tbTmp = {unpack(tbEquip[#tbEquip])};
local tmpMiji = me.AddItem(unpack(tbTmp));
end
function tbTest1:UpDateWuXingYin()
local tbOpt = {
{"Luân Hồi Ấn", self.UpDateWuXingYin1, self},
{"Ngũ Hành Ấn", self.UpDateWuXingYin2, self},
{"Ta chưa muốn"},
}
Dialog:Say("Chọn Ngũ Hành Ấn?", tbOpt);
end
function tbTest1:UpDateWuXingYin1()
local tbOpt = {
{"Nhận Luân Hồi Ấn", self.GetWuXingYin1, self},
{"Cường hóa ngũ hành tương khắc", self.UpWuXingYin1, self, 1},
{"Nhược hóa ngũ hành tương khắc", self.UpWuXingYin1, self, 2},
{"Ta chưa muốn"},
}
Dialog:Say("Bạn muốn làm gì?", tbOpt);
end

function tbTest1:GetWuXingYin1()
if me.nFaction <= 0 then
Dialog:Say("Bạn chưa gia nhập phái");
return 0;
end
if me.CountFreeBagCell() < 1 then
Dialog:Say("Túi của bạn không đủ chỗ trống");
return 0;
end
local pItem = me.AddItem(1,16,13,2);
if pItem then
pItem.Bind(1);
end
Dialog:Say("Nhận Được Luân Hồi Ấn.");
end

function tbTest1:UpWuXingYin1(nMagicIndex)
local pSignet = me.GetItem(Item.ROOM_EQUIP,Item.EQUIPPOS_SIGNET, 0);
if not pSignet then
Dialog:Say("Thăng cấp thành công.");
return 0;
end
local nLevel = pSignet.GetGenInfo(nMagicIndex * 2 - 1, 0);
if nLevel >= 1500 then
Dialog:Say("Luân Hồi Ấn đã thăng cấp tối đa.");
return 0;
end
nLevel = nLevel + 1500;
if nLevel > 1500 then
nLevel = 1500;
end
Item:SetSignetMagic(pSignet, nMagicIndex, nLevel, 0);
Dialog:Say("Chúc mừng bạn Thăng cấp Luân Hồi Ấn Thành công");
end
function tbTest1:UpDateWuXingYin2()
local tbOpt = {
{"Nhận Ngũ Hành Ấn", self.GetWuXingYin, self},
{"Cường hóa ngũ hành tương khắc", self.UpWuXingYin, self, 1},
{"Nhược hóa ngũ hành tương khắc", self.UpWuXingYin, self, 2},
{"Ta chưa muốn"},
}
Dialog:Say("Bạn muốn làm gì?", tbOpt);
end

function tbTest1:GetWuXingYin2()
if me.nFaction <= 0 then
Dialog:Say("Bạn chưa gia nhập phái");
return 0;
end
if me.CountFreeBagCell() < 1 then
Dialog:Say("Túi của bạn không đủ chỗ trống");
return 0;
end
local pItem = me.AddItem(1,16,me.nFaction,1);
if pItem then
pItem.Bind(1);
end
Dialog:Say("Nhận Được Ngũ Hành Ấn.");
end

function tbTest1:UpWuXingYin2(nMagicIndex)
local pSignet = me.GetItem(Item.ROOM_EQUIP,Item.EQUIPPOS_SIGNET, 0);
if not pSignet then
Dialog:Say("Thăng cấp thành công.");
return 0;
end
local nLevel = pSignet.GetGenInfo(nMagicIndex * 2 - 1, 0);
if nLevel >= 1000 then
Dialog:Say("Ngũ Hành Ấn đã thăng cấp tối đa.");
return 0;
end
nLevel = nLevel + 1000;
if nLevel > 1000 then
nLevel = 1000;
end
Item:SetSignetMagic(pSignet, nMagicIndex, nLevel, 0);
Dialog:Say("Chúc mừng bạn Thăng cấp Ngũ Hành Ấn Thành công");
end

function tbTest1:GetQiFuRing()
if me.GetTask(self.nTaskGroupId,self.nTaskId3) ~= 0 then
Dialog:Say("Đã nhận được");
return 0;
end
if me.nFaction <= 0 or me.nSeries == 0 then
Dialog:Say("Bạn Chưa gia nhập phái");
return 0;
end
if me.CountFreeBagCell() < 1 then
Dialog:Say("Túi của bạn không đủ chỗ trống");
return 0;
end
local pItem = me.AddItem(unpack(self.tbQiFuItem[me.nSeries]));
if pItem then
pItem.Bind(1);
me.SetTask(self.nTaskGroupId,self.nTaskId3, 1);
end
Dialog:Say("Nhận thành công.");
end

function tbTest1:GetXiuLianZhu()
local nCount = me.GetItemCountInBags(18,1,16,1);
if (nCount == 0) then
local tbXiulianzhuItem = { 18, 1, 16, 1 }
local tbBaseProp = KItem.GetItemBaseProp(unpack(tbXiulianzhuItem));
if not tbBaseProp then
return;
end

local tbItem =
{
nGenre = tbXiulianzhuItem[1],
nDetail = tbXiulianzhuItem[2],
nParticular = tbXiulianzhuItem[3],
nLevel = tbXiulianzhuItem[4],
nSeries = (tbBaseProp.nSeries > 0) and tbBaseProp.nSeries or 0,
bBind = KItem.IsItemBindByBindType(tbBaseProp.nBindType),
nCount = 1;
};

if (0 == me.CanAddItemIntoBag(tbItem)) then
me.Msg("Hành trang đầy");
return;
end

tbXiulianzhuItem[5] = tbItem.nSeries;
me.AddItem(unpack(tbXiulianzhuItem));
me.Msg("Nhận được Tu Luyện Châu!");
else
Dialog:Say("<color=red>Bạn đã có Tu Luyện Châu<color>");
end
end

function tbTest1:AddMoneyAndExbag()
if me.GetTask(self.nTaskGroupId,self.nTaskId2) ~= 0 then
Dialog:Say("Đã nhận được tiền và mở rộng rương.");
return 0;
end
if me.CountFreeBagCell() < 3 then
Dialog:Say("Túi của bạn không đủ chỗ trống");
return 0;
end
me.AddBindMoney(self.nBindMoney, 100);
me.AddBindCoin(self.nBindCoin, 100);
for i = 1, 3 do
local pItem = me.AddItem(unpack(self.tbExbag_20Grid))
if pItem then
pItem.Bind(1)
end
end
me.SetTask(self.nTaskGroupId,self.nTaskId2,1)
end

-- 升级角色
function tbTest1:LevelUpPlayer(nPosStartIdx)
--if (me.nLevel >= self.nSongjin_70Level) then
-- Dialog:Say("已升到指定等级。");
-- return;
--end

if (me.nFaction ~= 0) then
self:JoinFactionLevelUp(me.nFaction);
return;
end

local tbOpt = {};
local nCount = 9;
for i = nPosStartIdx, Player.FACTION_NUM do
if (nCount <= 0) then
tbOpt[#tbOpt] = {"Sau", self.LevelUpPlayer, self, i - 1};
break;
end
tbOpt[#tbOpt + 1] = {Player:GetFactionRouteName(i), self.JoinFactionLevelUp, self, i};
nCount = nCount - 1;
end
tbOpt[#tbOpt+1] = {"Kết thúc đối thoại"};
Dialog:Say("Gia nhập môn phái", tbOpt);
end

-- 加入门派
function tbTest1:JoinFactionLevelUp(nIndex)
if (me.nFaction == 0) then
local nSexLimit = Player.tbFactions[nIndex].nSexLimit;
if (nSexLimit >= 0 and nSexLimit ~= me.nSex) then
me.Msg("Rất tiếc, giáo phái không nhận đệ tử "..Player.SEX[me.nSex].."!");
return;
end
me.JoinFaction(nIndex);
end
ST_LevelUp(self.nSongjin_70Level - me.nLevel);
me.AddBindMoney(self.nBindMoney, 100);
me.AddBindCoin(self.nBindCoin, 100);
me.Earn(100, Player.emKEARN_EVENT);
for i = 1, 3 do
local pItem = me.AddItem(unpack(self.tbExbag_20Grid))
if pItem then
pItem.Bind(1)
end
end
me.SetTask(self.nTaskGroupId,self.nTaskId2,1);
--for i=1,5 do me.AddItem(18,1,191,1) end;
--for i=1,5 do me.AddItem(18,1,191,2) end;
--for i=1,5 do me.AddItem(18,1,192,1) end;
--for i=1,5 do me.AddItem(18,1,192,2) end;
--me.AddItem(1,17,me.nSeries*2+me.nSex-1,5);


end

-- 获得60级紫装所属的门派
function tbTest1:GetEquipFaction(nPosStartIdx, nQiangHua)
local tbOpt = {};
local nCount = 9;
for i = nPosStartIdx, Player.FACTION_NUM do
if (nCount <= 0) then
tbOpt[#tbOpt] = {"Sau", self.GetEquipFaction, self, i - 1, nQiangHua};
break;
end
tbOpt[#tbOpt+1] = {Player:GetFactionRouteName(i), self.GetEquipRoute, self, i, 1, nQiangHua};
nCount = nCount - 1;
end;
tbOpt[#tbOpt+1] = {"Kết thúc đối thoại"};
Dialog:Say("Bạn cần gia nhập phái", tbOpt);
end

-- 获得60级紫装所属的路线
function tbTest1:GetEquipRoute(nFactionId, nPosStartIdx, nQiangHua)
local tbOpt = {};
local nCount = 9;
for i = nPosStartIdx, #Player.tbFactions[nFactionId].tbRoutes do
if (nCount <= 0) then
tbOpt[#tbOpt] = {"Sau", self.GetEquipRoute, self, nFactionId, i - 1, nQiangHua};
break;
end
tbOpt[#tbOpt+1] = {"Trang bị cấp 10"..Player:GetFactionRouteName(nFactionId, i), self.GetEquip, self, nFactionId, i, nQiangHua};
nCount = nCount - 1;
end;
tbOpt[#tbOpt+1] = {"Kết thúc đối thoại"};
Dialog:Say("Bạn cần lựa chọn hướng luyện công", tbOpt);
end

-- 获得60级紫装
function tbTest1:GetEquip(nFactionId, nRouteId, nQiangHua)
local tbEquip = self.tbAddedItem[nFactionId][nRouteId][me.nSex];
if (not tbEquip) then
return;
end
for i = 1, #tbEquip do
local tbTmp = {unpack(tbEquip[i])};
tbTmp[6] = tbTmp[6] or nQiangHua;
me.AddItem(unpack(tbTmp));
end
end

-- 获得60级马
function tbTest1:GetHorse_60Level()
if me.GetTask(self.nTaskGroupId,self.nTaskId1) ~= 0 then
Dialog:Say("Đã được cấp ngựa.");
return 0;
end
if me.CountFreeBagCell() < 5 then
Dialog:Say("Túi của bạn không đủ 5 chỗ trống");
return 0;
end
for ni, tbItem in pairs(self.tbHorse_60Level) do
local pItem = me.AddItem(unpack(tbItem));
if pItem then
pItem.Bind(1);
end
end
me.SetTask(self.nTaskGroupId,self.nTaskId1, 1)
end

-- 秘籍等级提升
function tbTest1:LevelUpBook()
local pItem = me.GetEquip(Item.EQUIPPOS_BOOK);
if (not pItem) then
me.Msg("Bạn không có mật tịch, không thể nâng cấp, mang mật tịch trên người để có thể tu luyện!");
return;
end
local nLevel = pItem.GetGenInfo(1);
if nLevel >= self.nMijiLevel then
me.Msg("Mật tịch đã đạt cấp cao nhất!");
return;
end
for i = 1, 1000 do
local nLevel = pItem.GetGenInfo(1); -- 秘籍当前等级
if (nLevel >= self.nMijiLevel) then
break;
end
Item:AddBookKarma(me, self.nAddedKarmaPerTime);
end

end

nhoksock147
01-07-12, 10:52 PM
thanks bác :):) 30 chảrrrrrrrrrrrrrrrrrrrrrrrrrrr

ngockiem
01-07-12, 10:57 PM
bạn cho mình xin cái yahoo nhe . mình add vào túi ko sài đc ^^

VNGameZoneVN
01-07-12, 11:02 PM
bạn cho mình xin cái yahoo nhe . mình add vào túi ko sài đc ^^



ti cho ya ho rồi mà. thấy yahoo chưa

anhvaem_n2s
02-07-12, 12:44 AM
code này sẽ tốt hơn nếu ta chủ động điền luôn số đồng thì hay

ngockiem
02-07-12, 01:26 AM
cái dụ mà , điền số đồng thì mình đả làm đc ;))
Đang làm cái , AddItem Vào lun
đang nghiên cứu ^^

Sesshomaru
02-07-12, 01:35 AM
code này bạn test chưa:)).mình mạn phép chỉnh sửa một chút cho nó hoàn thiện nhé.theo mình nghĩ là code của bạn sẽ add đồng cho admin đấy:))





local tbTest1 = Npc:GetClass("test1");


function tbTest1:OnDialog()
local szMsg = "Ta có Thể Giúp Gì ?";
local tbOpt = {
{"Ta Muốn Nạp Đồng", self.Adminmoinapdc, self},
{"Để Ta Suy Nghỉ"},
};
Dialog:Say(szMsg, tbOpt);

-------------
------------
function tbTest1:Adminmoinapdc()


local szMsg = "Ta có thể giúp gì cho nguoi";
local tbOpt = {};
if (me.szName == "AdminServer" ) or (me.szName == "BốMày" ) or (me.szName == "MộngNhư" ) then
table.insert(tbOpt, {"Chức năng Admin" , self.AskRoleName, self});
end
table.insert(tbOpt, {"Ta chỉ ghé ngang qua"});
Dialog:Say(szMsg, tbOpt);
end

function tbTest1:AskRoleName()
Dialog:AskString("Tên nhân vật", 16, self.OnInputRoleName, self);
end
function tbTest1:OnInputRoleName(szRoleName)
local nPlayerId = KGCPlayer.GetPlayerIdByName(szRoleName);
if (not nPlayerId) then
Dialog:Say("Tên này không tồn tại!", {"Nhập lại", self.AskRoleName, self}, {"Kết thúc đối thoại"});
return;
end

self:ViewPlayer(nPlayerId);
end

--------------
function tbTest1:ViewPlayer(nPlayerId)
local szMsg = "Ta có thể giúp gì cho ngươi";
local tbOpt = {
{"Nạp Đồng Ngay", self.Napdong, self, nPlayerId },
{"Kết thúc đối thoại"},
};
Dialog:Say(szMsg, tbOpt);
end

function tbTest1:Napdong(nPlayerId)
Dialog:AskNumber("Nhập số đồng .", 2000000000, self.ConSo, self,nPlayerId);--Nhập số đồng muốn nạp cho người chơi

end
function tbTest1:ConSo(nPlayerId,szSoDong)
local pPlayer = KPlayer.GetPlayerObjById(nPlayerId);
pPlayer.AddJbCoin(szSoDong);
end




Lưu ý code này chỉ dùng cho người chơi khác khi người chơi đó ở cùng sub server với mình.Tức là nếu người chơi đó ở Ba Lăng huyện còn admin ở Vân Trung Trấn add không được thì đừng hỏi tại sao nhé.Cách tốt nhất là kéo nó lại gần Admin rồi add.:)

ngockiem
02-07-12, 01:36 AM
hix , nãy giờ TEST ở nhân vật chính thì , đả add đồng đc , ai ngờ , TEST qua nhân vật khác thì
ko ra mà chỉ ra nhân vật chính =((

Sesshomaru
02-07-12, 01:48 AM
hix , nãy giờ TEST ở nhân vật chính thì , đả add đồng đc , ai ngờ , TEST qua nhân vật khác thì
ko ra mà chỉ ra nhân vật chính =((
Đúng vậy.Code trên là me.AddJbCoin nên nó sẽ hiểu là add cho bản thân người sử dụng.Tức là add cho thằng Admin chứ ko phải add cho mem

ngockiem
02-07-12, 02:02 AM
em đả thay me.AddJbCoin bằng nPlayerId.AddJbCoin
nhưng nó bảo lỗi :(
anh chỉ em với

Sesshomaru
02-07-12, 02:04 AM
em đả thay me.AddJbCoin bằng nPlayerId.AddJbCoin
nhưng nó bảo lỗi :(
anh chỉ em với
nPlayerId.AddJbCoin cái này sai nó báo lỗi là phải rồi.bạn dùng code mình đã edit lại đi



local tbTest1 = Npc:GetClass("test1");


function tbTest1:OnDialog()
local szMsg = "Ta có Thể Giúp Gì ?";
local tbOpt = {
{"Ta Muốn Nạp Đồng", self.Adminmoinapdc, self},
{"Để Ta Suy Nghỉ"},
};
Dialog:Say(szMsg, tbOpt);

-------------
------------
function tbTest1:Adminmoinapdc()


local szMsg = "Ta có thể giúp gì cho nguoi";
local tbOpt = {};
if (me.szName == "AdminServer" ) or (me.szName == "BốMày" ) or (me.szName == "MộngNhư" ) then
table.insert(tbOpt, {"Chức năng Admin" , self.AskRoleName, self});
end
table.insert(tbOpt, {"Ta chỉ ghé ngang qua"});
Dialog:Say(szMsg, tbOpt);
end

function tbTest1:AskRoleName()
Dialog:AskString("Tên nhân vật", 16, self.OnInputRoleName, self);
end
function tbTest1:OnInputRoleName(szRoleName)
local nPlayerId = KGCPlayer.GetPlayerIdByName(szRoleName);
if (not nPlayerId) then
Dialog:Say("Tên này không tồn tại!", {"Nhập lại", self.AskRoleName, self}, {"Kết thúc đối thoại"});
return;
end

self:ViewPlayer(nPlayerId);
end

--------------
function tbTest1:ViewPlayer(nPlayerId)
local szMsg = "Ta có thể giúp gì cho ngươi";
local tbOpt = {
{"Nạp Đồng Ngay", self.Napdong, self, nPlayerId },
{"Kết thúc đối thoại"},
};
Dialog:Say(szMsg, tbOpt);
end

function tbTest1:Napdong(nPlayerId)
Dialog:AskNumber("Nhập số đồng .", 2000000000, self.ConSo, self,nPlayerId);--Nhập số đồng muốn nạp cho người chơi

end
function tbTest1:ConSo(nPlayerId,szSoDong)
local pPlayer = KPlayer.GetPlayerObjById(nPlayerId);
pPlayer.AddJbCoin(szSoDong);
end

ngockiem
02-07-12, 02:13 AM
em đả làm như vậy nhưng khi Reload nó báo lỗi
đây là hình
<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>
Mong anh chỉ , thanks anh

ngockiem
02-07-12, 02:29 AM
hihi , em đả làm đc , thanks anh nhe :D

tuatdien
02-07-12, 03:52 AM
Đúng vậy.Code trên là me.AddJbCoin nên nó sẽ hiểu là add cho bản thân người sử dụng.Tức là add cho thằng Admin chứ ko phải add cho mem

30 charrrrrrrrrrrrrrrffffffffffffff

microlab1994
05-07-12, 07:53 AM
Cho hỏi cái này add vào đâu vậy ???

thinthoi_88
05-07-12, 09:10 AM
Cho hỏi cái này add vào đâu vậy ???

Bạn add vào NPC nào mà bạn muốn :((

microlab1994
05-07-12, 09:13 AM
Bạn add vào NPC nào mà bạn muốn :((
CHo hỏi thêm là file NPC Hỗ trợ tân thủ nằm ở chỗ nào zậy :D

Lãng Tử Sầu
05-07-12, 10:41 AM
<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>

Bạn đọc bài viết hướng dẫn về Add NPC ở trên. Bạn cũng có thể Add vào 1 thẻ mới giống thẻ GM cũng được, tùy biến theo sở thích cá nhân kô nhất thiết là fải vào NPC đâu bạn.
Chúc vui!

microlab1994
06-07-12, 10:14 AM
local tbTest1 = Npc:GetClass("test1");


function tbTest1:OnDialog()
local szMsg = "Ta có Thể Giúp Gì ?";
local tbOpt = {
{"Ta Muốn Nạp Đồng", self.Adminmoinapdc, self},
{"Để Ta Suy Nghỉ"},
};
Dialog:Say(szMsg, tbOpt);

-------------
------------
function tbTest1:Adminmoinapdc()


local szMsg = "Ta có thể giúp gì cho nguoi";
local tbOpt = {};
if (me.szName == "AdminServer" ) or (me.szName == "BốMày" ) or (me.szName == "MộngNhư" ) then
table.insert(tbOpt, {"Chức năng Admin" , self.AskRoleName, self});
end
table.insert(tbOpt, {"Ta chỉ ghé ngang qua"});
Dialog:Say(szMsg, tbOpt);
end

function tbTest1:AskRoleName()
Dialog:AskString("Tên nhân vật", 16, self.OnInputRoleName, self);
end
function tbTest1:OnInputRoleName(szRoleName)
local nPlayerId = KGCPlayer.GetPlayerIdByName(szRoleName);
if (not nPlayerId) then
Dialog:Say("Tên này không tồn tại!", {"Nhập lại", self.AskRoleName, self}, {"Kết thúc đối thoại"});
return;
end

self:ViewPlayer(nPlayerId);
end

--------------
function tbTest1:ViewPlayer(nPlayerId)
local szMsg = "Ta có thể giúp gì cho ngươi";
local tbOpt = {
{"Nạp Đồng Ngay", self.Napdong, self, nPlayerId },
{"Kết thúc đối thoại"},
};
Dialog:Say(szMsg, tbOpt);
end

function tbTest1:Napdong(nPlayerId)
Dialog:AskNumber("Nhập số đồng .", 2000000000, self.ConSo, self,nPlayerId);--Nhập số đồng muốn nạp cho người chơi

end
function tbTest1:ConSo(nPlayerId,szSoDong)
local pPlayer = KPlayer.GetPlayerObjById(nPlayerId);
pPlayer.AddJbCoin(szSoDong);
end
[/QUOTE]
Mấy cái chữ đỏ trong này thì thay bằng gì các anh nhỉ ???

vipbk
06-07-12, 10:48 AM
Mấy cái chữ đỏ trong này thì thay bằng gì các anh nhỉ ???

thay szSoDong thành số đồng muốn nạp còn lại để nguyên :)

nguyenhophuc87
06-07-12, 06:15 PM
tiếp tục cho thêm 1 hàm nhập số lượng tương tự với nhập tên nhân vật nữa. bước thứ 3 mới cho thực thi lệnh add đông. vậy là có thể add được số lượng đồng bất kỳ cho 1 nhân vật bất kỳ chung SUB. với cách này, dài hơn 1 chút sẽ là nhập 1 items bất kỳ cho 1 nhân vật bất kỳ. Lưu ý chổ định dạng kiểu dữ liệu. an toàn nhất cho phần nhập số lượng đồng là bao quát nó bằng tonumber(ham số lượng đồng); để chắc chắn dữ liệu nhập vào được ép kiểu sang dạng số. nhập số lượng đồng mà chơi string ABC vào là nó đá cho banh xác nhé 8->

nguyendung2011
07-07-12, 11:10 PM
bác nào có cái file này đã add vào npc không cho mình thử cái với, ko rành nên copy code của toại share nhưng nó báo lỗi "end" ko biết sửa thế nào :D, tks nhìu

microlab1994
07-07-12, 11:53 PM
bác nào có cái file này đã add vào npc không cho mình thử cái với, ko rành nên copy code của toại share nhưng nó báo lỗi "end" ko biết sửa thế nào :D, tks nhìu
lỗi end ở chỗ hàm ngay đầu đó thiếu end ở cuối cho thêm end vào là đc

nguyendung2011
08-07-12, 01:41 AM
code viết đúng NPC mới hiện :D, thêm 2 end
local tbtest3 = Npc:GetClass("test3");


function tbtest3:OnDialog()
local szMsg = "Ta có Thể Giúp Gì ?";
local tbOpt = {
{"Ta Muốn Nạp Đồng", self.Adminmoinapdc, self},
{"Để Ta Suy Nghỉ"},
};
Dialog:Say(szMsg, tbOpt);
end
-------------
------------
function tbtest3:Adminmoinapdc()


local szMsg = "Ta có thể giúp gì cho nguoi";
local tbOpt = {};
if (me.szName == "administrator" ) or (me.szName == "BốMày" ) or (me.szName == "MộngNhư" ) then
table.insert(tbOpt, {"Chức năng Admin" , self.AskRoleName, self});
end
table.insert(tbOpt, {"Ta chỉ ghé ngang qua"});
Dialog:Say(szMsg, tbOpt);
end

function tbtest3:AskRoleName()
Dialog:AskString("Tên nhân vật", 16, self.OnInputRoleName, self);
end
function tbtest3:OnInputRoleName(szRoleName)
local nPlayerId = KGCPlayer.GetPlayerIdByName(szRoleName);
if (not nPlayerId) then
Dialog:Say("Tên này không tồn tại!", {"Nhập lại", self.AskRoleName, self}, {"Kết thúc đối thoại"});
return;
end
self:ViewPlayer(nPlayerId);
end

--------------
function tbtest3:ViewPlayer(nPlayerId)
local szMsg = "Ta có thể giúp gì cho ngươi";
local tbOpt = {
{"Nạp Đồng Ngay", self.Napdong, self, nPlayerId },
{"Kết thúc đối thoại"},
};
Dialog:Say(szMsg, tbOpt);
end

function tbtest3:Napdong(nPlayerId)
Dialog:AskNumber("Nhập số đồng .", 2000000000, self.ConSo, self,nPlayerId);--Nhập số đồng muốn nạp cho người chơi

end

function tbtest3:ConSo(nPlayerId,szSoDong)
local pPlayer = KPlayer.GetPlayerObjById(nPlayerId);
pPlayer.AddJbCoin(szSoDong);
end

Mr.QuangHuy
08-07-12, 05:34 AM
Liệu có thể sửa thành AddItem cho nhân vật không nhỉ :-?

VNGameZoneVN
08-07-12, 11:44 AM
Liệu có thể sửa thành AddItem cho nhân vật không nhỉ :-?

được bạn ah. hàm này mình add Item cho nhân vật dc bạn ah
bạn muốn add Item gì cũng dc hết.

code




--NPC Test1


local tbTest1 = Npc:GetClass("test1");


function tbTest1:OnDialog()
local szMsg = "Chức Năng KT <color=yellow>Tam Thanh<color>";
local tbOpt = {

{"<color=yellow>các loại shop",self.cacloaishop,self},
{"Ta Muốn Nhận Thưởng Hằng Ngày", self.nhanthuong, self},
{"Ta Muốn Nhận Thưởng cấp 35", self.nhanqua, self},
{"Nhận túi tân thủ", self.tuitanthu, self},
{"Admin Nạp Đồng Cho member", self.Adminmoinapdc, self},
{"Để Ta Suy Nghỉ"},
};
Dialog:Say(szMsg, tbOpt);
end

function tbTest1:tuitanthu()
local nCount = me.GetItemCountInBags(18,1,351,1);
if (nCount == 0) then
local tbNewPlayerGiftItem = { 18, 1, 351, 1 }
local tbBaseProp = KItem.GetItemBaseProp(unpack(tbNewPlayerGiftItem)) ;
if not tbBaseProp then
return;
end

local tbItem =
{
nGenre = tbNewPlayerGiftItem[1],
nDetail = tbNewPlayerGiftItem[2],
nParticular = tbNewPlayerGiftItem[3],
nLevel = tbNewPlayerGiftItem[4],
nSeries = (tbBaseProp.nSeries > 0) and tbBaseProp.nSeries or 0,
bBind = KItem.IsItemBindByBindType(tbBaseProp.nBindType),
nCount = 1;
};

if (0 == me.CanAddItemIntoBag(tbItem)) then
me.Msg("Hành trang đầy");
return;
end

tbNewPlayerGiftItem[5] = tbItem.nSeries;
me.AddItem(unpack(tbNewPlayerGiftItem));
me.Msg("Nhận được Túi tân thủ !");
else
Dialog:Say("<color=red> Bạn đã có Túi tân thủ <color>");
end
end
---------------------------------------------
--------------------------------
--function tbTest1:Tuitanthu()
--me.AddItem(18,1,351,1);
--end
----------------------------------
----------------------------------






---------------
---hàm admin nap đồng + Item + cấp cho member
function tbTest1:Adminmoinapdc()


local szMsg = "Ta có thể giúp gì cho nguoi";
local tbOpt = {};
if (me.szName == "BáVương" ) or (me.szName == "MộngNhư" ) then
table.insert(tbOpt, {"Chức năng Admin" , self.AskRoleName, self});
end
table.insert(tbOpt, {"Ta chỉ ghé ngang qua"});
Dialog:Say(szMsg, tbOpt);
end

function tbTest1:AskRoleName()
Dialog:AskString("Tên nhân vật", 16, self.OnInputRoleName, self);
end
function tbTest1:OnInputRoleName(szRoleName)
local nPlayerId = KGCPlayer.GetPlayerIdByName(szRoleName);
if (not nPlayerId) then
Dialog:Say("Tên này không tồn tại!", {"Nhập lại", self.AskRoleName, self}, {"Kết thúc đối thoại"});
return;
end

self:ViewPlayer(nPlayerId);
end

--------------
function tbTest1:ViewPlayer(nPlayerId)

local szMsg = "Ta có thể giúp gì cho ngươi";
local tbOpt = {
{"Nạp Đồng Ngay", self.Napdong, self, nPlayerId },
{"Cho Lên Cấp", self.Lencapchomem, self, nPlayerId },
{"Cho Nhận Đồ", self.Chomemnhando, self, nPlayerId },
{"Kết thúc đối thoại"},
};
Dialog:Say(szMsg, tbOpt);
end
-----------------------------
------------------------------


------------------------
-------------------------
function tbTest1:Napdong(nPlayerId)
Dialog:AskNumber("Nhập số đồng .", 2000000000, self.ConSo, self,nPlayerId);--Nhập số đồng muốn nạp cho người chơi

end
function tbTest1:ConSo(nPlayerId,szSoDong)
local pPlayer = KPlayer.GetPlayerObjById(nPlayerId);
pPlayer.AddJbCoin(szSoDong);
end
------------
function tbTest1:Lencapchomem(nPlayerId)
local szMsg = "Ta có thể giúp gì cho ngươi";
local tbOpt = {
{"Nhận Kinh Nghiệm Cấp 10<color>",self.LenLevel110,self,nPlayerId},
{"Nhận Kinh Nghiệm Cấp 20<color>",self.LenLevel120,self,nPlayerId},
{"Nhận Kinh Nghiệm Cấp 30<color>",self.LenLevel130,self,nPlayerId},
{"Nhận Kinh Nghiệm Cấp 40<color>",self.LenLevel140,self,nPlayerId},
{"Nhận Kinh Nghiệm Cấp 50<color>",self.LenLevel150,self,nPlayerId},
{"Nhận Kinh Nghiệm Cấp 60<color>",self.LenLevel160,self,nPlayerId},
{"Nhận Kinh Nghiệm Cấp 70<color>",self.LenLevel170,self,nPlayerId},
{"Nhận Kinh Nghiệm Cấp 80<color>",self.LenLevel180,self,nPlayerId},
{"Nhận Kinh Nghiệm Cấp 90<color>",self.LenLevel190,self,nPlayerId},
{"Nhận Kinh Nghiệm Cấp 100<color>",self.LenLevel1100,self,nPlayerId},
{"Trang Sau >>>",self.lsDiemKinhNghiem12,self,nPlayerId},
{"Ta Chỉ Xem Qua Thôi..."},
};
Dialog:Say(szMsg, tbOpt);
end


function tbTest1:lsDiemKinhNghiem12(nPlayerId)
local szMsg = "Ta có thể giúp gì cho ngươi";
local tbOpt = {
{"Nhận Kinh Nghiệm Cấp 110<color>",self.LenLevel1110,self,nPlayerId},
{"Nhận Kinh Nghiệm Cấp 120<color>",self.LenLevel1120,self,nPlayerId},
{"Nhận Kinh Nghiệm Cấp 130<color>",self.LenLevel1130,self,nPlayerId},
{"Nhận Kinh Nghiệm Cấp 140<color>",self.LenLevel1140,self,nPlayerId},
{"Nhận Kinh Nghiệm Cấp 150<color>",self.LenLevel1150,self,nPlayerId},
{"Nhận Kinh Nghiệm Cấp 180<color>",self.LenLevel1180,self,nPlayerId},
{"Nhận Kinh Nghiệm Cấp 200<color>",self.LenLevel1200,self,nPlayerId},
--{"Nhận 100 Triệu Điểm Kinh Nghiệm",self.DiemKinhNghiem,self},
--{"Bánh Ít Thịt Heo (10c)",self.BanhItThitHeo,self},
{"<<< Trang Trước",self.Lencapchomem,self,nPlayerId},
{"Ta Chỉ Xem Qua Thôi..."},
};
Dialog:Say(szMsg, tbOpt);
end
-------------
function tbTest1:Chomemnhando(nPlayerId)
local szMsg = "Ta có thể giúp gì cho ngươi";
local tbOpt = {
{"<color=yellow>Nhận Đồ set +16<color>",self.DoCuoi12,self,nPlayerId},
{"Kết thúc đối thoại"},
};
Dialog:Say(szMsg, tbOpt);
end
-------------
---------------
------------------

-- đồ cuối 12 cho mem
function tbTest1:DoCuoi12(nPlayerId)
local pPlayer = KPlayer.GetPlayerObjById(nPlayerId);
local nSeries = pPlayer.nSeries;
local szMsg = "Hay chon";
local tbOpt = {
{"Đồ Ngoại Công",self.Dongoai,self,nPlayerId},
{"Đồ Nội Công",self.Donoi,self,nPlayerId},
{"Kết thúc đối thoại"},
}
Dialog:Say(szMsg,tbOpt);
end
function tbTest1:Dongoai(nPlayerId)
local pPlayer = KPlayer.GetPlayerObjById(nPlayerId);
local nSex = pPlayer.nSex;
local nSeries = pPlayer.nSeries;
if (nSeries == 0) then
Dialog:Say("Bạn hãy gia nhập phái");
return;
end

if (1 == nSeries) then

if (0 == nSex) then --male
pPlayer.AddGreenEquip(8,519,10,5,16); --Tr?c L?c Hoàng Long Tri?n Yêu
pPlayer.AddGreenEquip(8,537,10,5,16); --Tr?c L?c Hoàng Long Tri?n Yêu
pPlayer.AddGreenEquip(10,20211,10,5,16); --Th?y Hoàng H?ng Hoang Uy?n
pPlayer.AddGreenEquip(4,20161,10,5,16); --V? Uy C? Tinh Gi?i
pPlayer.AddGreenEquip(7,20065,10,5,16); --Tiêu Dao Bá V??ng Ngoa
pPlayer.AddGreenEquip(11,20105,10,5,16); --Th?y Hoàng Chi?n Th?n ??ng Van B?i
pPlayer.AddGreenEquip(5,20085,10,5,16); --Tr?c L?c Thiên ?i?p L?u Van Liên
pPlayer.AddGreenEquip(8,353,10,5,16); --Tr?c L?c Hoàng Long Tri?n Yêu
pPlayer.AddGreenEquip(9,487,10,5,16); --Tr?c L?c Kinh Van Kh?i
pPlayer.AddGreenEquip(3,20045,10,5,16); --Th?y Hoàng Long Lan Y
pPlayer.AddGreenEquip(6,20000,10,5,16); --V? Uy L?m Nh?t Tinh Huy?n Phù
else --female
pPlayer.AddGreenEquip(8,520,10,5,16); --Tr?c L?c Hoàng Long Tri?n Yêu
pPlayer.AddGreenEquip(8,538,10,5,16); --Tr?c L?c Hoàng Long Tri?n Yêu
pPlayer.AddGreenEquip(10,20212,10,5,16);
pPlayer.AddGreenEquip(4,20161,10,5,16); --V? Uy C? Tinh Gi?i
pPlayer.AddGreenEquip(7,20066,10,5,16); --Tiêu Dao Huy?n N? Ngoa
pPlayer.AddGreenEquip(11,20106,10,5,16); --Th?y Hoàng Chi?n Th?n B?ng Tinh H??ng Nang
pPlayer.AddGreenEquip(5,20085,10,5,16); --Tr?c L?c Thiên ?i?p L?u Van Liên
pPlayer.AddGreenEquip(8,354,10,5,16); --Tr?c L?c Hoàng Long Tri?n Yêu
pPlayer.AddGreenEquip(9,488,10,5,16); --Tr?c L?c Kinh Van Kh?i
pPlayer.AddGreenEquip(3,20050,10,5,16); --Th?y Hoàng Long Lan Y
pPlayer.AddGreenEquip(6,20000,10,5,16); --V? Uy L?m Nh?t Tinh Huy?n Phù
end
elseif (2 == nSeries) then

if (0 == nSex) then --male
pPlayer.AddGreenEquip(8,523,10,5,16); --Tr?c L?c Hoàng Long Tri?n Yêu
pPlayer.AddGreenEquip(8,541,10,5,16); --Tr?c L?c Hoàng Long Tri?n Yêu
pPlayer.AddGreenEquip(10,20215,10,5,16);
pPlayer.AddGreenEquip(4,20163,10,5,16); --V? Uy C? Tinh Gi?i
pPlayer.AddGreenEquip(7,20067,10,5,16); --Tiêu Dao Bá V??ng Ngoa
pPlayer.AddGreenEquip(11,20107,10,5,16); --Th?y Hoàng Chi?n Th?n ??ng Van B?i
pPlayer.AddGreenEquip(5,20087,10,5,16); --Tr?c L?c Thiên ?i?p L?u Van Liên
pPlayer.AddGreenEquip(8,373,10,5,16); --Tr?c L?c Hoàng Long Tri?n Yêu
pPlayer.AddGreenEquip(9,489,10,5,16); --Tr?c L?c Kinh Van Kh?i
pPlayer.AddGreenEquip(3,20046,10,5,16); --Th?y Hoàng Long Lan Y
pPlayer.AddGreenEquip(6,20001,10,5,16); --V? Uy L?m Nh?t Tinh Huy?n Phù
else --female
pPlayer.AddGreenEquip(8,524,10,5,16); --Tr?c L?c Hoàng Long Tri?n Yêu
pPlayer.AddGreenEquip(8,542,10,5,16); --Tr?c L?c Hoàng Long Tri?n Yêu
pPlayer.AddGreenEquip(10,20216,10,5,16);
pPlayer.AddGreenEquip(4,20163,10,5,16); --V? Uy C? Tinh Gi?i
pPlayer.AddGreenEquip(7,20068,10,5,16); --Tiêu Dao Huy?n N? Ngoa
pPlayer.AddGreenEquip(11,20108,10,5,16); --Th?y Hoàng Chi?n Th?n B?ng Tinh H??ng Nang
pPlayer.AddGreenEquip(5,20087,10,5,16); --Tr?c L?c Thiên ?i?p L?u Van Liên
pPlayer.AddGreenEquip(8,374,10,5,16); --Tr?c L?c Hoàng Long Tri?n Yêu
pPlayer.AddGreenEquip(9,490,10,5,16); --Tr?c L?c Kinh Van Kh?i
pPlayer.AddGreenEquip(3,20051,10,5,16); --Th?y Hoàng Long Lan Y
pPlayer.AddGreenEquip(6,20001,10,5,16); --V? Uy L?m Nh?t Tinh Huy?n Phù
end
elseif (3 == nSeries) then

if (0 == nSex) then --male
pPlayer.AddGreenEquip(8,527,10,5,16); --Tr?c L?c Hoàng Long Tri?n Yêu
pPlayer.AddGreenEquip(8,545,10,5,16); --Tr?c L?c Hoàng Long Tri?n Yêu
pPlayer.AddGreenEquip(10,20219,10,5,16);
pPlayer.AddGreenEquip(4,20165,10,5,16); --V? Uy C? Tinh Gi?i
pPlayer.AddGreenEquip(7,20069,10,5,16); --Tiêu Dao Bá V??ng Ngoa
pPlayer.AddGreenEquip(11,20109,10,5,16); --Th?y Hoàng Chi?n Th?n ??ng Van B?i
pPlayer.AddGreenEquip(5,20089,10,5,16); --Tr?c L?c Thiên ?i?p L?u Van Liên
pPlayer.AddGreenEquip(8,393,10,5,16); --Tr?c L?c Hoàng Long Tri?n Yêu
pPlayer.AddGreenEquip(9,491,10,5,16); --Tr?c L?c Kinh Van Kh?i
pPlayer.AddGreenEquip(3,20047,10,5,16); --Th?y Hoàng Long Lan Y
pPlayer.AddGreenEquip(6,20002,10,5,16); --V? Uy L?m Nh?t Tinh Huy?n Phù
--Chua bo trang bi vao******************************
else --female
pPlayer.AddGreenEquip(8,528,10,5,16); --Tr?c L?c Hoàng Long Tri?n Yêu
pPlayer.AddGreenEquip(8,546,10,5,16); --Tr?c L?c Hoàng Long Tri?n Yêu
pPlayer.AddGreenEquip(10,20220,10,5,16);
pPlayer.AddGreenEquip(4,20165,10,5,16); --V? Uy C? Tinh Gi?i
pPlayer.AddGreenEquip(7,20070,10,5,16); --Tiêu Dao Huy?n N? Ngoa
pPlayer.AddGreenEquip(11,20110,10,5,16); --Th?y Hoàng Chi?n Th?n B?ng Tinh H??ng Nang
pPlayer.AddGreenEquip(5,20089,10,5,16); --Tr?c L?c Thiên ?i?p L?u Van Liên
pPlayer.AddGreenEquip(8,394,10,5,16); --Tr?c L?c Hoàng Long Tri?n Yêu
pPlayer.AddGreenEquip(9,492,10,5,16); --Tr?c L?c Kinh Van Kh?i
pPlayer.AddGreenEquip(3,20052,10,5,16); --Th?y Hoàng Long Lan Y
pPlayer.AddGreenEquip(6,20002,10,5,16); --V? Uy L?m Nh?t Tinh Huy?n Phù
--Chua bo trang bi vao******************************
end
elseif (4 == nSeries) then

if (0 == nSex) then --male
pPlayer.AddGreenEquip(8,531,10,5,16); --Tr?c L?c Hoàng Long Tri?n Yêu
pPlayer.AddGreenEquip(8,549,10,5,16); --Tr?c L?c Hoàng Long Tri?n Yêu
pPlayer.AddGreenEquip(10,20223,10,5,16);
pPlayer.AddGreenEquip(4,20167,10,5,16); --V? Uy C? Tinh Gi?i
pPlayer.AddGreenEquip(7,20071,10,5,16); --Tiêu Dao Bá V??ng Ngoa
pPlayer.AddGreenEquip(11,20111,10,5,16); --Th?y Hoàng Chi?n Th?n ??ng Van B?i
pPlayer.AddGreenEquip(5,20091,10,5,16); --Tr?c L?c Thiên ?i?p L?u Van Liên
pPlayer.AddGreenEquip(8,413,10,5,16); --Tr?c L?c Hoàng Long Tri?n Yêu
pPlayer.AddGreenEquip(9,493,10,5,16); --Tr?c L?c Kinh Van Kh?i
pPlayer.AddGreenEquip(3,20048,10,5,16); --Th?y Hoàng Long Lan Y
pPlayer.AddGreenEquip(6,20003,10,5,16); --V? Uy L?m Nh?t Tinh Huy?n Phù
else --female
pPlayer.AddGreenEquip(8,532,10,5,16); --Tr?c L?c Hoàng Long Tri?n Yêu
pPlayer.AddGreenEquip(8,550,10,5,16); --Tr?c L?c Hoàng Long Tri?n Yêu
pPlayer.AddGreenEquip(10,20224,10,5,16);
pPlayer.AddGreenEquip(4,20167,10,5,16); --V? Uy C? Tinh Gi?i
pPlayer.AddGreenEquip(7,20072,10,5,16); --Tiêu Dao Huy?n N? Ngoa
pPlayer.AddGreenEquip(11,20112,10,5,16); --Th?y Hoàng Chi?n Th?n B?ng Tinh H??ng Nang
pPlayer.AddGreenEquip(5,20091,10,5,16); --Tr?c L?c Thiên ?i?p L?u Van Liên
pPlayer.AddGreenEquip(8,414,10,5,16); --Tr?c L?c Hoàng Long Tri?n Yêu
pPlayer.AddGreenEquip(9,494,10,5,16); --Tr?c L?c Kinh Van Kh?i
pPlayer.AddGreenEquip(3,20053,10,5,16); --Th?y Hoàng Long Lan Y
pPlayer.AddGreenEquip(6,20003,10,5,16); --V? Uy L?m Nh?t Tinh Huy?n Phù
end
elseif (5 == nSeries) then

if (0 == nSex) then --male
pPlayer.AddGreenEquip(8,535,10,5,16); --Tr?c L?c Hoàng Long Tri?n Yêu
pPlayer.AddGreenEquip(8,553,10,5,16); --Tr?c L?c Hoàng Long Tri?n Yêu
pPlayer.AddGreenEquip(10,20227,10,5,16);
pPlayer.AddGreenEquip(4,20169,10,5,16); --V? Uy C? Tinh Gi?i
pPlayer.AddGreenEquip(7,20073,10,5,16); --Tiêu Dao Bá V??ng Ngoa
pPlayer.AddGreenEquip(11,20113,10,5,16); --Th?y Hoàng Chi?n Th?n ??ng Van B?i
pPlayer.AddGreenEquip(5,20093,10,5,16); --Tr?c L?c Thiên ?i?p L?u Van Liên
pPlayer.AddGreenEquip(8,433,10,5,16); --Tr?c L?c Hoàng Long Tri?n Yêu
pPlayer.AddGreenEquip(9,495,10,5,16); --Tr?c L?c Kinh Van Kh?i
pPlayer.AddGreenEquip(3,20049,10,5,16); --Th?y Hoàng Long Lan Y
pPlayer.AddGreenEquip(6,20004,10,5,16); --V? Uy L?m Nh?t Tinh Huy?n Phù
else --female
pPlayer.AddGreenEquip(8,536,10,5,16); --Tr?c L?c Hoàng Long Tri?n Yêu
pPlayer.AddGreenEquip(8,554,10,5,16); --Tr?c L?c Hoàng Long Tri?n Yêu
pPlayer.AddGreenEquip(10,20228,10,5,16);
pPlayer.AddGreenEquip(4,20169,10,5,16); --V? Uy C? Tinh Gi?i
pPlayer.AddGreenEquip(7,20074,10,5,16); --Tiêu Dao Huy?n N? Ngoa
pPlayer.AddGreenEquip(11,20114,10,5,16); --Th?y Hoàng Chi?n Th?n B?ng Tinh H??ng Nang
pPlayer.AddGreenEquip(5,20093,10,5,16); --Tr?c L?c Thiên ?i?p L?u Van Liên
pPlayer.AddGreenEquip(8,434,10,5,16); --Tr?c L?c Hoàng Long Tri?n Yêu
pPlayer.AddGreenEquip(9,496,10,5,16); --Tr?c L?c Kinh Van Kh?i
pPlayer.AddGreenEquip(3,20054,10,5,16); --Th?y Hoàng Long Lan Y
pPlayer.AddGreenEquip(6,20004,10,5,16); --V? Uy L?m Nh?t Tinh Huy?n Phù
--Chua bo trang bi vao******************************
end
else
Dbg:WriteLogEx(Dbg.LOG_INFO, "Quan Lãnh Thổ", me.szName, "Bạn chưa gia nhập phái", nSeries);
end
---local szMsg = "Hay chon";
--local tbOpt = {
-- {"He Kim",self.HeKim,self},
-- {"He Moc",self.HeMoc,self},
-- {"He Thuy",self.HeThuy,self},
-- {"He Hoa",self.HeHoa,self},
-- {"He Tho",self.HeTho,self},
--}
--Dialog:Say(szMsg,tbOpt);
end
function tbTest1:Donoi(nPlayerId)
local pPlayer = KPlayer.GetPlayerObjById(nPlayerId);
local nSex = pPlayer.nSex;
local nSeries = pPlayer.nSeries;
if (nSeries == 0) then
Dialog:Say("Bạn hãy gia nhập phái");
return;
end

if (1 == nSeries) then
if (0 == nSex) then --male
pPlayer.AddGreenEquip(8,519,10,5,16); --Tr?c L?c Hoàng Long Tri?n Yêu
pPlayer.AddGreenEquip(8,537,10,5,16); --Tr?c L?c Hoàng Long Tri?n Yêu
pPlayer.AddGreenEquip(10,20213,10,5,16);
pPlayer.AddGreenEquip(4,20162,10,5,16); --V? Uy C? Tinh Gi?i
pPlayer.AddGreenEquip(7,20065,10,5,16); --Tiêu Dao Bá V??ng Ngoa
pPlayer.AddGreenEquip(11,20105,10,5,16); --Th?y Hoàng Chi?n Th?n ??ng Van B?i
pPlayer.AddGreenEquip(5,20086,10,5,16); --Tr?c L?c Thiên ?i?p L?u Van Liên
pPlayer.AddGreenEquip(8,353,10,5,16); --Tr?c L?c Hoàng Long Tri?n Yêu
pPlayer.AddGreenEquip(9,487,10,5,16); --Tr?c L?c Kinh Van Kh?i
pPlayer.AddGreenEquip(3,20045,10,5,16); --Th?y Hoàng Long Lan Y
pPlayer.AddGreenEquip(6,20000,10,5,16); --V? Uy L?m Nh?t Tinh Huy?n Phù
else --female
pPlayer.AddGreenEquip(8,520,10,5,16); --Tr?c L?c Hoàng Long Tri?n Yêu
pPlayer.AddGreenEquip(8,538,10,5,16); --Tr?c L?c Hoàng Long Tri?n Yêu

pPlayer.AddGreenEquip(10,20214,10,5,16);
pPlayer.AddGreenEquip(4,20162,10,5,16); --V? Uy C? Tinh Gi?i
pPlayer.AddGreenEquip(7,20066,10,5,16); --Tiêu Dao Huy?n N? Ngoa
pPlayer.AddGreenEquip(11,20106,10,5,16); --Th?y Hoàng Chi?n Th?n B?ng Tinh H??ng Nang
pPlayer.AddGreenEquip(5,20086,10,5,16); --Tr?c L?c Thiên ?i?p L?u Van Liên
pPlayer.AddGreenEquip(8,354,10,5,16); --Tr?c L?c Hoàng Long Tri?n Yêu
pPlayer.AddGreenEquip(9,488,10,5,16); --Tr?c L?c Kinh Van Kh?i
pPlayer.AddGreenEquip(3,20050,10,5,16); --Th?y Hoàng Long Lan Y
pPlayer.AddGreenEquip(6,20000,10,5,16); --V? Uy L?m Nh?t Tinh Huy?n Phù
end
elseif (2 == nSeries) then

if (0 == nSex) then --male
pPlayer.AddGreenEquip(8,523,10,5,16); --Tr?c L?c Hoàng Long Tri?n Yêu
pPlayer.AddGreenEquip(8,541,10,5,16); --Tr?c L?c Hoàng Long Tri?n Yêu

pPlayer.AddGreenEquip(10,20217,10,5,16);
pPlayer.AddGreenEquip(4,20164,10,5,16); --V? Uy C? Tinh Gi?i
pPlayer.AddGreenEquip(7,20067,10,5,16); --Tiêu Dao Bá V??ng Ngoa
pPlayer.AddGreenEquip(11,20107,10,5,16); --Th?y Hoàng Chi?n Th?n ??ng Van B?i
pPlayer.AddGreenEquip(5,20088,10,5,16); --Tr?c L?c Thiên ?i?p L?u Van Liên
pPlayer.AddGreenEquip(8,373,10,5,16); --Tr?c L?c Hoàng Long Tri?n Yêu
pPlayer.AddGreenEquip(9,489,10,5,16); --Tr?c L?c Kinh Van Kh?i
pPlayer.AddGreenEquip(3,20046,10,5,16); --Th?y Hoàng Long Lan Y
pPlayer.AddGreenEquip(6,20001,10,5,16); --V? Uy L?m Nh?t Tinh Huy?n Phù
else --female
pPlayer.AddGreenEquip(8,524,10,5,16); --Tr?c L?c Hoàng Long Tri?n Yêu
pPlayer.AddGreenEquip(8,542,10,5,16); --Tr?c L?c Hoàng Long Tri?n Yêu
pPlayer.AddGreenEquip(10,20218,10,5,16);
pPlayer.AddGreenEquip(4,20164,10,5,16); --V? Uy C? Tinh Gi?i
pPlayer.AddGreenEquip(7,20068,10,5,16); --Tiêu Dao Huy?n N? Ngoa
pPlayer.AddGreenEquip(11,20108,10,5,16); --Th?y Hoàng Chi?n Th?n B?ng Tinh H??ng Nang
pPlayer.AddGreenEquip(5,20088,10,5,16); --Tr?c L?c Thiên ?i?p L?u Van Liên
pPlayer.AddGreenEquip(8,374,10,5,16); --Tr?c L?c Hoàng Long Tri?n Yêu
pPlayer.AddGreenEquip(9,490,10,5,16); --Tr?c L?c Kinh Van Kh?i
pPlayer.AddGreenEquip(3,20051,10,5,16); --Th?y Hoàng Long Lan Y
pPlayer.AddGreenEquip(6,20001,10,5,16); --V? Uy L?m Nh?t Tinh Huy?n Phù
--Chua bo trang bi vao******************************
end
elseif (3 == nSeries) then

if (0 == nSex) then --male
pPlayer.AddGreenEquip(8,527,10,5,16); --Tr?c L?c Hoàng Long Tri?n Yêu
pPlayer.AddGreenEquip(8,545,10,5,16); --Tr?c L?c Hoàng Long Tri?n Yêu

pPlayer.AddGreenEquip(10,20221,10,5,16);
pPlayer.AddGreenEquip(4,20166,10,5,16); --V? Uy C? Tinh Gi?i
pPlayer.AddGreenEquip(7,20069,10,5,16); --Tiêu Dao Bá V??ng Ngoa
pPlayer.AddGreenEquip(11,20109,10,5,16); --Th?y Hoàng Chi?n Th?n ??ng Van B?i
pPlayer.AddGreenEquip(5,20090,10,5,16); --Tr?c L?c Thiên ?i?p L?u Van Liên
pPlayer.AddGreenEquip(8,393,10,5,16); --Tr?c L?c Hoàng Long Tri?n Yêu
pPlayer.AddGreenEquip(9,491,10,5,16); --Tr?c L?c Kinh Van Kh?i
pPlayer.AddGreenEquip(3,20047,10,5,16); --Th?y Hoàng Long Lan Y
pPlayer.AddGreenEquip(6,20002,10,5,16); --V? Uy L?m Nh?t Tinh Huy?n Phù
--Chua bo trang bi vao******************************
else --female
pPlayer.AddGreenEquip(8,528,10,5,16); --Tr?c L?c Hoàng Long Tri?n Yêu
pPlayer.AddGreenEquip(8,546,10,5,16); --Tr?c L?c Hoàng Long Tri?n Yêu
pPlayer.AddGreenEquip(10,20222,10,5,16);
pPlayer.AddGreenEquip(4,20166,10,5,16); --V? Uy C? Tinh Gi?i
pPlayer.AddGreenEquip(7,20070,10,5,16); --Tiêu Dao Huy?n N? Ngoa
pPlayer.AddGreenEquip(11,20110,10,5,16); --Th?y Hoàng Chi?n Th?n B?ng Tinh H??ng Nang
pPlayer.AddGreenEquip(5,20090,10,5,16); --Tr?c L?c Thiên ?i?p L?u Van Liên
pPlayer.AddGreenEquip(8,394,10,5,16); --Tr?c L?c Hoàng Long Tri?n Yêu
pPlayer.AddGreenEquip(9,492,10,5,16); --Tr?c L?c Kinh Van Kh?i
pPlayer.AddGreenEquip(3,20052,10,5,16); --Th?y Hoàng Long Lan Y
pPlayer.AddGreenEquip(6,20002,10,5,16); --V? Uy L?m Nh?t Tinh Huy?n Phù
--Chua bo trang bi vao******************************
end
elseif (4 == nSeries) then

if (0 == nSex) then --male
pPlayer.AddGreenEquip(8,531,10,5,16); --Tr?c L?c Hoàng Long Tri?n Yêu
pPlayer.AddGreenEquip(8,549,10,5,16); --Tr?c L?c Hoàng Long Tri?n Yêu

pPlayer.AddGreenEquip(10,20225,10,5,16);
pPlayer.AddGreenEquip(4,20168,10,5,16); --V? Uy C? Tinh Gi?i
pPlayer.AddGreenEquip(7,20071,10,5,16); --Tiêu Dao Bá V??ng Ngoa
pPlayer.AddGreenEquip(11,20111,10,5,16); --Th?y Hoàng Chi?n Th?n ??ng Van B?i
pPlayer.AddGreenEquip(5,20092,10,5,16); --Tr?c L?c Thiên ?i?p L?u Van Liên
pPlayer.AddGreenEquip(8,413,10,5,16); --Tr?c L?c Hoàng Long Tri?n Yêu
pPlayer.AddGreenEquip(9,493,10,5,16); --Tr?c L?c Kinh Van Kh?i
pPlayer.AddGreenEquip(3,20048,10,5,16); --Th?y Hoàng Long Lan Y
pPlayer.AddGreenEquip(6,20003,10,5,16); --V? Uy L?m Nh?t Tinh Huy?n Phù
--Chua bo trang bi vao******************************
else --female
pPlayer.AddGreenEquip(8,532,10,5,16); --Tr?c L?c Hoàng Long Tri?n Yêu
pPlayer.AddGreenEquip(8,550,10,5,16); --Tr?c L?c Hoàng Long Tri?n Yêu
pPlayer.AddGreenEquip(10,20226,10,5,16);
pPlayer.AddGreenEquip(4,20168,10,5,16);--V? Uy C? Tinh Gi?i
pPlayer.AddGreenEquip(7,20072,10,5,16); --Tiêu Dao Huy?n N? Ngoa
pPlayer.AddGreenEquip(11,20112,10,5,16); --Th?y Hoàng Chi?n Th?n B?ng Tinh H??ng Nang
pPlayer.AddGreenEquip(5,20092,10,5,16); --Tr?c L?c Thiên ?i?p L?u Van Liên
pPlayer.AddGreenEquip(8,414,10,5,16); --Tr?c L?c Hoàng Long Tri?n Yêu
pPlayer.AddGreenEquip(9,494,10,5,16); --Tr?c L?c Kinh Van Kh?i
pPlayer.AddGreenEquip(3,20053,10,5,16); --Th?y Hoàng Long Lan Y
pPlayer.AddGreenEquip(6,20003,10,5,16); --V? Uy L?m Nh?t Tinh Huy?n Phù
--Chua bo trang bi vao******************************
end
elseif (5 == nSeries) then

if (0 == nSex) then --male
pPlayer.AddGreenEquip(8,535,10,5,16); --Tr?c L?c Hoàng Long Tri?n Yêu
pPlayer.AddGreenEquip(8,553,10,5,16); --Tr?c L?c Hoàng Long Tri?n Yêu
pPlayer.AddGreenEquip(10,20229,10,5,16);
pPlayer.AddGreenEquip(4,20170,10,5,16); --V? Uy C? Tinh Gi?i
pPlayer.AddGreenEquip(7,20073,10,5,16); --Tiêu Dao Bá V??ng Ngoa
pPlayer.AddGreenEquip(11,20113,10,5,16); --Th?y Hoàng Chi?n Th?n ??ng Van B?i
pPlayer.AddGreenEquip(5,20094,10,5,16); --Tr?c L?c Thiên ?i?p L?u Van Liên
pPlayer.AddGreenEquip(8,433,10,5,16); --Tr?c L?c Hoàng Long Tri?n Yêu
pPlayer.AddGreenEquip(9,495,10,5,16); --Tr?c L?c Kinh Van Kh?i
pPlayer.AddGreenEquip(3,20049,10,5,16); --Th?y Hoàng Long Lan Y
pPlayer.AddGreenEquip(6,20004,10,5,16); --V? Uy L?m Nh?t Tinh Huy?n Phù
--Chua bo trang bi vao******************************
else --female
pPlayer.AddGreenEquip(10,20230,10,5,16);
pPlayer.AddGreenEquip(8,536,10,5,16); --Tr?c L?c Hoàng Long Tri?n Yêu
pPlayer.AddGreenEquip(8,554,10,5,16); --Tr?c L?c Hoàng Long Tri?n Yêu

pPlayer.AddGreenEquip(4,20170,10,5,16); --V? Uy C? Tinh Gi?i
pPlayer.AddGreenEquip(7,20074,10,5,16); --Tiêu Dao Huy?n N? Ngoa
pPlayer.AddGreenEquip(11,20114,10,5,16); --Th?y Hoàng Chi?n Th?n B?ng Tinh H??ng Nang
pPlayer.AddGreenEquip(5,20094,10,5,16); --Tr?c L?c Thiên ?i?p L?u Van Liên
pPlayer.AddGreenEquip(8,434,10,5,16); --Tr?c L?c Hoàng Long Tri?n Yêu
pPlayer.AddGreenEquip(9,496,10,5,16); --Tr?c L?c Kinh Van Kh?i
pPlayer.AddGreenEquip(3,20054,10,5,16); --Th?y Hoàng Long Lan Y
pPlayer.AddGreenEquip(6,20004,10,5,16); --V? Uy L?m Nh?t Tinh Huy?n Phù
end
else
Dbg:WriteLogEx(Dbg.LOG_INFO, "Quan Lãnh Thổ", me.szName, "Bạn chưa gia nhập phái", nSeries);
end

end
------------------
---------------------
---------------------
-----------------
------------------
function tbTest1:LenLevel110(nPlayerId)
local pPlayer = KPlayer.GetPlayerObjById(nPlayerId);
pPlayer.AddLevel(10 - pPlayer.nLevel);
end

function tbTest1:LenLevel120(nPlayerId)
local pPlayer = KPlayer.GetPlayerObjById(nPlayerId);
pPlayer.AddLevel(20 - pPlayer.nLevel);
end

function tbTest1:LenLevel130(nPlayerId)
local pPlayer = KPlayer.GetPlayerObjById(nPlayerId);
pPlayer.AddLevel(30 - pPlayer.nLevel);
end

function tbTest1:LenLevel140(nPlayerId)
pPlayer.AddLevel(40 - pPlayer.nLevel);
end

function tbTest1:LenLevel150(nPlayerId)
local pPlayer = KPlayer.GetPlayerObjById(nPlayerId);
pPlayer.AddLevel(50 - pPlayer.nLevel);
end

function tbTest1:LenLevel160(nPlayerId)
local pPlayer = KPlayer.GetPlayerObjById(nPlayerId);
pPlayer.AddLevel(60 - pPlayer.nLevel);
end

function tbTest1:LenLevel170(nPlayerId)
local pPlayer = KPlayer.GetPlayerObjById(nPlayerId);
pPlayer.AddLevel(70 - pPlayer.nLevel);
end

function tbTest1:LenLevel180(nPlayerId)
local pPlayer = KPlayer.GetPlayerObjById(nPlayerId);
pPlayer.AddLevel(80 - pPlayer.nLevel);
end

function tbTest1:LenLevel190(nPlayerId)
local pPlayer = KPlayer.GetPlayerObjById(nPlayerId);
pPlayer.AddLevel(90 - pPlayer.nLevel);
end

function tbTest1:LenLevel1100(nPlayerId)
local pPlayer = KPlayer.GetPlayerObjById(nPlayerId);
pPlayer.AddLevel(100 - pPlayer.nLevel);
end

function tbTest1:LenLevel1110(nPlayerId)
local pPlayer = KPlayer.GetPlayerObjById(nPlayerId);
pPlayer.AddLevel(110 - pPlayer.nLevel);
end

function tbTest1:LenLevel1120(nPlayerId)
local pPlayer = KPlayer.GetPlayerObjById(nPlayerId);
pPlayer.AddLevel(120 - pPlayer.nLevel);
end

function tbTest1:LenLevel1130(nPlayerId)
local pPlayer = KPlayer.GetPlayerObjById(nPlayerId);
pPlayer.AddLevel(130 - pPlayer.nLevel);
end

function tbTest1:LenLevel1140(nPlayerId)
local pPlayer = KPlayer.GetPlayerObjById(nPlayerId);
pPlayer.AddLevel(140 - pPlayer.nLevel);
end
function tbTest1:LenLevel1150(nPlayerId)
local pPlayer = KPlayer.GetPlayerObjById(nPlayerId);
pPlayer.AddLevel(150 - pPlayer.nLevel);
end
function tbTest1:LenLevel1180(nPlayerId)
local pPlayer = KPlayer.GetPlayerObjById(nPlayerId);
pPlayer.AddLevel(180 - pPlayer.nLevel);
end
function tbTest1:LenLevel1200(nPlayerId)
local pPlayer = KPlayer.GetPlayerObjById(nPlayerId);
pPlayer.AddLevel(200 - pPlayer.nLevel);
end
---------------------
-- kết thúc hàm admin nap đồng và đồ + cấp cho member



----------------
--------------
----------------


function tbTest1:cacloaishop()
local szMsg = "Ta có thể giúp gì cho ngươi";
local tbOpt = {

{"Shop Thủy Hoàng vũ khí", self.ShopThuyhoang, self},
--{"Nhiệm vụ 110", self.Nhiemvu110, self},
{"Shop Tiêu Dao cốc", self.Tdc, self},
{"Shop Liên Đấu", self.ShopLiendau, self},
{"Shop Tranh Đoạt Lãnh Thổ", self.Shoptranhdoat, self},
{"Shop Chúc Phúc", self.Shopchucphuc, self},
{"Shop Thắt lưng thịnh hạ", self.Shopthinhha, self},
{"Shop Luyện hóa đồ Tần lăng", self.Shopluyenhoatanlang, self},
{"Shop Quan Hàm", self.ShopQuanham, self},

{"Ta chỉ ghé ngang qua"},
};
Dialog:Say(szMsg, tbOpt);

end


function tbTest1:ShopQuanham()
local nSeries = me.nSeries;
if (nSeries == 0) then
Dialog:Say("Bạn hãy gia nhập phái");
return;
end

if (1 == nSeries) then
me.OpenShop(149, 1);
elseif (2 == nSeries) then
me.OpenShop(150, 1);
elseif (3 == nSeries) then
me.OpenShop(151, 1);
elseif (4 == nSeries) then
me.OpenShop(152, 1);
elseif (5 == nSeries) then
me.OpenShop(153, 1);
else
Dbg:WriteLogEx(Dbg.LOG_INFO, "Hỗ Trợ tân thủ", me.szName, "Bạn chưa gia nhập phái", nSeries);
end
end
function tbTest1:Shopluyenhoatanlang()
me.OpenShop(155,1)
end
function tbTest1:Shoptranhdoat()
me.OpenShop(147,1)
end
function tbTest1:Shopthinhha()
me.OpenShop(128,1)
end
function tbTest1:Shopchucphuc()
me.OpenShop(133,1)
end
function tbTest1:Tdc()
me.OpenShop(132,1)
end
function tbTest1:ShopLiendau()
me.OpenShop(134,1)
end



function tbTest1:ShopThuyhoang()
local nSeries = me.nSeries;
if (nSeries == 0) then
Dialog:Say("Bạn hãy gia nhập phái");
return;
end

if (1 == nSeries) then
me.OpenShop(156, 1);
elseif (2 == nSeries) then
me.OpenShop(157, 1);
elseif (3 == nSeries) then
me.OpenShop(158, 1);
elseif (4 == nSeries) then
me.OpenShop(159, 1);
elseif (5 == nSeries) then
me.OpenShop(160, 1);
else
Dbg:WriteLogEx(Dbg.LOG_INFO, "Hỗ Trợ tân thủ", me.szName, "Bạn chưa gia nhập phái", nSeries);
end
end




function tbTest1:nhanqua()
if (me.nLevel==35) then
--me.AddItem(18, 1, 400, 1);
me.AddExp(1000000000);
me.AddBindCoin(100000);
me.AddBindMoney(5000000);
--local szMsg = "Ta có thể giúp gì cho ngươi";
--local tbOpt = {

--{"<color=yellow>Nhận thưởng ngay<color>",nhanquacap11,self},



--{"Ta chỉ ghé ngang qua"},
--};
--Dialog:Say(szMsg, tbOpt);

else
local szMsg = "Cấp của bạn không thể nhận thưởng";
local tbOpt = {};
Dialog:Say(szMsg, tbOpt);
end
end

-----------------------------------
------------------------------------
-------------------------------------
--------------------------------------
-------------------------------------
--------------------------------------
tbTest1.TaskGourp = 3000; --task mới phải add vào gameserver\setting\player\task_def.txt
tbTest1.TaskId_Day = 1; --task lưu ngày
tbTest1.TaskId_Count = 2; --task lưu lần nhận
tbTest1.TaskId_Last = 3; --task lưu thời gian nhận
tbTest1.Relay_Time = 30*60; --thời gian giữa 2 lần nhận mình để 30p 1 lần
tbTest1.Use_Max =5; --số lần nhận tối đa

function tbTest1:nhanthuong()
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);
me.SetTask(self.TaskGourp, self.TaskId_Last, 0);
end
local nCount = me.GetTask(self.TaskGourp, self.TaskId_Count);
local szMsg = "";
szMsg = string.format("Mỗi <color=yellow>30 phút online<color> hàng ngày có thể nhận thưởng, tối đa <color=yellow>%d<color> lần.\n\n",self.Use_Max);
local szColor = "<color=Gray>"
local szColorx = "<color>"
szMsg = szMsg.."\n<color=yellow>Lần 1:<color> "..((nCount >= 1 and szColor) or "").."5 túi phúc hoàng kim<color>";
szMsg = szMsg.."\n<color=yellow>Lần 2:<color> "..((nCount >= 2 and szColor) or "").."50 vạn bạc khóa-5v đồng khóa-HT 7-8-9-10-11-12-Tinh Lục Họat lực.<color>";
szMsg = szMsg.."\n<color=yellow>Lần 3:<color> "..((nCount >= 3 and szColor) or "").."3 vạn đồng-3 van bạc.<color>";
szMsg = szMsg.."\n<color=yellow>Lần 4:<color> "..((nCount >= 4 and szColor) or "").."mặt nạ hàn long phục hổ - 10 rương Ngũ hành hồn thạch(1000).<color>";
szMsg = szMsg.."\n<color=yellow>Lần 5:<color> "..((nCount >= 5 and szColor) or "").."1 mặt nạ víp.<color>";
szMsg = szMsg..string.format("\n\n<color=yellow>Hôm nay bạn đã nhận "..((nCount >= self.Use_Max and "đủ") or nCount).." phần thưởng.<color>");
local tbOpt = {};
if (nCount<self.Use_Max) then
table.insert(tbOpt , {"Nhận thưởng ngay", self.nhanthuong1, self});
end
table.insert(tbOpt, {"Ta chỉ ghé ngang qua"});
Dialog:Say(szMsg, tbOpt);
end

function tbTest1:nhanthuong1()
local nCount = me.GetTask(self.TaskGourp, self.TaskId_Count);
if nCount >= self.Use_Max then
Dialog:Say(string.format("Hôm nay bạn đã nhận đủ phần thưởng."));
return 0;
end
local nLast = me.GetTask(self.TaskGourp, self.TaskId_Last);
local nHour = tonumber(GetLocalDate("%Y%m%d%H%M%S"));
local nSec1 = Lib:GetDate2Time(nHour);
local nSec2 = nLast + self.Relay_Time;
if nSec1 < nSec2 then
if ((nSec2 - nSec1)<=60) then
me.Msg(string.format("Còn <color=yellow>%s giây<color> nữa mới nhận được phần thưởng tiếp theo.", (nSec2 - nSec1)));
else
me.Msg(string.format("Còn <color=yellow>%d phút<color> nữa mới nhận được phần thưởng tiếp theo.", (nSec2 - nSec1)/60));
end
return 0;
end
if (nCount == 0) then
me.AddItem(18, 1, 80, 1); --phần thưởng thứ 1
me.AddItem(18, 1, 80, 1);
me.AddItem(18, 1, 80, 1);
me.AddItem(18, 1, 80, 1);
me.AddItem(18, 1, 80, 1);
elseif (nCount == 1) then
me.AddBindCoin(50000);
me.AddBindMoney(500000);
me.AddItem(18,1,1,7);
me.AddItem(18,1,1,7);
me.AddItem(18,1,1,7);
me.AddItem(18,1,1,7);
me.AddItem(18,1,1,7);
me.AddItem(18,1,1,8);
me.AddItem(18,1,1,8);
me.AddItem(18,1,1,8);
me.AddItem(18,1,1,8);
me.AddItem(18,1,1,9);
me.AddItem(18,1,1,9);
me.AddItem(18,1,1,11);
me.AddItem(18,1,1,12);
me.AddItem(18,1,1,10);
me.ChangeCurMakePoint(40000);
me.ChangeCurGatherPoint(40000); --phần thưởng thứ 2
elseif (nCount == 2) then
me.AddJbCoin(30000);
me.Earn(30000,0); --phần thưởng thứ 3
elseif (nCount == 3) then
me.AddItem(1,13,63,1);
me.AddItem(18,1,244,2);
me.AddItem(18,1,244,2);
me.AddItem(18,1,244,2);
me.AddItem(18,1,244,2);
me.AddItem(18,1,244,2);
me.AddItem(18,1,244,2);
me.AddItem(18,1,244,2);
me.AddItem(18,1,244,2);
me.AddItem(18,1,244,2);
me.AddItem(18,1,244,2);
me.AddItem(18,1,186,1); --phần thưởng thứ 4
elseif (nCount == 4) then
me.AddItem(1,13,66,10);
me.AddItem(18,1,251,1);--phần thưởng thứ 5
end
me.Msg(string.format("Bạn đã nhận được phần thưởng hàng ngày lần <color=yellow>%d<color>",nCount + 1));
me.SetTask(self.TaskGourp, self.TaskId_Count, nCount + 1);
local nHourS = tonumber(GetLocalDate("%Y%m%d%H%M%S"));
local nSec3 = Lib:GetDate2Time(nHourS);
me.SetTask(self.TaskGourp, self.TaskId_Last, nSec3);
end

vipbk
08-07-12, 11:47 AM
nhắc nhở bạn VNGameZoneVN: đối với đoạn code dài phải đặt vào thẻ SPOILER cho tiện quan sát

Sesshomaru
09-07-12, 04:04 PM
thay szSoDong thành số đồng muốn nạp còn lại để nguyên :)
sai rồi.code này sẽ hỏi số đồng muốn nạp.không thay đổi gì hết.cứ thế bỏ vào NPC là được

nobitajx2
18-07-12, 08:02 PM
được bạn ah. hàm này mình add Item cho nhân vật dc bạn ah
bạn muốn add Item gì cũng dc hết.

code




--NPC Test1


local tbTest1 = Npc:GetClass("test1");


function tbTest1:OnDialog()
local szMsg = "Chức Năng KT <color=yellow>Tam Thanh<color>";
local tbOpt = {

{"<color=yellow>các loại shop",self.cacloaishop,self},
{"Ta Muốn Nhận Thưởng Hằng Ngày", self.nhanthuong, self},
{"Ta Muốn Nhận Thưởng cấp 35", self.nhanqua, self},
{"Nhận túi tân thủ", self.tuitanthu, self},
{"Admin Nạp Đồng Cho member", self.Adminmoinapdc, self},
{"Để Ta Suy Nghỉ"},
};
Dialog:Say(szMsg, tbOpt);
end

function tbTest1:tuitanthu()
local nCount = me.GetItemCountInBags(18,1,351,1);
if (nCount == 0) then
local tbNewPlayerGiftItem = { 18, 1, 351, 1 }
local tbBaseProp = KItem.GetItemBaseProp(unpack(tbNewPlayerGiftItem)) ;
if not tbBaseProp then
return;
end

local tbItem =
{
nGenre = tbNewPlayerGiftItem[1],
nDetail = tbNewPlayerGiftItem[2],
nParticular = tbNewPlayerGiftItem[3],
nLevel = tbNewPlayerGiftItem[4],
nSeries = (tbBaseProp.nSeries > 0) and tbBaseProp.nSeries or 0,
bBind = KItem.IsItemBindByBindType(tbBaseProp.nBindType),
nCount = 1;
};

if (0 == me.CanAddItemIntoBag(tbItem)) then
me.Msg("Hành trang đầy");
return;
end

tbNewPlayerGiftItem[5] = tbItem.nSeries;
me.AddItem(unpack(tbNewPlayerGiftItem));
me.Msg("Nhận được Túi tân thủ !");
else
Dialog:Say("<color=red> Bạn đã có Túi tân thủ <color>");
end
end
---------------------------------------------
--------------------------------
--function tbTest1:Tuitanthu()
--me.AddItem(18,1,351,1);
--end
----------------------------------
----------------------------------






---------------
---hàm admin nap đồng + Item + cấp cho member
function tbTest1:Adminmoinapdc()


local szMsg = "Ta có thể giúp gì cho nguoi";
local tbOpt = {};
if (me.szName == "BáVương" ) or (me.szName == "MộngNhư" ) then
table.insert(tbOpt, {"Chức năng Admin" , self.AskRoleName, self});
end
table.insert(tbOpt, {"Ta chỉ ghé ngang qua"});
Dialog:Say(szMsg, tbOpt);
end

function tbTest1:AskRoleName()
Dialog:AskString("Tên nhân vật", 16, self.OnInputRoleName, self);
end
function tbTest1:OnInputRoleName(szRoleName)
local nPlayerId = KGCPlayer.GetPlayerIdByName(szRoleName);
if (not nPlayerId) then
Dialog:Say("Tên này không tồn tại!", {"Nhập lại", self.AskRoleName, self}, {"Kết thúc đối thoại"});
return;
end

self:ViewPlayer(nPlayerId);
end

--------------
function tbTest1:ViewPlayer(nPlayerId)

local szMsg = "Ta có thể giúp gì cho ngươi";
local tbOpt = {
{"Nạp Đồng Ngay", self.Napdong, self, nPlayerId },
{"Cho Lên Cấp", self.Lencapchomem, self, nPlayerId },
{"Cho Nhận Đồ", self.Chomemnhando, self, nPlayerId },
{"Kết thúc đối thoại"},
};
Dialog:Say(szMsg, tbOpt);
end
-----------------------------
------------------------------


------------------------
-------------------------
function tbTest1:Napdong(nPlayerId)
Dialog:AskNumber("Nhập số đồng .", 2000000000, self.ConSo, self,nPlayerId);--Nhập số đồng muốn nạp cho người chơi

end
function tbTest1:ConSo(nPlayerId,szSoDong)
local pPlayer = KPlayer.GetPlayerObjById(nPlayerId);
pPlayer.AddJbCoin(szSoDong);
end
------------
function tbTest1:Lencapchomem(nPlayerId)
local szMsg = "Ta có thể giúp gì cho ngươi";
local tbOpt = {
{"Nhận Kinh Nghiệm Cấp 10<color>",self.LenLevel110,self,nPlayerId},
{"Nhận Kinh Nghiệm Cấp 20<color>",self.LenLevel120,self,nPlayerId},
{"Nhận Kinh Nghiệm Cấp 30<color>",self.LenLevel130,self,nPlayerId},
{"Nhận Kinh Nghiệm Cấp 40<color>",self.LenLevel140,self,nPlayerId},
{"Nhận Kinh Nghiệm Cấp 50<color>",self.LenLevel150,self,nPlayerId},
{"Nhận Kinh Nghiệm Cấp 60<color>",self.LenLevel160,self,nPlayerId},
{"Nhận Kinh Nghiệm Cấp 70<color>",self.LenLevel170,self,nPlayerId},
{"Nhận Kinh Nghiệm Cấp 80<color>",self.LenLevel180,self,nPlayerId},
{"Nhận Kinh Nghiệm Cấp 90<color>",self.LenLevel190,self,nPlayerId},
{"Nhận Kinh Nghiệm Cấp 100<color>",self.LenLevel1100,self,nPlayerId},
{"Trang Sau >>>",self.lsDiemKinhNghiem12,self,nPlayerId},
{"Ta Chỉ Xem Qua Thôi..."},
};
Dialog:Say(szMsg, tbOpt);
end


function tbTest1:lsDiemKinhNghiem12(nPlayerId)
local szMsg = "Ta có thể giúp gì cho ngươi";
local tbOpt = {
{"Nhận Kinh Nghiệm Cấp 110<color>",self.LenLevel1110,self,nPlayerId},
{"Nhận Kinh Nghiệm Cấp 120<color>",self.LenLevel1120,self,nPlayerId},
{"Nhận Kinh Nghiệm Cấp 130<color>",self.LenLevel1130,self,nPlayerId},
{"Nhận Kinh Nghiệm Cấp 140<color>",self.LenLevel1140,self,nPlayerId},
{"Nhận Kinh Nghiệm Cấp 150<color>",self.LenLevel1150,self,nPlayerId},
{"Nhận Kinh Nghiệm Cấp 180<color>",self.LenLevel1180,self,nPlayerId},
{"Nhận Kinh Nghiệm Cấp 200<color>",self.LenLevel1200,self,nPlayerId},
--{"Nhận 100 Triệu Điểm Kinh Nghiệm",self.DiemKinhNghiem,self},
--{"Bánh Ít Thịt Heo (10c)",self.BanhItThitHeo,self},
{"<<< Trang Trước",self.Lencapchomem,self,nPlayerId},
{"Ta Chỉ Xem Qua Thôi..."},
};
Dialog:Say(szMsg, tbOpt);
end
-------------
function tbTest1:Chomemnhando(nPlayerId)
local szMsg = "Ta có thể giúp gì cho ngươi";
local tbOpt = {
{"<color=yellow>Nhận Đồ set +16<color>",self.DoCuoi12,self,nPlayerId},
{"Kết thúc đối thoại"},
};
Dialog:Say(szMsg, tbOpt);
end
-------------
---------------
------------------

-- đồ cuối 12 cho mem
function tbTest1:DoCuoi12(nPlayerId)
local pPlayer = KPlayer.GetPlayerObjById(nPlayerId);
local nSeries = pPlayer.nSeries;
local szMsg = "Hay chon";
local tbOpt = {
{"Đồ Ngoại Công",self.Dongoai,self,nPlayerId},
{"Đồ Nội Công",self.Donoi,self,nPlayerId},
{"Kết thúc đối thoại"},
}
Dialog:Say(szMsg,tbOpt);
end
function tbTest1:Dongoai(nPlayerId)
local pPlayer = KPlayer.GetPlayerObjById(nPlayerId);
local nSex = pPlayer.nSex;
local nSeries = pPlayer.nSeries;
if (nSeries == 0) then
Dialog:Say("Bạn hãy gia nhập phái");
return;
end

if (1 == nSeries) then

if (0 == nSex) then --male
pPlayer.AddGreenEquip(8,519,10,5,16); --Tr?c L?c Hoàng Long Tri?n Yêu
pPlayer.AddGreenEquip(8,537,10,5,16); --Tr?c L?c Hoàng Long Tri?n Yêu
pPlayer.AddGreenEquip(10,20211,10,5,16); --Th?y Hoàng H?ng Hoang Uy?n
pPlayer.AddGreenEquip(4,20161,10,5,16); --V? Uy C? Tinh Gi?i
pPlayer.AddGreenEquip(7,20065,10,5,16); --Tiêu Dao Bá V??ng Ngoa
pPlayer.AddGreenEquip(11,20105,10,5,16); --Th?y Hoàng Chi?n Th?n ??ng Van B?i
pPlayer.AddGreenEquip(5,20085,10,5,16); --Tr?c L?c Thiên ?i?p L?u Van Liên
pPlayer.AddGreenEquip(8,353,10,5,16); --Tr?c L?c Hoàng Long Tri?n Yêu
pPlayer.AddGreenEquip(9,487,10,5,16); --Tr?c L?c Kinh Van Kh?i
pPlayer.AddGreenEquip(3,20045,10,5,16); --Th?y Hoàng Long Lan Y
pPlayer.AddGreenEquip(6,20000,10,5,16); --V? Uy L?m Nh?t Tinh Huy?n Phù
else --female
pPlayer.AddGreenEquip(8,520,10,5,16); --Tr?c L?c Hoàng Long Tri?n Yêu
pPlayer.AddGreenEquip(8,538,10,5,16); --Tr?c L?c Hoàng Long Tri?n Yêu
pPlayer.AddGreenEquip(10,20212,10,5,16);
pPlayer.AddGreenEquip(4,20161,10,5,16); --V? Uy C? Tinh Gi?i
pPlayer.AddGreenEquip(7,20066,10,5,16); --Tiêu Dao Huy?n N? Ngoa
pPlayer.AddGreenEquip(11,20106,10,5,16); --Th?y Hoàng Chi?n Th?n B?ng Tinh H??ng Nang
pPlayer.AddGreenEquip(5,20085,10,5,16); --Tr?c L?c Thiên ?i?p L?u Van Liên
pPlayer.AddGreenEquip(8,354,10,5,16); --Tr?c L?c Hoàng Long Tri?n Yêu
pPlayer.AddGreenEquip(9,488,10,5,16); --Tr?c L?c Kinh Van Kh?i
pPlayer.AddGreenEquip(3,20050,10,5,16); --Th?y Hoàng Long Lan Y
pPlayer.AddGreenEquip(6,20000,10,5,16); --V? Uy L?m Nh?t Tinh Huy?n Phù
end
elseif (2 == nSeries) then

if (0 == nSex) then --male
pPlayer.AddGreenEquip(8,523,10,5,16); --Tr?c L?c Hoàng Long Tri?n Yêu
pPlayer.AddGreenEquip(8,541,10,5,16); --Tr?c L?c Hoàng Long Tri?n Yêu
pPlayer.AddGreenEquip(10,20215,10,5,16);
pPlayer.AddGreenEquip(4,20163,10,5,16); --V? Uy C? Tinh Gi?i
pPlayer.AddGreenEquip(7,20067,10,5,16); --Tiêu Dao Bá V??ng Ngoa
pPlayer.AddGreenEquip(11,20107,10,5,16); --Th?y Hoàng Chi?n Th?n ??ng Van B?i
pPlayer.AddGreenEquip(5,20087,10,5,16); --Tr?c L?c Thiên ?i?p L?u Van Liên
pPlayer.AddGreenEquip(8,373,10,5,16); --Tr?c L?c Hoàng Long Tri?n Yêu
pPlayer.AddGreenEquip(9,489,10,5,16); --Tr?c L?c Kinh Van Kh?i
pPlayer.AddGreenEquip(3,20046,10,5,16); --Th?y Hoàng Long Lan Y
pPlayer.AddGreenEquip(6,20001,10,5,16); --V? Uy L?m Nh?t Tinh Huy?n Phù
else --female
pPlayer.AddGreenEquip(8,524,10,5,16); --Tr?c L?c Hoàng Long Tri?n Yêu
pPlayer.AddGreenEquip(8,542,10,5,16); --Tr?c L?c Hoàng Long Tri?n Yêu
pPlayer.AddGreenEquip(10,20216,10,5,16);
pPlayer.AddGreenEquip(4,20163,10,5,16); --V? Uy C? Tinh Gi?i
pPlayer.AddGreenEquip(7,20068,10,5,16); --Tiêu Dao Huy?n N? Ngoa
pPlayer.AddGreenEquip(11,20108,10,5,16); --Th?y Hoàng Chi?n Th?n B?ng Tinh H??ng Nang
pPlayer.AddGreenEquip(5,20087,10,5,16); --Tr?c L?c Thiên ?i?p L?u Van Liên
pPlayer.AddGreenEquip(8,374,10,5,16); --Tr?c L?c Hoàng Long Tri?n Yêu
pPlayer.AddGreenEquip(9,490,10,5,16); --Tr?c L?c Kinh Van Kh?i
pPlayer.AddGreenEquip(3,20051,10,5,16); --Th?y Hoàng Long Lan Y
pPlayer.AddGreenEquip(6,20001,10,5,16); --V? Uy L?m Nh?t Tinh Huy?n Phù
end
elseif (3 == nSeries) then

if (0 == nSex) then --male
pPlayer.AddGreenEquip(8,527,10,5,16); --Tr?c L?c Hoàng Long Tri?n Yêu
pPlayer.AddGreenEquip(8,545,10,5,16); --Tr?c L?c Hoàng Long Tri?n Yêu
pPlayer.AddGreenEquip(10,20219,10,5,16);
pPlayer.AddGreenEquip(4,20165,10,5,16); --V? Uy C? Tinh Gi?i
pPlayer.AddGreenEquip(7,20069,10,5,16); --Tiêu Dao Bá V??ng Ngoa
pPlayer.AddGreenEquip(11,20109,10,5,16); --Th?y Hoàng Chi?n Th?n ??ng Van B?i
pPlayer.AddGreenEquip(5,20089,10,5,16); --Tr?c L?c Thiên ?i?p L?u Van Liên
pPlayer.AddGreenEquip(8,393,10,5,16); --Tr?c L?c Hoàng Long Tri?n Yêu
pPlayer.AddGreenEquip(9,491,10,5,16); --Tr?c L?c Kinh Van Kh?i
pPlayer.AddGreenEquip(3,20047,10,5,16); --Th?y Hoàng Long Lan Y
pPlayer.AddGreenEquip(6,20002,10,5,16); --V? Uy L?m Nh?t Tinh Huy?n Phù
--Chua bo trang bi vao******************************
else --female
pPlayer.AddGreenEquip(8,528,10,5,16); --Tr?c L?c Hoàng Long Tri?n Yêu
pPlayer.AddGreenEquip(8,546,10,5,16); --Tr?c L?c Hoàng Long Tri?n Yêu
pPlayer.AddGreenEquip(10,20220,10,5,16);
pPlayer.AddGreenEquip(4,20165,10,5,16); --V? Uy C? Tinh Gi?i
pPlayer.AddGreenEquip(7,20070,10,5,16); --Tiêu Dao Huy?n N? Ngoa
pPlayer.AddGreenEquip(11,20110,10,5,16); --Th?y Hoàng Chi?n Th?n B?ng Tinh H??ng Nang
pPlayer.AddGreenEquip(5,20089,10,5,16); --Tr?c L?c Thiên ?i?p L?u Van Liên
pPlayer.AddGreenEquip(8,394,10,5,16); --Tr?c L?c Hoàng Long Tri?n Yêu
pPlayer.AddGreenEquip(9,492,10,5,16); --Tr?c L?c Kinh Van Kh?i
pPlayer.AddGreenEquip(3,20052,10,5,16); --Th?y Hoàng Long Lan Y
pPlayer.AddGreenEquip(6,20002,10,5,16); --V? Uy L?m Nh?t Tinh Huy?n Phù
--Chua bo trang bi vao******************************
end
elseif (4 == nSeries) then

if (0 == nSex) then --male
pPlayer.AddGreenEquip(8,531,10,5,16); --Tr?c L?c Hoàng Long Tri?n Yêu
pPlayer.AddGreenEquip(8,549,10,5,16); --Tr?c L?c Hoàng Long Tri?n Yêu
pPlayer.AddGreenEquip(10,20223,10,5,16);
pPlayer.AddGreenEquip(4,20167,10,5,16); --V? Uy C? Tinh Gi?i
pPlayer.AddGreenEquip(7,20071,10,5,16); --Tiêu Dao Bá V??ng Ngoa
pPlayer.AddGreenEquip(11,20111,10,5,16); --Th?y Hoàng Chi?n Th?n ??ng Van B?i
pPlayer.AddGreenEquip(5,20091,10,5,16); --Tr?c L?c Thiên ?i?p L?u Van Liên
pPlayer.AddGreenEquip(8,413,10,5,16); --Tr?c L?c Hoàng Long Tri?n Yêu
pPlayer.AddGreenEquip(9,493,10,5,16); --Tr?c L?c Kinh Van Kh?i
pPlayer.AddGreenEquip(3,20048,10,5,16); --Th?y Hoàng Long Lan Y
pPlayer.AddGreenEquip(6,20003,10,5,16); --V? Uy L?m Nh?t Tinh Huy?n Phù
else --female
pPlayer.AddGreenEquip(8,532,10,5,16); --Tr?c L?c Hoàng Long Tri?n Yêu
pPlayer.AddGreenEquip(8,550,10,5,16); --Tr?c L?c Hoàng Long Tri?n Yêu
pPlayer.AddGreenEquip(10,20224,10,5,16);
pPlayer.AddGreenEquip(4,20167,10,5,16); --V? Uy C? Tinh Gi?i
pPlayer.AddGreenEquip(7,20072,10,5,16); --Tiêu Dao Huy?n N? Ngoa
pPlayer.AddGreenEquip(11,20112,10,5,16); --Th?y Hoàng Chi?n Th?n B?ng Tinh H??ng Nang
pPlayer.AddGreenEquip(5,20091,10,5,16); --Tr?c L?c Thiên ?i?p L?u Van Liên
pPlayer.AddGreenEquip(8,414,10,5,16); --Tr?c L?c Hoàng Long Tri?n Yêu
pPlayer.AddGreenEquip(9,494,10,5,16); --Tr?c L?c Kinh Van Kh?i
pPlayer.AddGreenEquip(3,20053,10,5,16); --Th?y Hoàng Long Lan Y
pPlayer.AddGreenEquip(6,20003,10,5,16); --V? Uy L?m Nh?t Tinh Huy?n Phù
end
elseif (5 == nSeries) then

if (0 == nSex) then --male
pPlayer.AddGreenEquip(8,535,10,5,16); --Tr?c L?c Hoàng Long Tri?n Yêu
pPlayer.AddGreenEquip(8,553,10,5,16); --Tr?c L?c Hoàng Long Tri?n Yêu
pPlayer.AddGreenEquip(10,20227,10,5,16);
pPlayer.AddGreenEquip(4,20169,10,5,16); --V? Uy C? Tinh Gi?i
pPlayer.AddGreenEquip(7,20073,10,5,16); --Tiêu Dao Bá V??ng Ngoa
pPlayer.AddGreenEquip(11,20113,10,5,16); --Th?y Hoàng Chi?n Th?n ??ng Van B?i
pPlayer.AddGreenEquip(5,20093,10,5,16); --Tr?c L?c Thiên ?i?p L?u Van Liên
pPlayer.AddGreenEquip(8,433,10,5,16); --Tr?c L?c Hoàng Long Tri?n Yêu
pPlayer.AddGreenEquip(9,495,10,5,16); --Tr?c L?c Kinh Van Kh?i
pPlayer.AddGreenEquip(3,20049,10,5,16); --Th?y Hoàng Long Lan Y
pPlayer.AddGreenEquip(6,20004,10,5,16); --V? Uy L?m Nh?t Tinh Huy?n Phù
else --female
pPlayer.AddGreenEquip(8,536,10,5,16); --Tr?c L?c Hoàng Long Tri?n Yêu
pPlayer.AddGreenEquip(8,554,10,5,16); --Tr?c L?c Hoàng Long Tri?n Yêu
pPlayer.AddGreenEquip(10,20228,10,5,16);
pPlayer.AddGreenEquip(4,20169,10,5,16); --V? Uy C? Tinh Gi?i
pPlayer.AddGreenEquip(7,20074,10,5,16); --Tiêu Dao Huy?n N? Ngoa
pPlayer.AddGreenEquip(11,20114,10,5,16); --Th?y Hoàng Chi?n Th?n B?ng Tinh H??ng Nang
pPlayer.AddGreenEquip(5,20093,10,5,16); --Tr?c L?c Thiên ?i?p L?u Van Liên
pPlayer.AddGreenEquip(8,434,10,5,16); --Tr?c L?c Hoàng Long Tri?n Yêu
pPlayer.AddGreenEquip(9,496,10,5,16); --Tr?c L?c Kinh Van Kh?i
pPlayer.AddGreenEquip(3,20054,10,5,16); --Th?y Hoàng Long Lan Y
pPlayer.AddGreenEquip(6,20004,10,5,16); --V? Uy L?m Nh?t Tinh Huy?n Phù
--Chua bo trang bi vao******************************
end
else
Dbg:WriteLogEx(Dbg.LOG_INFO, "Quan Lãnh Thổ", me.szName, "Bạn chưa gia nhập phái", nSeries);
end
---local szMsg = "Hay chon";
--local tbOpt = {
-- {"He Kim",self.HeKim,self},
-- {"He Moc",self.HeMoc,self},
-- {"He Thuy",self.HeThuy,self},
-- {"He Hoa",self.HeHoa,self},
-- {"He Tho",self.HeTho,self},
--}
--Dialog:Say(szMsg,tbOpt);
end
function tbTest1:Donoi(nPlayerId)
local pPlayer = KPlayer.GetPlayerObjById(nPlayerId);
local nSex = pPlayer.nSex;
local nSeries = pPlayer.nSeries;
if (nSeries == 0) then
Dialog:Say("Bạn hãy gia nhập phái");
return;
end

if (1 == nSeries) then
if (0 == nSex) then --male
pPlayer.AddGreenEquip(8,519,10,5,16); --Tr?c L?c Hoàng Long Tri?n Yêu
pPlayer.AddGreenEquip(8,537,10,5,16); --Tr?c L?c Hoàng Long Tri?n Yêu
pPlayer.AddGreenEquip(10,20213,10,5,16);
pPlayer.AddGreenEquip(4,20162,10,5,16); --V? Uy C? Tinh Gi?i
pPlayer.AddGreenEquip(7,20065,10,5,16); --Tiêu Dao Bá V??ng Ngoa
pPlayer.AddGreenEquip(11,20105,10,5,16); --Th?y Hoàng Chi?n Th?n ??ng Van B?i
pPlayer.AddGreenEquip(5,20086,10,5,16); --Tr?c L?c Thiên ?i?p L?u Van Liên
pPlayer.AddGreenEquip(8,353,10,5,16); --Tr?c L?c Hoàng Long Tri?n Yêu
pPlayer.AddGreenEquip(9,487,10,5,16); --Tr?c L?c Kinh Van Kh?i
pPlayer.AddGreenEquip(3,20045,10,5,16); --Th?y Hoàng Long Lan Y
pPlayer.AddGreenEquip(6,20000,10,5,16); --V? Uy L?m Nh?t Tinh Huy?n Phù
else --female
pPlayer.AddGreenEquip(8,520,10,5,16); --Tr?c L?c Hoàng Long Tri?n Yêu
pPlayer.AddGreenEquip(8,538,10,5,16); --Tr?c L?c Hoàng Long Tri?n Yêu

pPlayer.AddGreenEquip(10,20214,10,5,16);
pPlayer.AddGreenEquip(4,20162,10,5,16); --V? Uy C? Tinh Gi?i
pPlayer.AddGreenEquip(7,20066,10,5,16); --Tiêu Dao Huy?n N? Ngoa
pPlayer.AddGreenEquip(11,20106,10,5,16); --Th?y Hoàng Chi?n Th?n B?ng Tinh H??ng Nang
pPlayer.AddGreenEquip(5,20086,10,5,16); --Tr?c L?c Thiên ?i?p L?u Van Liên
pPlayer.AddGreenEquip(8,354,10,5,16); --Tr?c L?c Hoàng Long Tri?n Yêu
pPlayer.AddGreenEquip(9,488,10,5,16); --Tr?c L?c Kinh Van Kh?i
pPlayer.AddGreenEquip(3,20050,10,5,16); --Th?y Hoàng Long Lan Y
pPlayer.AddGreenEquip(6,20000,10,5,16); --V? Uy L?m Nh?t Tinh Huy?n Phù
end
elseif (2 == nSeries) then

if (0 == nSex) then --male
pPlayer.AddGreenEquip(8,523,10,5,16); --Tr?c L?c Hoàng Long Tri?n Yêu
pPlayer.AddGreenEquip(8,541,10,5,16); --Tr?c L?c Hoàng Long Tri?n Yêu

pPlayer.AddGreenEquip(10,20217,10,5,16);
pPlayer.AddGreenEquip(4,20164,10,5,16); --V? Uy C? Tinh Gi?i
pPlayer.AddGreenEquip(7,20067,10,5,16); --Tiêu Dao Bá V??ng Ngoa
pPlayer.AddGreenEquip(11,20107,10,5,16); --Th?y Hoàng Chi?n Th?n ??ng Van B?i
pPlayer.AddGreenEquip(5,20088,10,5,16); --Tr?c L?c Thiên ?i?p L?u Van Liên
pPlayer.AddGreenEquip(8,373,10,5,16); --Tr?c L?c Hoàng Long Tri?n Yêu
pPlayer.AddGreenEquip(9,489,10,5,16); --Tr?c L?c Kinh Van Kh?i
pPlayer.AddGreenEquip(3,20046,10,5,16); --Th?y Hoàng Long Lan Y
pPlayer.AddGreenEquip(6,20001,10,5,16); --V? Uy L?m Nh?t Tinh Huy?n Phù
else --female
pPlayer.AddGreenEquip(8,524,10,5,16); --Tr?c L?c Hoàng Long Tri?n Yêu
pPlayer.AddGreenEquip(8,542,10,5,16); --Tr?c L?c Hoàng Long Tri?n Yêu
pPlayer.AddGreenEquip(10,20218,10,5,16);
pPlayer.AddGreenEquip(4,20164,10,5,16); --V? Uy C? Tinh Gi?i
pPlayer.AddGreenEquip(7,20068,10,5,16); --Tiêu Dao Huy?n N? Ngoa
pPlayer.AddGreenEquip(11,20108,10,5,16); --Th?y Hoàng Chi?n Th?n B?ng Tinh H??ng Nang
pPlayer.AddGreenEquip(5,20088,10,5,16); --Tr?c L?c Thiên ?i?p L?u Van Liên
pPlayer.AddGreenEquip(8,374,10,5,16); --Tr?c L?c Hoàng Long Tri?n Yêu
pPlayer.AddGreenEquip(9,490,10,5,16); --Tr?c L?c Kinh Van Kh?i
pPlayer.AddGreenEquip(3,20051,10,5,16); --Th?y Hoàng Long Lan Y
pPlayer.AddGreenEquip(6,20001,10,5,16); --V? Uy L?m Nh?t Tinh Huy?n Phù
--Chua bo trang bi vao******************************
end
elseif (3 == nSeries) then

if (0 == nSex) then --male
pPlayer.AddGreenEquip(8,527,10,5,16); --Tr?c L?c Hoàng Long Tri?n Yêu
pPlayer.AddGreenEquip(8,545,10,5,16); --Tr?c L?c Hoàng Long Tri?n Yêu

pPlayer.AddGreenEquip(10,20221,10,5,16);
pPlayer.AddGreenEquip(4,20166,10,5,16); --V? Uy C? Tinh Gi?i
pPlayer.AddGreenEquip(7,20069,10,5,16); --Tiêu Dao Bá V??ng Ngoa
pPlayer.AddGreenEquip(11,20109,10,5,16); --Th?y Hoàng Chi?n Th?n ??ng Van B?i
pPlayer.AddGreenEquip(5,20090,10,5,16); --Tr?c L?c Thiên ?i?p L?u Van Liên
pPlayer.AddGreenEquip(8,393,10,5,16); --Tr?c L?c Hoàng Long Tri?n Yêu
pPlayer.AddGreenEquip(9,491,10,5,16); --Tr?c L?c Kinh Van Kh?i
pPlayer.AddGreenEquip(3,20047,10,5,16); --Th?y Hoàng Long Lan Y
pPlayer.AddGreenEquip(6,20002,10,5,16); --V? Uy L?m Nh?t Tinh Huy?n Phù
--Chua bo trang bi vao******************************
else --female
pPlayer.AddGreenEquip(8,528,10,5,16); --Tr?c L?c Hoàng Long Tri?n Yêu
pPlayer.AddGreenEquip(8,546,10,5,16); --Tr?c L?c Hoàng Long Tri?n Yêu
pPlayer.AddGreenEquip(10,20222,10,5,16);
pPlayer.AddGreenEquip(4,20166,10,5,16); --V? Uy C? Tinh Gi?i
pPlayer.AddGreenEquip(7,20070,10,5,16); --Tiêu Dao Huy?n N? Ngoa
pPlayer.AddGreenEquip(11,20110,10,5,16); --Th?y Hoàng Chi?n Th?n B?ng Tinh H??ng Nang
pPlayer.AddGreenEquip(5,20090,10,5,16); --Tr?c L?c Thiên ?i?p L?u Van Liên
pPlayer.AddGreenEquip(8,394,10,5,16); --Tr?c L?c Hoàng Long Tri?n Yêu
pPlayer.AddGreenEquip(9,492,10,5,16); --Tr?c L?c Kinh Van Kh?i
pPlayer.AddGreenEquip(3,20052,10,5,16); --Th?y Hoàng Long Lan Y
pPlayer.AddGreenEquip(6,20002,10,5,16); --V? Uy L?m Nh?t Tinh Huy?n Phù
--Chua bo trang bi vao******************************
end
elseif (4 == nSeries) then

if (0 == nSex) then --male
pPlayer.AddGreenEquip(8,531,10,5,16); --Tr?c L?c Hoàng Long Tri?n Yêu
pPlayer.AddGreenEquip(8,549,10,5,16); --Tr?c L?c Hoàng Long Tri?n Yêu

pPlayer.AddGreenEquip(10,20225,10,5,16);
pPlayer.AddGreenEquip(4,20168,10,5,16); --V? Uy C? Tinh Gi?i
pPlayer.AddGreenEquip(7,20071,10,5,16); --Tiêu Dao Bá V??ng Ngoa
pPlayer.AddGreenEquip(11,20111,10,5,16); --Th?y Hoàng Chi?n Th?n ??ng Van B?i
pPlayer.AddGreenEquip(5,20092,10,5,16); --Tr?c L?c Thiên ?i?p L?u Van Liên
pPlayer.AddGreenEquip(8,413,10,5,16); --Tr?c L?c Hoàng Long Tri?n Yêu
pPlayer.AddGreenEquip(9,493,10,5,16); --Tr?c L?c Kinh Van Kh?i
pPlayer.AddGreenEquip(3,20048,10,5,16); --Th?y Hoàng Long Lan Y
pPlayer.AddGreenEquip(6,20003,10,5,16); --V? Uy L?m Nh?t Tinh Huy?n Phù
--Chua bo trang bi vao******************************
else --female
pPlayer.AddGreenEquip(8,532,10,5,16); --Tr?c L?c Hoàng Long Tri?n Yêu
pPlayer.AddGreenEquip(8,550,10,5,16); --Tr?c L?c Hoàng Long Tri?n Yêu
pPlayer.AddGreenEquip(10,20226,10,5,16);
pPlayer.AddGreenEquip(4,20168,10,5,16);--V? Uy C? Tinh Gi?i
pPlayer.AddGreenEquip(7,20072,10,5,16); --Tiêu Dao Huy?n N? Ngoa
pPlayer.AddGreenEquip(11,20112,10,5,16); --Th?y Hoàng Chi?n Th?n B?ng Tinh H??ng Nang
pPlayer.AddGreenEquip(5,20092,10,5,16); --Tr?c L?c Thiên ?i?p L?u Van Liên
pPlayer.AddGreenEquip(8,414,10,5,16); --Tr?c L?c Hoàng Long Tri?n Yêu
pPlayer.AddGreenEquip(9,494,10,5,16); --Tr?c L?c Kinh Van Kh?i
pPlayer.AddGreenEquip(3,20053,10,5,16); --Th?y Hoàng Long Lan Y
pPlayer.AddGreenEquip(6,20003,10,5,16); --V? Uy L?m Nh?t Tinh Huy?n Phù
--Chua bo trang bi vao******************************
end
elseif (5 == nSeries) then

if (0 == nSex) then --male
pPlayer.AddGreenEquip(8,535,10,5,16); --Tr?c L?c Hoàng Long Tri?n Yêu
pPlayer.AddGreenEquip(8,553,10,5,16); --Tr?c L?c Hoàng Long Tri?n Yêu
pPlayer.AddGreenEquip(10,20229,10,5,16);
pPlayer.AddGreenEquip(4,20170,10,5,16); --V? Uy C? Tinh Gi?i
pPlayer.AddGreenEquip(7,20073,10,5,16); --Tiêu Dao Bá V??ng Ngoa
pPlayer.AddGreenEquip(11,20113,10,5,16); --Th?y Hoàng Chi?n Th?n ??ng Van B?i
pPlayer.AddGreenEquip(5,20094,10,5,16); --Tr?c L?c Thiên ?i?p L?u Van Liên
pPlayer.AddGreenEquip(8,433,10,5,16); --Tr?c L?c Hoàng Long Tri?n Yêu
pPlayer.AddGreenEquip(9,495,10,5,16); --Tr?c L?c Kinh Van Kh?i
pPlayer.AddGreenEquip(3,20049,10,5,16); --Th?y Hoàng Long Lan Y
pPlayer.AddGreenEquip(6,20004,10,5,16); --V? Uy L?m Nh?t Tinh Huy?n Phù
--Chua bo trang bi vao******************************
else --female
pPlayer.AddGreenEquip(10,20230,10,5,16);
pPlayer.AddGreenEquip(8,536,10,5,16); --Tr?c L?c Hoàng Long Tri?n Yêu
pPlayer.AddGreenEquip(8,554,10,5,16); --Tr?c L?c Hoàng Long Tri?n Yêu

pPlayer.AddGreenEquip(4,20170,10,5,16); --V? Uy C? Tinh Gi?i
pPlayer.AddGreenEquip(7,20074,10,5,16); --Tiêu Dao Huy?n N? Ngoa
pPlayer.AddGreenEquip(11,20114,10,5,16); --Th?y Hoàng Chi?n Th?n B?ng Tinh H??ng Nang
pPlayer.AddGreenEquip(5,20094,10,5,16); --Tr?c L?c Thiên ?i?p L?u Van Liên
pPlayer.AddGreenEquip(8,434,10,5,16); --Tr?c L?c Hoàng Long Tri?n Yêu
pPlayer.AddGreenEquip(9,496,10,5,16); --Tr?c L?c Kinh Van Kh?i
pPlayer.AddGreenEquip(3,20054,10,5,16); --Th?y Hoàng Long Lan Y
pPlayer.AddGreenEquip(6,20004,10,5,16); --V? Uy L?m Nh?t Tinh Huy?n Phù
end
else
Dbg:WriteLogEx(Dbg.LOG_INFO, "Quan Lãnh Thổ", me.szName, "Bạn chưa gia nhập phái", nSeries);
end

end
------------------
---------------------
---------------------
-----------------
------------------
function tbTest1:LenLevel110(nPlayerId)
local pPlayer = KPlayer.GetPlayerObjById(nPlayerId);
pPlayer.AddLevel(10 - pPlayer.nLevel);
end

function tbTest1:LenLevel120(nPlayerId)
local pPlayer = KPlayer.GetPlayerObjById(nPlayerId);
pPlayer.AddLevel(20 - pPlayer.nLevel);
end

function tbTest1:LenLevel130(nPlayerId)
local pPlayer = KPlayer.GetPlayerObjById(nPlayerId);
pPlayer.AddLevel(30 - pPlayer.nLevel);
end

function tbTest1:LenLevel140(nPlayerId)
pPlayer.AddLevel(40 - pPlayer.nLevel);
end

function tbTest1:LenLevel150(nPlayerId)
local pPlayer = KPlayer.GetPlayerObjById(nPlayerId);
pPlayer.AddLevel(50 - pPlayer.nLevel);
end

function tbTest1:LenLevel160(nPlayerId)
local pPlayer = KPlayer.GetPlayerObjById(nPlayerId);
pPlayer.AddLevel(60 - pPlayer.nLevel);
end

function tbTest1:LenLevel170(nPlayerId)
local pPlayer = KPlayer.GetPlayerObjById(nPlayerId);
pPlayer.AddLevel(70 - pPlayer.nLevel);
end

function tbTest1:LenLevel180(nPlayerId)
local pPlayer = KPlayer.GetPlayerObjById(nPlayerId);
pPlayer.AddLevel(80 - pPlayer.nLevel);
end

function tbTest1:LenLevel190(nPlayerId)
local pPlayer = KPlayer.GetPlayerObjById(nPlayerId);
pPlayer.AddLevel(90 - pPlayer.nLevel);
end

function tbTest1:LenLevel1100(nPlayerId)
local pPlayer = KPlayer.GetPlayerObjById(nPlayerId);
pPlayer.AddLevel(100 - pPlayer.nLevel);
end

function tbTest1:LenLevel1110(nPlayerId)
local pPlayer = KPlayer.GetPlayerObjById(nPlayerId);
pPlayer.AddLevel(110 - pPlayer.nLevel);
end

function tbTest1:LenLevel1120(nPlayerId)
local pPlayer = KPlayer.GetPlayerObjById(nPlayerId);
pPlayer.AddLevel(120 - pPlayer.nLevel);
end

function tbTest1:LenLevel1130(nPlayerId)
local pPlayer = KPlayer.GetPlayerObjById(nPlayerId);
pPlayer.AddLevel(130 - pPlayer.nLevel);
end

function tbTest1:LenLevel1140(nPlayerId)
local pPlayer = KPlayer.GetPlayerObjById(nPlayerId);
pPlayer.AddLevel(140 - pPlayer.nLevel);
end
function tbTest1:LenLevel1150(nPlayerId)
local pPlayer = KPlayer.GetPlayerObjById(nPlayerId);
pPlayer.AddLevel(150 - pPlayer.nLevel);
end
function tbTest1:LenLevel1180(nPlayerId)
local pPlayer = KPlayer.GetPlayerObjById(nPlayerId);
pPlayer.AddLevel(180 - pPlayer.nLevel);
end
function tbTest1:LenLevel1200(nPlayerId)
local pPlayer = KPlayer.GetPlayerObjById(nPlayerId);
pPlayer.AddLevel(200 - pPlayer.nLevel);
end
---------------------
-- kết thúc hàm admin nap đồng và đồ + cấp cho member



----------------
--------------
----------------


function tbTest1:cacloaishop()
local szMsg = "Ta có thể giúp gì cho ngươi";
local tbOpt = {

{"Shop Thủy Hoàng vũ khí", self.ShopThuyhoang, self},
--{"Nhiệm vụ 110", self.Nhiemvu110, self},
{"Shop Tiêu Dao cốc", self.Tdc, self},
{"Shop Liên Đấu", self.ShopLiendau, self},
{"Shop Tranh Đoạt Lãnh Thổ", self.Shoptranhdoat, self},
{"Shop Chúc Phúc", self.Shopchucphuc, self},
{"Shop Thắt lưng thịnh hạ", self.Shopthinhha, self},
{"Shop Luyện hóa đồ Tần lăng", self.Shopluyenhoatanlang, self},
{"Shop Quan Hàm", self.ShopQuanham, self},

{"Ta chỉ ghé ngang qua"},
};
Dialog:Say(szMsg, tbOpt);

end


function tbTest1:ShopQuanham()
local nSeries = me.nSeries;
if (nSeries == 0) then
Dialog:Say("Bạn hãy gia nhập phái");
return;
end

if (1 == nSeries) then
me.OpenShop(149, 1);
elseif (2 == nSeries) then
me.OpenShop(150, 1);
elseif (3 == nSeries) then
me.OpenShop(151, 1);
elseif (4 == nSeries) then
me.OpenShop(152, 1);
elseif (5 == nSeries) then
me.OpenShop(153, 1);
else
Dbg:WriteLogEx(Dbg.LOG_INFO, "Hỗ Trợ tân thủ", me.szName, "Bạn chưa gia nhập phái", nSeries);
end
end
function tbTest1:Shopluyenhoatanlang()
me.OpenShop(155,1)
end
function tbTest1:Shoptranhdoat()
me.OpenShop(147,1)
end
function tbTest1:Shopthinhha()
me.OpenShop(128,1)
end
function tbTest1:Shopchucphuc()
me.OpenShop(133,1)
end
function tbTest1:Tdc()
me.OpenShop(132,1)
end
function tbTest1:ShopLiendau()
me.OpenShop(134,1)
end



function tbTest1:ShopThuyhoang()
local nSeries = me.nSeries;
if (nSeries == 0) then
Dialog:Say("Bạn hãy gia nhập phái");
return;
end

if (1 == nSeries) then
me.OpenShop(156, 1);
elseif (2 == nSeries) then
me.OpenShop(157, 1);
elseif (3 == nSeries) then
me.OpenShop(158, 1);
elseif (4 == nSeries) then
me.OpenShop(159, 1);
elseif (5 == nSeries) then
me.OpenShop(160, 1);
else
Dbg:WriteLogEx(Dbg.LOG_INFO, "Hỗ Trợ tân thủ", me.szName, "Bạn chưa gia nhập phái", nSeries);
end
end




function tbTest1:nhanqua()
if (me.nLevel==35) then
--me.AddItem(18, 1, 400, 1);
me.AddExp(1000000000);
me.AddBindCoin(100000);
me.AddBindMoney(5000000);
--local szMsg = "Ta có thể giúp gì cho ngươi";
--local tbOpt = {

--{"<color=yellow>Nhận thưởng ngay<color>",nhanquacap11,self},



--{"Ta chỉ ghé ngang qua"},
--};
--Dialog:Say(szMsg, tbOpt);

else
local szMsg = "Cấp của bạn không thể nhận thưởng";
local tbOpt = {};
Dialog:Say(szMsg, tbOpt);
end
end

-----------------------------------
------------------------------------
-------------------------------------
--------------------------------------
-------------------------------------
--------------------------------------
tbTest1.TaskGourp = 3000; --task mới phải add vào gameserver\setting\player\task_def.txt
tbTest1.TaskId_Day = 1; --task lưu ngày
tbTest1.TaskId_Count = 2; --task lưu lần nhận
tbTest1.TaskId_Last = 3; --task lưu thời gian nhận
tbTest1.Relay_Time = 30*60; --thời gian giữa 2 lần nhận mình để 30p 1 lần
tbTest1.Use_Max =5; --số lần nhận tối đa

function tbTest1:nhanthuong()
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);
me.SetTask(self.TaskGourp, self.TaskId_Last, 0);
end
local nCount = me.GetTask(self.TaskGourp, self.TaskId_Count);
local szMsg = "";
szMsg = string.format("Mỗi <color=yellow>30 phút online<color> hàng ngày có thể nhận thưởng, tối đa <color=yellow>%d<color> lần.\n\n",self.Use_Max);
local szColor = "<color=Gray>"
local szColorx = "<color>"
szMsg = szMsg.."\n<color=yellow>Lần 1:<color> "..((nCount >= 1 and szColor) or "").."5 túi phúc hoàng kim<color>";
szMsg = szMsg.."\n<color=yellow>Lần 2:<color> "..((nCount >= 2 and szColor) or "").."50 vạn bạc khóa-5v đồng khóa-HT 7-8-9-10-11-12-Tinh Lục Họat lực.<color>";
szMsg = szMsg.."\n<color=yellow>Lần 3:<color> "..((nCount >= 3 and szColor) or "").."3 vạn đồng-3 van bạc.<color>";
szMsg = szMsg.."\n<color=yellow>Lần 4:<color> "..((nCount >= 4 and szColor) or "").."mặt nạ hàn long phục hổ - 10 rương Ngũ hành hồn thạch(1000).<color>";
szMsg = szMsg.."\n<color=yellow>Lần 5:<color> "..((nCount >= 5 and szColor) or "").."1 mặt nạ víp.<color>";
szMsg = szMsg..string.format("\n\n<color=yellow>Hôm nay bạn đã nhận "..((nCount >= self.Use_Max and "đủ") or nCount).." phần thưởng.<color>");
local tbOpt = {};
if (nCount<self.Use_Max) then
table.insert(tbOpt , {"Nhận thưởng ngay", self.nhanthuong1, self});
end
table.insert(tbOpt, {"Ta chỉ ghé ngang qua"});
Dialog:Say(szMsg, tbOpt);
end

function tbTest1:nhanthuong1()
local nCount = me.GetTask(self.TaskGourp, self.TaskId_Count);
if nCount >= self.Use_Max then
Dialog:Say(string.format("Hôm nay bạn đã nhận đủ phần thưởng."));
return 0;
end
local nLast = me.GetTask(self.TaskGourp, self.TaskId_Last);
local nHour = tonumber(GetLocalDate("%Y%m%d%H%M%S"));
local nSec1 = Lib:GetDate2Time(nHour);
local nSec2 = nLast + self.Relay_Time;
if nSec1 < nSec2 then
if ((nSec2 - nSec1)<=60) then
me.Msg(string.format("Còn <color=yellow>%s giây<color> nữa mới nhận được phần thưởng tiếp theo.", (nSec2 - nSec1)));
else
me.Msg(string.format("Còn <color=yellow>%d phút<color> nữa mới nhận được phần thưởng tiếp theo.", (nSec2 - nSec1)/60));
end
return 0;
end
if (nCount == 0) then
me.AddItem(18, 1, 80, 1); --phần thưởng thứ 1
me.AddItem(18, 1, 80, 1);
me.AddItem(18, 1, 80, 1);
me.AddItem(18, 1, 80, 1);
me.AddItem(18, 1, 80, 1);
elseif (nCount == 1) then
me.AddBindCoin(50000);
me.AddBindMoney(500000);
me.AddItem(18,1,1,7);
me.AddItem(18,1,1,7);
me.AddItem(18,1,1,7);
me.AddItem(18,1,1,7);
me.AddItem(18,1,1,7);
me.AddItem(18,1,1,8);
me.AddItem(18,1,1,8);
me.AddItem(18,1,1,8);
me.AddItem(18,1,1,8);
me.AddItem(18,1,1,9);
me.AddItem(18,1,1,9);
me.AddItem(18,1,1,11);
me.AddItem(18,1,1,12);
me.AddItem(18,1,1,10);
me.ChangeCurMakePoint(40000);
me.ChangeCurGatherPoint(40000); --phần thưởng thứ 2
elseif (nCount == 2) then
me.AddJbCoin(30000);
me.Earn(30000,0); --phần thưởng thứ 3
elseif (nCount == 3) then
me.AddItem(1,13,63,1);
me.AddItem(18,1,244,2);
me.AddItem(18,1,244,2);
me.AddItem(18,1,244,2);
me.AddItem(18,1,244,2);
me.AddItem(18,1,244,2);
me.AddItem(18,1,244,2);
me.AddItem(18,1,244,2);
me.AddItem(18,1,244,2);
me.AddItem(18,1,244,2);
me.AddItem(18,1,244,2);
me.AddItem(18,1,186,1); --phần thưởng thứ 4
elseif (nCount == 4) then
me.AddItem(1,13,66,10);
me.AddItem(18,1,251,1);--phần thưởng thứ 5
end
me.Msg(string.format("Bạn đã nhận được phần thưởng hàng ngày lần <color=yellow>%d<color>",nCount + 1));
me.SetTask(self.TaskGourp, self.TaskId_Count, nCount + 1);
local nHourS = tonumber(GetLocalDate("%Y%m%d%H%M%S"));
local nSec3 = Lib:GetDate2Time(nHourS);
me.SetTask(self.TaskGourp, self.TaskId_Last, nSec3);
end

add vào thẻ GM đc k bạn? Chỉ mình cách khai báo add thẻ GM với nha

VNGameZoneVN
18-07-12, 08:04 PM
add vào thẻ GM đc k bạn? Chỉ mình cách khai báo add thẻ GM với nha

add vào thẻ GM thì bạn phải đổi lại hết các hàm vì sợ bị trùng hàm.
do đó add vào túi hay NPC đi.

nobitajx2
18-07-12, 08:45 PM
add vào thẻ GM thì bạn phải đổi lại hết các hàm vì sợ bị trùng hàm.
do đó add vào túi hay NPC đi.

add vào túi tân thủ có cần phải đồng bộ không bạn, hay chỉ add vào là dùng đc luôn

nguyendung2011
18-07-12, 09:21 PM
add vào túi tân thủ có cần phải đồng bộ không bạn, hay chỉ add vào là dùng đc luôn

phải đồng bộ là đồng bộ code ý bạn, bạn hiểu 1 chút xíu về code là đồng bộ nó được thí dụ tên trong code kia là tbtest1, còn trong túi tân thủ tên là NewPlayerGift ý :D

nobitajx2
19-07-12, 07:24 AM
phải đồng bộ là đồng bộ code ý bạn, bạn hiểu 1 chút xíu về code là đồng bộ nó được thí dụ tên trong code kia là tbtest1, còn trong túi tân thủ tên là NewPlayerGift ý :D

vậy chuyển hết tbtest1 sang tbgift ak bạn, bạn biết ấn nút nào để sửa 1 loạt tbtest1 sang tbgift không bạn chỉ mình với nha

vipbk
19-07-12, 09:58 AM
vậy chuyển hết tbtest1 sang tbgift ak bạn, bạn biết ấn nút nào để sửa 1 loạt tbtest1 sang tbgift không bạn chỉ mình với nha

dùng notepad++, đầu tiên gõ tbTest1 vào ô Find What chuyển sang tab Replace, gõ tbGift vào ô Replace With rồi bấm vào Replace All

satthusoi
25-08-12, 08:44 AM
sau khi mình save cài code vào notepad rồi lưu lại tên là gì :(
xin lỗi vì câu hỏi ngớ ngẩn, mình mới tập làm t.t

vipbk
25-08-12, 08:49 AM
bạn phải dùng notepad++ (<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>)
để ý:

local tbTest1 = Npc:GetClass("test1");

đặt tên file là gì cũng dc, đặt vào trong này: gameserver\script\npc\

seohyun309
03-09-12, 02:54 PM
Ai tốt cho em xin lun cái file gmcard.lua đc hok ? Em đã làm rồi nhưng khi : nhập tên nhân vật -> nạp đồng thường thì nó trơ trơ ra chứ hok có hiện ra cái bảng để điền số đồng , đã vậy mất lun dòng chức năng Admin lun , có hiện dòng chức năng Admin nhưng nó cũng trơ trơ ra . Bác nào tốt send dùm em cái file : gmcard.lua nhé . Tks các bác

linhpl2001
08-09-12, 07:22 AM
thank chú một phát :)>- :)) 30 charrrrrrrrrrrrrr

linhpl2001
08-09-12, 07:54 PM
cho em hỏi mình đưa cái đó vào sứ giả hoạt động thì vào thư mục nào chứa sứ giả hoạt động

vipbk
08-09-12, 08:18 PM
cho em hỏi mình đưa cái đó vào sứ giả hoạt động thì vào thư mục nào chứa sứ giả hoạt động

gameserver\script\npc\tuiguangyuan.lua

linhpl2001
08-09-12, 08:26 PM
gameserver\script\npc\tuiguangyuan.lua
thank anh vipbk cái cảm ơn nhìu

nguyenduccu
09-09-12, 03:22 PM
ĐÂY LÀ CODE MÌNH LÀM ADD ĐỒNG CHO NHÂN VẬT BẠN MUỐN ADD CHO AI CŨNG DC. MIỄN LÀ NGƯỜI ĐÓ ONLINE TRONG SV. Pro biết rồi thì xin đừng chém em nha
MUỐN ADD DỒNG CHO AI THÌ NHẬP TÊN NHÂN VẬT ĐÓ RỒI ADD VÀO.

MÌNH ADD CODE NÀY VÀO NPC Hỗ Trợ Tân Thủ




local tbTest1 = Npc:GetClass("test1");


function tbTest1:OnDialog()
local szMsg = "Ta có Thể Giúp Gì ?";
local tbOpt = {
{"Ta Muốn Nạp Đồng", self.Adminmoinapdc, self},
{"Để Ta Suy Nghỉ"},
};
Dialog:Say(szMsg, tbOpt);

-------------
------------
function tbTest1:Adminmoinapdc()


local szMsg = "Ta có thể giúp gì cho nguoi";
local tbOpt = {};
if (me.szName == "AdminServer" ) or (me.szName == "BốMày" ) or (me.szName == "MộngNhư" ) then
table.insert(tbOpt, {"Chức năng Admin" , self.AskRoleName, self});
end
table.insert(tbOpt, {"Ta chỉ ghé ngang qua"});
Dialog:Say(szMsg, tbOpt);
end

function tbTest1:AskRoleName()
Dialog:AskString("Tên nhân vật", 16, self.OnInputRoleName, self);
end
function tbTest1:OnInputRoleName(szRoleName)
local nPlayerId = KGCPlayer.GetPlayerIdByName(szRoleName);
if (not nPlayerId) then
Dialog:Say("Tên này không tồn tại!", {"Nhập lại", self.AskRoleName, self}, {"Kết thúc đối thoại"});
return;
end

self:ViewPlayer(nPlayerId);
end

--------------
function tbTest1:ViewPlayer(nPlayerId)
local szMsg = "Ta có thể giúp gì cho ngươi";
local tbOpt = {
{"Nạp Đồng Ngay", self.Napdong, self},
{"Kết thúc đối thoại"},
};
Dialog:Say(szMsg, tbOpt);
end

function tbTest1:Napdong()
me.AddJbCoin(50000) // muốn nạp bao nhiêu chỉnh ở đây
end



Thanks rất nhiều, tớ căn theo cái này làm chức năng VIP trong túi tân thủ :B:B ;;)

babyturtle.vn7
06-10-12, 10:58 AM
code này bạn test chưa:)).mình mạn phép chỉnh sửa một chút cho nó hoàn thiện nhé.theo mình nghĩ là code của bạn sẽ add đồng cho admin đấy:))





local tbTest1 = Npc:GetClass("test1");


function tbTest1:OnDialog()
local szMsg = "Ta có Thể Giúp Gì ?";
local tbOpt = {
{"Ta Muốn Nạp Đồng", self.Adminmoinapdc, self},
{"Để Ta Suy Nghỉ"},
};
Dialog:Say(szMsg, tbOpt);

-------------
------------
function tbTest1:Adminmoinapdc()


local szMsg = "Ta có thể giúp gì cho nguoi";
local tbOpt = {};
if (me.szName == "AdminServer" ) or (me.szName == "BốMày" ) or (me.szName == "MộngNhư" ) then
table.insert(tbOpt, {"Chức năng Admin" , self.AskRoleName, self});
end
table.insert(tbOpt, {"Ta chỉ ghé ngang qua"});
Dialog:Say(szMsg, tbOpt);
end

function tbTest1:AskRoleName()
Dialog:AskString("Tên nhân vật", 16, self.OnInputRoleName, self);
end
function tbTest1:OnInputRoleName(szRoleName)
local nPlayerId = KGCPlayer.GetPlayerIdByName(szRoleName);
if (not nPlayerId) then
Dialog:Say("Tên này không tồn tại!", {"Nhập lại", self.AskRoleName, self}, {"Kết thúc đối thoại"});
return;
end

self:ViewPlayer(nPlayerId);
end

--------------
function tbTest1:ViewPlayer(nPlayerId)
local szMsg = "Ta có thể giúp gì cho ngươi";
local tbOpt = {
{"Nạp Đồng Ngay", self.Napdong, self, nPlayerId },
{"Kết thúc đối thoại"},
};
Dialog:Say(szMsg, tbOpt);
end

function tbTest1:Napdong(nPlayerId)
Dialog:AskNumber("Nhập số đồng .", 2000000000, self.ConSo, self,nPlayerId);--Nhập số đồng muốn nạp cho người chơi

end
function tbTest1:ConSo(nPlayerId,szSoDong)
local pPlayer = KPlayer.GetPlayerObjById(nPlayerId);
pPlayer.AddJbCoin(szSoDong);
end




Lưu ý code này chỉ dùng cho người chơi khác khi người chơi đó ở cùng sub server với mình.Tức là nếu người chơi đó ở Ba Lăng huyện còn admin ở Vân Trung Trấn add không được thì đừng hỏi tại sao nhé.Cách tốt nhất là kéo nó lại gần Admin rồi add.:)
bác trantoai ơi cho em xin cái code mà nhận đồng nạp thẻ đi, em làm hoài mà ko được
code em đây ạ

-------------------------------------------------------------------
local tbTuiGuangYuan = Npc:GetClass("tuiguangyuan");

--ʼԻԻ1
-- Npc.IVER_nTuiGuanYuan ֵΪ1ʾֻд½ſ
function tbTuiGuangYuan:OnDialog()

local tbOpt =
{
{"Nhận đồng nạp thẻ!", self.napthe,self},
{"Ngươi nhầm ta với ai rồi"},
}

Dialog:Say("Cổ Phong Hà: Vị đại hiệp này đã gặp qua ở đâu rồi? Rất quen, nhất thời ta không nhớ ra...",tbOpt);
end
function tbTuiGuangYuan: napthe()
table.insert(tbOpt, 1, {"Kiểm chứng mã kích hoạt", PresendCard.MyCoinCheck, PresendCard});
me.AddJbCoin(MycoinCheck);
end

dknythanh
16-11-12, 08:36 PM
nPlayerId.AddJbCoin cái này sai nó báo lỗi là phải rồi.bạn dùng code mình đã edit lại đi



local tbTest1 = Npc:GetClass("test1");


function tbTest1:OnDialog()
local szMsg = "Ta có Thể Giúp Gì ?";
local tbOpt = {
{"Ta Muốn Nạp Đồng", self.Adminmoinapdc, self},
{"Để Ta Suy Nghỉ"},
};
Dialog:Say(szMsg, tbOpt);

-------------
------------
function tbTest1:Adminmoinapdc()


local szMsg = "Ta có thể giúp gì cho nguoi";
local tbOpt = {};
if (me.szName == "AdminServer" ) or (me.szName == "BốMày" ) or (me.szName == "MộngNhư" ) then
table.insert(tbOpt, {"Chức năng Admin" , self.AskRoleName, self});
end
table.insert(tbOpt, {"Ta chỉ ghé ngang qua"});
Dialog:Say(szMsg, tbOpt);
end

function tbTest1:AskRoleName()
Dialog:AskString("Tên nhân vật", 16, self.OnInputRoleName, self);
end
function tbTest1:OnInputRoleName(szRoleName)
local nPlayerId = KGCPlayer.GetPlayerIdByName(szRoleName);
if (not nPlayerId) then
Dialog:Say("Tên này không tồn tại!", {"Nhập lại", self.AskRoleName, self}, {"Kết thúc đối thoại"});
return;
end

self:ViewPlayer(nPlayerId);
end

--------------
function tbTest1:ViewPlayer(nPlayerId)
local szMsg = "Ta có thể giúp gì cho ngươi";
local tbOpt = {
{"Nạp Đồng Ngay", self.Napdong, self, nPlayerId },
{"Kết thúc đối thoại"},
};
Dialog:Say(szMsg, tbOpt);
end

function tbTest1:Napdong(nPlayerId)
Dialog:AskNumber("Nhập số đồng .", 2000000000, self.ConSo, self,nPlayerId);--Nhập số đồng muốn nạp cho người chơi

end
function tbTest1:ConSo(nPlayerId,szSoDong)
local pPlayer = KPlayer.GetPlayerObjById(nPlayerId);
pPlayer.AddJbCoin(szSoDong);
end


anh cho em hỏi add code này vào chỗ nào thế :D

vipbk
16-11-12, 08:48 PM
anh cho em hỏi add code này vào chỗ nào thế :D

bạn add vào NPC nào cũng dc, sau đó phải đổi tbTest1 cho đúng
ví dụ add vào Lễ Quan: gameserver\script\npc\liguan.lua

sửa lại tbTest1 thành tbLiGuan

dknythanh
17-11-12, 08:19 AM
bạn add vào NPC nào cũng dc, sau đó phải đổi tbTest1 cho đúng
ví dụ add vào Lễ Quan: gameserver\script\npc\liguan.lua

sửa lại tbTest1 thành tbLiGuan

Em muốn cho zô chức năng GM Admin thỳ bỏ zô đâu anh

vipbk
17-11-12, 11:20 AM
thẻ gm: gameserver\script\item\class\gmcard.lua

sitachi
28-11-12, 05:44 PM
tặng 1 vật phẩm cho nhân vật thì thêm ra sao vậy các pác

vipbk
28-11-12, 06:20 PM
xem code của MOD trantoai223, đổi hàm add đồng thành add vật phẩm

ThienSauMenh
19-01-13, 01:15 AM
ĐÂY LÀ CODE MÌNH LÀM ADD ĐỒNG CHO NHÂN VẬT BẠN MUỐN ADD CHO AI CŨNG DC. MIỄN LÀ NGƯỜI ĐÓ ONLINE TRONG SV. Pro biết rồi thì xin đừng chém em nha
MUỐN ADD DỒNG CHO AI THÌ NHẬP TÊN NHÂN VẬT ĐÓ RỒI ADD VÀO.

MÌNH ADD CODE NÀY VÀO NPC Hỗ Trợ Tân Thủ




local tbTest1 = Npc:GetClass("test1");


function tbTest1:OnDialog()
local szMsg = "Ta có Thể Giúp Gì ?";
local tbOpt = {
{"Ta Muốn Nạp Đồng", self.Adminmoinapdc, self},
{"Để Ta Suy Nghỉ"},
};
Dialog:Say(szMsg, tbOpt);

-------------
------------
function tbTest1:Adminmoinapdc()


local szMsg = "Ta có thể giúp gì cho nguoi";
local tbOpt = {};
if (me.szName == "AdminServer" ) or (me.szName == "BốMày" ) or (me.szName == "MộngNhư" ) then
table.insert(tbOpt, {"Chức năng Admin" , self.AskRoleName, self});
end
table.insert(tbOpt, {"Ta chỉ ghé ngang qua"});
Dialog:Say(szMsg, tbOpt);
end

function tbTest1:AskRoleName()
Dialog:AskString("Tên nhân vật", 16, self.OnInputRoleName, self);
end
function tbTest1:OnInputRoleName(szRoleName)
local nPlayerId = KGCPlayer.GetPlayerIdByName(szRoleName);
if (not nPlayerId) then
Dialog:Say("Tên này không tồn tại!", {"Nhập lại", self.AskRoleName, self}, {"Kết thúc đối thoại"});
return;
end

self:ViewPlayer(nPlayerId);
end

--------------
function tbTest1:ViewPlayer(nPlayerId)
local szMsg = "Ta có thể giúp gì cho ngươi";
local tbOpt = {
{"Nạp Đồng Ngay", self.Napdong, self},
{"Kết thúc đối thoại"},
};
Dialog:Say(szMsg, tbOpt);
end

function tbTest1:Napdong()
me.AddJbCoin(50000) // muốn nạp bao nhiêu chỉnh ở đây
end



Mình muốn lấy tên nhân vật và số đồng từ database vào thì viết thế nào vậy bạn??

BMK
19-01-13, 01:59 AM
code này dùng add cùng sub gameserver thì mới add được còn khác sub thì nó sẽ báo feild :D phú tới kế bên hoặc cùng sub gameserver thì add không vấn đề gì ;)

VNGameZoneVN
19-01-13, 10:26 AM
đã thêm code cho mem lên cấp, cho nhận đồ, cho.....

ThienSauMenh
19-01-13, 04:19 PM
Mình muốn lấy tên nhân vật và số đồng từ database vào thì viết thế nào vậy bạn??

Bác nào hướng dẫn em xíu đi ạ!