[KT] Hướng dẫn phụ tu nhiều môn phái (Tứ Tu, Ngũ Tu,... "n" Tu ^^)
Follow us on
Follow us on Facebook Follow us on Twitter Linked In Flickr Watch us on YouTube My Space Blogger
 
Trang 1 của 2 1 2 CuốiCuối
Kết quả 1 đến 10 của 16
  1. #1
    Thành Viên
    Ngày tham gia
    Jan 2012
    Bài viết
    83
    Thanks
    10
    Thanked 666 Times in 45 Posts

    Hướng dẫn phụ tu nhiều môn phái (Tứ Tu, Ngũ Tu,... "n" Tu ^^)

    1 nhân vật có thể đồng thời tu luyện tất cả các phái (ngoài những môn phái quy định giới tính ra thì chịu)

    đường dẫn tới file
    ...\gameserver\script\faction\changefaction.lua
    các bác tìm dòng
    PHP Code:
    Faction.MAX_USED_FACTION            3
    thay số 3 = số môn phái 1 nhân vật có thể đồng thời tu luyện, nhiều nhất nên chọn 11 (không nên để >11)

    Tiếp theo là dùng tu luyện châu để thay đổi môn phái, các bác yên tâm khi phụ tu thêm 1 phái tu luyện châu sẽ có thêm dòng chuyển sang phái đấy, tuy nhiên thời gian chờ để chuyển từ phái này sáng phái khác mặc định là 30p, để rút ngắn thời gian, tìm đến dòng (vẫn file changefaction.lua đấy)
    PHP Code:
    Faction.SWITCH_FACTION_CD            1800
    Thay đổi 1800 (tương ứng 1800=30*60=30p) muốn bao nhiêu phút thì lấy số phút nhân 60, mình để 1 tức là 1 giây sau có thể đổi được phái khác

    [Only registered and activated users can see links. ]
    Khách viếng thăm hãy cùng xaophayxoan xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!

  2. The Following 29 Users Say Thank You to xaophayxoan For This Useful Post:

    bactieu (29-04-13), barondarkbp (03-05-12), BMK (27-03-12), checklove2008 (03-04-12), cuccut (26-03-12), cuocdoisp (04-07-12), dhbachkhoa (29-03-12), DoanHuynh (23-10-12), duccom0123 (11-05-12), giangbanlac (22-10-12), hieubg1900 (01-04-12), huyetmagiao01 (15-05-12), KozzVN (09-04-13), lufrev (15-03-14), mmobank (29-03-12), mr_panda1308 (30-03-12), NaughtyBoyBD (01-10-22), nguyenhophuc87 (27-03-12), nhoxkjo (10-05-12), phanducduy1992 (27-07-12), satthulauhyh (26-03-12), satthupro95 (10-06-12), thinhngo (20-06-12), tuanmanhub (17-01-13), ucvcl1102 (10-07-12), vipprolc (18-01-13), vuongtusamac (09-07-12), yunainffx (30-03-12), zHikariz (03-04-12)

  3. #2
    Thành Viên
    Ngày tham gia
    Apr 2009
    Bài viết
    11
    Thanks
    2
    Thanked 0 Times in 0 Posts

    Ðề: Hướng dẫn phụ tu nhiều môn phái (Tứ Tu, Ngũ Tu,... "n" Tu ^^)

    Bạn việt hóa dòng :Thay Đổi Đến ..... ở scrip nào vậy mình tìm hoài mà không được. Bạn giúp mình nhé.
    Khách viếng thăm hãy cùng minhphuong111 xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!

  4. #3
    Thành Viên
    Ngày tham gia
    Mar 2009
    Bài viết
    240
    Thanks
    268
    Thanked 96 Times in 42 Posts

    Ðề: Hướng dẫn phụ tu nhiều môn phái (Tứ Tu, Ngũ Tu,... "n" Tu ^^)

    Bạn có tgian thì hoàn thành cái skill 120 dùm với nha
    Mình chỉ chỉnh chỉ số skill sơ sơ thôi chứ hok hỉu j hết.
    Khách viếng thăm hãy cùng satthulauhyh xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!

  5. #4
    Thành Viên
    Ngày tham gia
    Jan 2012
    Bài viết
    83
    Thanks
    10
    Thanked 666 Times in 45 Posts

    Ðề: Hướng dẫn phụ tu nhiều môn phái (Tứ Tu, Ngũ Tu,... "n" Tu ^^)

    Trích dẫn Gửi bởi minhphuong111 [Only registered and activated users can see links. ]
    Bạn việt hóa dòng :Thay Đổi Đến ..... ở scrip nào vậy mình tìm hoài mà không được. Bạn giúp mình nhé.
    trong gameserver\script\item\class\xiulianzhu.lua

    PHP Code:
    local tbItem Item:GetClass("xiulianzhu");

    tbItem.tbExpLimit = {
        [
    1]        = 300000,    -- 10~19
        
    [2]        = 480000,    -- 20~29 ľޣ2ʾdz10
        
    [3]        = 800000,    -- 30~39
        
    [4]        = 1200000,    -- 40~49
        
    [5]        = 1680000,    -- 50~59 
        
    [6]        = 2200000,    -- 60~69
        
    [7]        = 2880000,    -- 70~79
        
    [8]        = 3600000,    -- 80~89
        
    [9]        = 4400000,    -- 90~99
        
    [10]    = 5280000,    -- 100~109
        
    [11]    = 6200000,    -- 110~119
        
    [12]    = 7240000,    -- 120~129
        
    [13]    = 8400000,    -- 130~139
        
    [14]    = 9600000,    -- 140~149
        
    [15]    = 9600000,    -- 150
    };

    tbItem.tbXiuWeiLimit = {
        [
    1] = 2400,
        [
    2] = 2400,
        [
    3] = 4000,
        [
    4] = 6000,
        [
    5] = 8400,
        [
    6] = 11200,
        [
    7] = 14400,
        [
    8] = 18000,
        [
    9] = 22000,
        [
    10] = 26400,
    };

    tbItem.TASKGROUPID_HAVETASK 1022

    tbItem.tbTaskHaveId = {
        [
    2] = 188
        [
    3] = 189,
        [
    4] = 190,    
    };

    tbItem.tbPlayerTaskId = {
        [
    2] = {
                [
    1]        = { 0x1840x245 },
                [
    2]        = { 0x17F0x240 }, 
                [
    3]        = { 0x1870x248 },
                [
    4]        = { 0x1810x242 },
                [
    5]        = { 0x1860x247 },
                [
    6]        = { 0x1880x249 },
                [
    7]        = { 0x1800x241 },
                [
    8]        = { 0x1850x246 },
                [
    9]        = { 0x1830x244 },
                [
    10]    = { 0x1820x243 },
                [
    11]    = { 0x1890x24A },
                [
    12]    = { 0x18A0x24B },
            },
        [
    3] = {
                [
    1]        = { 0x19A0x25B }, 
                [
    2]        = { 0x1950x256 },
                [
    3]        = { 0x19D0x25E },
                [
    4]        = { 0x1970x258 },
                [
    5]        = { 0x19C0x25D },
                [
    6]        = { 0x19E0x25F },
                [
    7]        = { 0x1960x257 },
                [
    8]        = { 0x19B0x25C },
                [
    9]        = { 0x1990x25A },
                [
    10]    = { 0x1980x259 },
                [
    11]    = { 0x19F0x260 },
                [
    12]    = { 0x1A00x261 },
            },
        [
    4] = {
                [
    1]        = { 0x1A60x267 }, 
                [
    2]        = { 0x1A10x262 },
                [
    3]        = { 0x1A90x26A },
                [
    4]        = { 0x1A30x264 },
                [
    5]        = { 0x1A80x269 },
                [
    6]        = { 0x1AA0x26B },
                [
    7]        = { 0x1A20x263 },
                [
    8]        = { 0x1A70x268 },
                [
    9]        = { 0x1A50x266 },
                [
    10]    = { 0x1A40x265 },
                [
    11]    = { 0x1AB0x26C },
                [
    12]    = { 0x1AC0x26D },        
            },
        };


    tbItem.MIN_PLAYER_LEVEL        Item.IVER_nXiuLianZhuLevel;            
    tbItem.TASKGROUP            1023;            
    tbItem.TASKLASTTIME_ID        1;            
    tbItem.TASKREMAINTIME_ID    2;            
    tbItem.TASKEXPLIMIT_ID        3;            
    tbItem.TASKXIUWEI_ID        4;            
    tbItem.TASKOLDPRTIME_ID        5;            
    tbItem.TASKCANGETEXTIME_ID    6;            
    tbItem.MAX_REMAINTIME        14;            
    tbItem.SKILL_ID_EXP            332;            
    tbItem.SKILL_ID_LUCKY        333;            
    tbItem.SKILL_ID_XIUWEI        380;            
    tbItem.XIULIANREMAINTIME    1.5;            
    tbItem.EXPTIMES                1.2;            
    tbItem.SKILL_ID_EXP_LEVEL    Item.IVER_nXiuLianZhuSkillLevel;            
    tbItem.TASK_XIULIAN_ADDTIME    7;            
    tbItem.LIMIT_ADDTIME        10;

    tbItem.TASK_GROUP_COZONE     2065;            
    tbItem.TASK_GETEXTIME_FLAG     2;            
    tbItem.TASK_SUBPLAYER_EXTIME 3;            


    function 
    tbItem:OnLevelUp(nLevel)
        if (
    nLevel self.MIN_PLAYER_LEVELthen
            
    return;
        
    end
        
    if (me.GetTask(self.TASKGROUP,self.TASKLASTTIME_ID) ~= 0then
            
    return;
        
    end
        local nNowTime        
    GetTime();
        
    local nRemainTime    self.XIULIANREMAINTIME;        
        
    local nRemainExp    0;
        
    me.SetTask(self.TASKGROUPself.TASKLASTTIME_IDnNowTime);
        
    me.SetTask(self.TASKGROUPself.TASKREMAINTIME_IDnRemainTime 10);
        
    me.SetTask(self.TASKGROUPself.TASKEXPLIMIT_IDnRemainExp);
    end

    function tbItem:OnUse()
        
    local tbOpt = {};
        
    local tbGerneFaction Faction:GetGerneFactionInfo(me);
        
        for 
    _nFactionId in ipairs(tbGerneFaction)do
            if(
    nFactionId ~= me.nFaction)then
                local szMsg 
    "Thay đổi đến ".. tostring(Player.tbFactions[nFactionId].szName);
                
    table.insert(tbOpt1, {szMsgself.OnSwitchFactionselfnFactionId});
            
    end
        end
        
        
    if (IsVoting() == 1then
            tbOpt 
    Lib:MergeTable({{"Bỏ phiếu tuyển chọn Đại sư huynh/Đại sư tỷ"FactionElect.VoteDialogLoginFactionElect}}, tbOpt)
        
    end    
        
    if Item.IVER_nEventCheck == 1 then
        
    if (SpecialEvent.HundredKin:CheckEventTime2("view") == 1then
            tbOpt 
    Lib:MergeTable({{"Xếp hạng điểm tích lũy gia tộc"SpecialEvent.HundredKin.XiuLianZhu_LogicSpecialEvent.HundredKin}}, tbOpt)
        
    end

        
    if (SpecialEvent.WangLaoJi:CheckEventTime(4) == 1then
            tbOpt 
    Lib:MergeTable({{"Xem xếp hạng hành động phòng hỏa"SpecialEvent.WangLaoJi.XiuLianZhuSpecialEvent.WangLaoJi}}, tbOpt)
        
    end
        
        
    -- ͨõʱ by zhangjinpin@kingsoft
        
    if self:CheckAddableCommon() == 1 then
            tbOpt 
    Lib:MergeTable({{"Nhận thời gian tu luyện bổ sung"self.CheckAddableCommonself1}}, tbOpt);
        
    end
        
        
    -- ִ by zhangjinpin@kingsoft
        
    if Wldh.Qualification:Check_Yingxiong() == 1 then
            tbOpt 
    Lib:MergeTable({{"<color=yellow>Đại Hội Võ Lâm Anh Hùng Thiếp<color>"Wldh.Qualification.Yingxiong_DialogWldh.Qualification}}, tbOpt);
        
    end
            
        
    if Wldh.Qualification:Check_Vote() == 1 then
            tbOpt 
    Lib:MergeTable({{"<color=yellow>Tuyển chọn Võ lâm minh chủ<color>"Wldh.Qualification.Vote_DialogWldh.Qualification}}, tbOpt);
        
    end
        
        
    if Wldh.Qualification:Check_Query() == 1 then
            tbOpt 
    Lib:MergeTable({{"<color=yellow>Danh sách tuyển thủ Đại Hội Võ Lâm<color>"Wldh.Qualification.ShowMemberDialogWldh.Qualification}}, tbOpt);
        
    end
        
        
    if EventManager.IVER_bOpenChongZhiHuoDong == and (self:CheckAddablePreMonth() == 1then
            tbOpt 
    Lib:MergeTable({{"Nhận thời gian tu luyện thêm tháng này"self.CheckAddablePreMonthself1}}, tbOpt)        
        
    end
        
        
    if (SpecialEvent.tbTwentyAnniversary:CheckTime() == 1then
            tbOpt 
    Lib:MergeTable({{"Nhận phần thưởng hoạt động kỷ niệm 20 năm KingSoft"SpecialEvent.tbTwentyAnniversary.XiuLianZhuOnDialogSpecialEvent.tbTwentyAnniversary1}},tbOpt);
        
    end;
        
    end

        
    if self:CheckAddableSubPlayer() == 1 then
            tbOpt 
    Lib:MergeTable({{"Thời gian bổ sung tu luyện châu (bồi thường gộp server)"self.CheckAddableSubPlayerself1}}, tbOpt)
        
    end
        
    if self:CheckAddableCoZone() == and me.nLevel >= 50 then
            tbOpt 
    Lib:MergeTable({{"Nhận phần thưởng thêm thời gian tu luyện"self.CheckAddableCoZoneself1}}, tbOpt)
        
    end
        
    if (self:CheckOldPCallBack() == 1then
            tbOpt 
    Lib:MergeTable({{"Thời gian tu luyện bổ sung"self.CheckOldPCallBackself1}}, tbOpt);
        
    end
        
        tbOpt 
    Lib:MergeTable({{"Mua Tinh Hoạt phúc lợi"SpecialEvent.BuyJingHuo.OnDialogSpecialEvent.BuyJingHuo}}, tbOpt);    
        
        
    local nNowLevel me.nLevel;
        if (
    self.MIN_PLAYER_LEVEL nNowLevelthen    
            tbOpt 
    Lib:MergeTabletbOpt, {{"Kết thúc đối thoại"}});
            
    Dialog:Say(string.format("Bạn chưa đạt đến cấp %d quy định của trạng thái tu luyện, hãy tiếp tục cố gắng!"tbItem.MIN_PLAYER_LEVEL),
                
    tbOpt);
            return 
    0;
        
    end    
        
        
    if (20 me.nLevel and 50 me.nLevel and me.nFaction 0then
            local nIndex    
    math.floor(me.nLevel 10);
            
    local nMod        math.fmod(me.nLevel10);
            
    local nHaveTaskId self.tbTaskHaveId[nIndex];
            if (
    nHaveTaskIdthen
                
    if (nMod 0then
                    local nFlag 
    me.GetTask(self.TASKGROUPID_HAVETASKnHaveTaskId);
                    if (
    nFlag == 0then
                        tbOpt 
    Lib:MergeTable({{string.format("Nhiệm vụ phụ tuyến môn phái cấp %d"nIndex 10), self.CheckFactionTaskselfnIndex}}, tbOpt);
                    
    end
                end
            end
        end

        self
    :Update();
        
        
    local nExpSkillLevelnExpStateTypenExpEndTimebExpIsNoClearOnDeath            me.GetSkillState(self.SKILL_ID_EXP);
        
    local nLuckySkillLevelnLuckyStateTypenLuckyEndTimebLuckyIsNoClearOnDeath    me.GetSkillState(self.SKILL_ID_LUCKY);
        
        
    local nRemainTime    self:GetRemainTime();
        
    local nMiniter        = (nRemainTime 1) * 60;
        

        
    local nRemainTime    self:GetRemainTime();
        
    local nMiniter        = (nRemainTime 1) * 60;
        
    local szMsg    "    Đặt tay lên cảm thấy khí huyết cuộn dâng. " ..
            
    "<color=yellow>Bạn có thể mở trạng thái tu luyện để nhận kinh nghiệm đánh quái x2 và tăng 10 điểm may mắn,<color> <color=red>một khi đã mở tu luyện sẽ không thể đóng lại trước khi hết giờ.<color>" ..
            
    string.format("\n    Thời gian tu luyện tích lũy còn: <color=green>%d<color> <color=yellow>giờ<color> <color=green>%d<color> <color=yellow>phút<color>. Bạn muốn mở bao lâu?"nRemainTimenMiniter);
        
    tbOpt Lib:MergeTabletbOpt,{
                {
    "<color=yellow>Ta muốn mở tu luyện<color>"self.OnOpenXiuLianSureself},
                {
    "Kết thúc đối thoại"},
            });
        
        
    Dialog:Say(szMsgtbOpt);

        return 
    0;
    end

    function tbItem:OnOpenXiuLianSure()
        
    local nRemainTime    self:GetRemainTime();
        
    local nMiniter        = (nRemainTime 1) * 60;
        
    local szMsg    "    Đặt tay lên cảm thấy khí huyết cuộn dâng. " ..
            
    "<color=yellow>Bạn có thể mở trạng thái tu luyện để nhận kinh nghiệm đánh quái x2 và tăng 10 điểm may mắn,<color> <color=red>một khi đã mở tu luyện sẽ không thể đóng lại trước khi hết giờ.<color>" ..
            
    string.format("\n    Thời gian tu luyện tích lũy còn: <color=green>%d<color> <color=yellow>giờ<color> <color=green>%d<color> <color=yellow>phút<color>. Bạn muốn mở bao lâu?"nRemainTimenMiniter);
        
    local tbOpt 
        {
                {
    "Ta muốn mở 0.5 giờ.",    self.StartPracticeself0.5},
                {
    "Ta muốn mở 1 giờ.",        self.StartPracticeself1},
                {
    "Ta muốn mở 1.5 giờ.",    self.StartPracticeself1.5},
                {
    "Ta muốn mở 2 giờ.",        self.StartPracticeself2},
                {
    "Ta muốn mở 4 giờ.",        self.StartPracticeself4},
                {
    "Ta muốn mở 6 giờ.",        self.StartPracticeself6},
                {
    "Ta muốn mở 8 giờ.",        self.StartPracticeself8},
                {
    "Không mở nữa."},
        }
        
    Dialog:Say(szMsgtbOpt);
    end

    function tbItem:OnSwitchFaction(nFactionId)
        
    local tbOpt = {
                {
    "Đồng ý"self.OnSwitchFactionExselfnFactionId},
                {
    "Hủy"},
            };
            
        
    Dialog:Say("Xác định muốn đổi môn phái?\n\n<color=green>Sau khi đổi tham gia nhiệm vụ nghĩa quân, Chiến trường Tống Kim, ải gia tộc, Bạch Hổ Đường sẽ nhận được danh vọng ngũ hành tương ứng với môn phái mới, đồng thời đến chỗ NPC mua trang bị danh vọng ngũ hành tương ứng với môn phái mới.<color>"tbOpt);
    end

    function tbItem:OnSwitchFactionEx(nFactionId)
        
    local nResultszMsg Faction:SwitchFaction(menFactionId);
        if (
    szMsgthen
            me
    .Msg(szMsg)
        
    end
    end

    function tbItem:GetReTime()
        
    self:Update();
        return 
    me.GetTask(self.TASKGROUPself.TASKREMAINTIME_ID) / 10;
    end

    function tbItem:GetRemainTime()
        return 
    me.GetTask(self.TASKGROUPself.TASKREMAINTIME_ID) / 10;
    end

    -- ״̬
    function tbItem:StartPractice(nChooseTime)
        
    self:Update();
        
    local nRemainTime self:GetRemainTime();
        
    local szMsg "";
        
    local tbOpt = {};
        
    local nNewLunckyTime    0;
        
    local nNewExpTime        0;
        
    local nNewXiuWeiTime    0;
        if (
    nChooseTime nRemainTimethen
            szMsg 
    string.format("Thời gian tu luyện bạn tích lũy không đủ, không thể mở trạng thái tu luyện <color=yellow>(%.1f)<color> giờ."nChooseTime);
        else
            
    local nLuckySkillLevelnLuckyStateTypenLuckyEndTimebLuckyIsNoClearOnDeath    me.GetSkillState(self.SKILL_ID_LUCKY);
            
    local nExpSkillLevelnExpStateTypenExpEndTimebExpIsNoClearOnDeath            me.GetSkillState(self.SKILL_ID_EXP);
            
    local nXiuSkillLevelnXiuStateTypenXiuEndTimebXiuIsNoClearOnDeath            me.GetSkillState(self.SKILL_ID_XIUWEI);
            if (
    not nLuckyEndTimethen
                nLuckyEndTime 
    0;
            
    end
            
            
    if (not nExpEndTimethen
                nExpEndTime 
    0;
            
    end
            
            
    if (not nXiuEndTimethen
                nXiuEndTime 
    0;
            
    end
            
            szMsg 
    string.format("Bạn đã tăng <color=yellow>(%.1f)<color> giờ tu luyện, bây giờ đánh quái nhận được <color=yellow>2<color> lần kinh nghiệm, đồng thời may mắn tăng <color=yellow>10<color>!"nChooseTime);
            
    nRemainTime nRemainTime nChooseTime;
            
    local nRemainExp     self:GetExpLimit();
            
    local nXiuWeiLimit    self:GetXiuWeiLimit();
            
    local nRemainLimitExp me.GetTask(self.TASKGROUPself.TASKEXPLIMIT_ID);
            if (
    not nExpSkillLevel or nExpSkillLevel <= 0then
                nRemainLimitExp 
    0;
            
    end        
            local nAddExp        
    nRemainExp nChooseTime nRemainLimitExp;
            
    nNewExpTime            nChooseTime 18 3600 nExpEndTime;
            
    nNewLunckyTime        nChooseTime 18 3600 nLuckyEndTime;
            
    nNewXiuWeiTime        nChooseTime 18 3600 nXiuEndTime;

            if (
    nRemainExp self.LIMIT_ADDTIME nAddExpthen
                Dialog
    :Say("Kinh nghiệm tích lũy của Tu Luyện Châu vượt hơn mức tối đa so với kinh nghiệm hiện tại, không thể mở nữa!");
                return 
    0;
            
    end


            local nRemainXiuwei 
    me.GetTask(self.TASKGROUPself.TASKXIUWEI_ID);
            if (
    not nXiuSkillLevel or nXiuSkillLevel <= 0then
                nRemainXiuwei 
    0;
            
    end
            local nAddXiuWei    
    nXiuWeiLimit nChooseTime nRemainXiuwei;        
            
    me.AddSkillState(self.SKILL_ID_EXPself.SKILL_ID_EXP_LEVEL1nNewExpTime1);
            
    me.SetTask(self.TASKGROUPself.TASKEXPLIMIT_IDnAddExp);
            
    me.AddSkillState(self.SKILL_ID_LUCKY21nNewLunckyTime1);
            
    me.AddSkillState(self.SKILL_ID_XIUWEI11nNewXiuWeiTime1);
            
    me.SetTask(self.TASKGROUPself.TASKXIUWEI_IDnAddXiuWei);
            
    me.SetTask(self.TASKGROUPself.TASKREMAINTIME_IDnRemainTime 10);
            
            
    Stats.Activity:AddCount(meStats.TASK_COUNT_XIULIANZHUnChooseTime 10);
        
    end
        Dialog
    :Say(szMsg);
    end

    function tbItem:ExpExhausted()
        
    local nExpSkillLevelnExpStateTypenExpEndTimebExpIsNoClearOnDeath me.GetSkillState(self.SKILL_ID_EXP);
        
    local nXiuSkillLevelnXiuStateTypenXiuEndTimebXiuIsNoClearOnDeath me.GetSkillState(self.SKILL_ID_XIUWEI);
        if (
    nExpSkillLevel 0then
            
    return;
        
    end
        me
    .RemoveSkillState(self.SKILL_ID_EXP);
        if (
    nXiuSkillLevel 0then
            me
    .Msg("Bạn đạt đến giới hạn kinh nghiệm tu luyện, đánh quái sẽ không được kinh nghiệm x2, nhưng vẫn được tu luyện mật tịch và tăng 10 điểm may mắn.");
        else
            
    me.Msg("Bạn đạt đến giới hạn kinh nghiệm tu luyện, đánh quái sẽ không được kinh nghiệm x2, nhưng vẫn nhận được mật tịch và tăng 10 điểm may mắn.");        
        
    end
    end

    function tbItem:XiuWeiExhausted()
        
    local nXiuSkillLevelnXiuStateTypenXiuEndTimebXiuIsNoClearOnDeath me.GetSkillState(self.SKILL_ID_XIUWEI);
        
    local nExpSkillLevelnExpStateTypenExpEndTimebExpIsNoClearOnDeath me.GetSkillState(self.SKILL_ID_EXP);
        if (
    nXiuSkillLevel 0then
            
    return;
        
    end
        me
    .RemoveSkillState(self.SKILL_ID_XIUWEI);
        if (
    nExpSkillLevel 0then
            me
    .Msg("Bạn đạt đến giới hạn tu luyện mật tịch, độ tu luyện mật tịch kỹ năng sẽ không tăng, nhưng vẫn nhận được kinh nghiệm đánh quái x2 và tăng 10 điểm may mắn.");
        else
            
    me.Msg("Bạn đạt đến giới hạn tu luyện mật tịch, độ tu luyện mật tịch kỹ năng sẽ không tăng, nhưng vẫn nhận được kinh nghiệm đánh quái x2 và tăng 10 điểm may mắn.");
        
    end
    end

    function tbItem:CheckFactionTask(nIndex)
        if (
    20 >= me.nLevel or 50 <= me.nLevelthen
            Dialog
    :Say("Hiện giờ cấp của bạn không thể nhận nhiệm nhiệm vụ đánh quái của môn phái!");
            return 
    0;
        
    end
        
        
    if (me.nFaction <= 0then
            Dialog
    :Say("Bạn chưa gia nhập môn phái, không thể nhận nhiệm vụ môn phái");
        
    end
        
        local nNowIndex 
    math.floor(me.nLevel 10);
        
    local nMod        math.fmod(me.nLevel10);
        
        if (
    nMod == 0then
            
    return 0;
        
    end
        
        local tbTaskList 
    self.tbPlayerTaskId[nNowIndex];
        if (
    not tbTaskListthen
            Dialog
    :Say("Nhiệm vụ môn phái của cấp hiện tại không tồn tại!");
            return 
    0;
        
    end
        
        local tbOpt 
    = {};
        for 
    itbTask in ipairs(tbTaskList) do
            if (
    tbTask[1] and tbTask[2]) then
                
    if (Task:HaveDoneSubTask(metbTask[1], tbTask[2]) == and Task.tbTaskDatas[tbTask[1]]) then
                    local szTaskName 
    Task.tbTaskDatas[tbTask[1]].szName;
                    
    local tbReferData    Task.tbReferDatas[tbTask[2]];
                    if (
    tbReferDatathen
                        local tbVisable    
    tbReferData.tbVisable;
                        
    local bOK    Lib:DoTestFuncs(tbVisable);
                        if (
    bOKthen
                            local tbSubData    
    Task.tbSubDatas[tbReferData.nSubTaskId];
                            if (
    tbSubDatathen
                                local szMsg 
    "";
                                if (
    tbSubData.tbAttribute.tbDialog.Startthen
                                    
    if (tbSubData.tbAttribute.tbDialog.Start.szMsgthen         
                                        szMsg 
    tbSubData.tbAttribute.tbDialog.Start.szMsg;
                                    else
                                        
    szMsg tbSubData.tbAttribute.tbDialog.Start.tbSetpMsg[1];
                                    
    end
                                end
                                tbOpt
    [#tbOpt + 1] = {szTaskName, TaskAct.TalkInDark, TaskAct, szMsg, Task.AskAccept, Task, tbTask[1], tbTask[2]};        
                            
    end
                        end
                    end
                end
            end
        end
        tbOpt
    [#tbOpt + 1] = {"Để ta suy nghĩ đã"};
        
    Dialog:Say(string.format("Danh sách nhiệm vụ môn phái %d: "nNowIndex 10), tbOpt);
    end

    function tbItem:GetExpLimit()
        
    local nExpLimit 0;
        
    local nLevel me.nLevel;
        
    local nIndex 0;
        if (
    nLevel self.MIN_PLAYER_LEVELthen
            
    return nExpLimit;
        elseif (
    nLevel 150then
            nIndex 
    15;
        else
            
    nIndex math.floor(nLevel 10);
        
    end
        nExpLimit 
    self.tbExpLimit[nIndex] * self.EXPTIMES;
        return 
    nExpLimit;
    end

    function tbItem:GetXiuWeiLimit()
        
    local nXiuLimit 0;
        
    local nLevel me.nLevel;
        
    local nIndex 0;
        if (
    nLevel self.MIN_PLAYER_LEVELthen
            
    return nXiuLimit;
        elseif (
    nLevel 100then
            nIndex 
    10;
        else
            
    nIndex math.floor(nLevel 10);
        
    end
        nXiuLimit 
    self.tbXiuWeiLimit[nIndex] * 2;
        return 
    nXiuLimit;
    end

    function tbItem:Update()
        
    local nLastTime        me.GetTask(self.TASKGROUPself.TASKLASTTIME_ID);
        
    local nNowTime        GetTime();
        
    local nDays            self:CalculateDay(nLastTimenNowTime);
        
    local nRemainTime    nDays 1.5 self:GetRemainTime();
        if (
    nRemainTime 0.1then
            nRemainTime 
    0;
        
    end
        
    if (nRemainTime self.MAX_REMAINTIMEthen
            nRemainTime 
    self.MAX_REMAINTIME;
        
    end
        
        
    if (nLastTime <= 0then
            nRemainTime 
    1.5;
        
    end
        
        me
    .SetTask(self.TASKGROUPself.TASKLASTTIME_IDnNowTime);
        
    me.SetTask(self.TASKGROUPself.TASKREMAINTIME_IDnRemainTime 10); -- Сʱʮ
    end

    function tbItem:CalculateDay(nLastTimenNowTime)
        
    local nLastDay     Lib:GetLocalDay(nLastTime);
        
    local nNowDay    Lib:GetLocalDay(nNowTime);
        
    local nDays        nNowDay nLastDay;
        if (
    nDays 0then
            nDays 
    0;
        
    end
        
    return nDays;
    end

    function tbItem:GetTip(nState)
        
    local nLuckySkillLevelnLuckyStateTypenLuckyEndTimebLuckyIsNoClearOnDeath    me.GetSkillState(self.SKILL_ID_LUCKY);
        
    local szTip "";

        
    local nLastTime        me.GetTask(self.TASKGROUPself.TASKLASTTIME_ID);
        
    local nNowTime        GetTime();
        
    local nDays            self:CalculateDay(nLastTimenNowTime);
        
    local nRemainTime    nDays 1.5 me.GetTask(self.TASKGROUPself.TASKREMAINTIME_ID) / 10;
        if (
    nRemainTime 0.1then
            nRemainTime 
    0;
        
    end
        
    if (nRemainTime self.MAX_REMAINTIMEthen
            nRemainTime 
    self.MAX_REMAINTIME;
        
    end

        local nMiniter        
    = (nRemainTime 1) * 60;
        
    local szRemainMsg    string.format("Thời gian tu luyện tích lũy hiện tại: <color=green>%d<color><color=yellow> giờ <color><color=green>%d<color><color=yellow> phút<color>,\n"nRemainTimenMiniter);


        if (
    not nLuckyEndTimethen
            nLuckyEndTime    
    0;
            
    szTip szTip..string.format(szRemainMsg .. "<color=0x8080ff>Nhấn chuột phải dùng<color>.");
        else
            
    szTip szTip..string.format(szRemainMsg .. "<color=0x8080ff> đã trong trạng thái tu luyện<color>.");
        
    end
        
    return szTip;
    end

    function tbItem:GetXiuLianZhuInfo()
        
    local pPlayer         me;
        
    self:Update();
        
    local nCount         pPlayer.GetItemCountInBags(18,1,16,1);
        
    local nRemainTime    pPlayer.GetTask(self.TASKGROUPself.TASKREMAINTIME_ID) / 10;
        
    local nLuckySkillLevelnLuckyStateTypenLuckyEndTimebLuckyIsNoClearOnDeath    pPlayer.GetSkillState(self.SKILL_ID_LUCKY);
        if (
    >= nLuckySkillLevelthen
            nLuckyEndTime 
    0;
        
    end
        
    return nCountnRemainTimenLuckyEndTime;
    end

    function tbItem:AddRemainTime(nMin)
        
    local nHour self:GetReTime() + string.format("%0.1f",nMin/60);
        if 
    nHour self.MAX_REMAINTIME then
            nHour 
    self.MAX_REMAINTIME
        end
        me
    .SetTask(self.TASKGROUPself.TASKREMAINTIME_ID, (nHour*10));
    end

    function tbItem:CheckAddableCommon(bAdd, ...)
        
        -- 
    add private condition
        
    if arg[1] ~= nil then
            
            
    -- private callback
            local bOk 
    arg[1](unpack(arg2));
            
            if 
    bOk ~= 1 then
                 
    return 0;
            
    end
        end  
        
        
    -- check
        
    if (not bAdd) or (bAdd ~= 1then
            
            
    -- get remain extra time
            local nExtraTime 
    me.GetTask(self.TASKGROUPself.TASK_XIULIAN_ADDTIME);
            
            if 
    nExtraTime <= 0 then
                
    return 0;
            
    end
            
            
    return 1;
        
        -- 
    add
        
    elseif (bAdd == 1then
            
            
    -- get remain xiulian time
            local nRemainTime 
    self:GetRemainTime();
            
            -- 
    get remain extra time
            local nExtraTime 
    me.GetTask(self.TASKGROUPself.TASK_XIULIAN_ADDTIME) / 10;
            
            -- 
    full time
            
    if (nRemainTime >= self.MAX_REMAINTIMEthen
                Dialog
    :Say(string.format("Thời gian tu luyện đã đủ, không thể nhận thời gian tu luyện bổ sung.\n\nThời gian tu luyện bổ sung: <color=yellow>%s giờ<color>"nExtraTime));
                return 
    0;
            
    end

            
    -- free time
            local nFreeTime 
    self.MAX_REMAINTIME nRemainTime;
            
            if (
    nFreeTime nExtraTimethen
                nFreeTime 
    nExtraTime;
            
    end
            
            
    -- add minute
            self
    :AddRemainTime(nFreeTime 60);
            
            -- 
    dec extra time
            nExtraTime 
    nExtraTime nFreeTime;
            
            -- 
    save task
            me
    .SetTask(self.TASKGROUPself.TASK_XIULIAN_ADDTIMEnExtraTime 10);
            
            
    Dialog:Say("Thời gian tu luyện của bạn đã tăng <color=yellow>" .. nFreeTime .. "<color> giờ, thời gian tu luyện bổ sung: <color=yellow>" .. nExtraTime .. "<color> giờ.");
        
    end
    end

    function tbItem:CheckAddable(bAdd)
        
    local nBufLevel me.GetSkillState(881);
        
    local nCurDate tonumber(os.date("%Y%m%d"GetTime()));
        
    local nDate me.GetTask(20384)
        if 
    nBufLevel and nDate ~= nCurDate then
            
    if bAdd == 1 then
                
    if self:GetRemainTime() == 14 then
                    Dialog
    :Say("Thời gian tu luyện của bạn đã đầy, không thể nhận thời gian tu luyện thêm.")
                    return 
    0;
                
    end
                self
    :AddRemainTime(30);
                
    me.SetTask(20384nCurDate);
                
    Dialog:Say("Thời gian tu luyện của bạn đã tăng <color=green>30 phút<color>");
            
    end    
            
    return 1;
        else
            if 
    bAdd == 1 then
                Dialog
    :Say("Bạn đã dùng hết thời gian tu luyện")
            
    end
            
    return 0;
        
    end
    end

    function tbItem:CheckAddableCoZone(bAdd)
        
    local nCurDate tonumber(os.date("%Y%m%d"GetTime()));
        
    local nDate me.GetTask(20651)
        if 
    GetTime() < KGblTask.SCGetDbTaskInt(DBTASK_COZONE_TIME) + 24 60 60 and nDate ~= nCurDate then
            
    if bAdd == 1 then
                
    if self:GetRemainTime() == 14 then
                    Dialog
    :Say("Thời gian tu luyện của bạn đã đầy, không thể nhận thời gian tu luyện thêm.")
                    return 
    0;
                
    end
                self
    :AddRemainTime(120);
                
    me.SetTask(20651nCurDate);
                
    Dialog:Say("Thời gian tu luyện của bạn đã tăng <color=green>2 giờ<color>");
            
    end    
            
    return 1;
        else
            if 
    bAdd == 1 then
                Dialog
    :Say("Bạn đã dùng hết thời gian tu luyện")
            
    end
            
    return 0;
        
    end
    end

    function tbItem:CheckAddableSubPlayer(bAdd)
        if (
    me.nLevel 50then
            
    return 0;
        
    end
        
    if (me.IsSubPlayer() == and == me.GetTask(self.TASK_GROUP_COZONEself.TASK_GETEXTIME_FLAG)) then
            me
    .SetTask(self.TASK_GROUP_COZONEself.TASK_GETEXTIME_FLAG0);
        
    end
        
    if (not bAddthen
            
    if (me.IsSubPlayer() == and == me.GetTask(self.TASK_GROUP_COZONEself.TASK_GETEXTIME_FLAG)) then
                local nExtraTime 
    math.floor(KGblTask.SCGetDbTaskInt(DBTASK_SERVER_STARTTIME_DISTANCE) / (24 3600)) * 0.5 10;
                
    me.SetTask(self.TASK_GROUP_COZONEself.TASK_GETEXTIME_FLAG1);
                if (
    nExtraTime >= 0then
                    me
    .SetTask(self.TASK_GROUP_COZONEself.TASK_SUBPLAYER_EXTIMEnExtraTime);
                
    end
            end
            
    if (me.GetTask(self.TASK_GROUP_COZONEself.TASK_SUBPLAYER_EXTIME) > 0then
                
    return 1;
            else
                return 
    0;
            
    end
        end
        
    if (bAdd == and me.GetTask(self.TASK_GROUP_COZONEself.TASK_SUBPLAYER_EXTIME) >= 0then
            local nExtraTime 
    me.GetTask(self.TASK_GROUP_COZONEself.TASK_SUBPLAYER_EXTIME) / 10;
            
    local nStillHaveTime self:GetRemainTime();
            
    local nNeedTime 14 nStillHaveTime;
            if (
    nExtraTime == 0then
                Dialog
    :Say("Thời gian tu luyện thêm đã hết, không thể bổ sung.");
                return 
    0;
            
    end
            
    if (nStillHaveTime == 14then
                Dialog
    :Say("Thời gian tu luyện đã đủ, không cần bổ sung.");
                return 
    0;
            
    end
            
    if (nExtraTime >= and nExtraTime nNeedTimethen
                nNeedTime 
    nExtraTime;
            
    end
            self
    :AddRemainTime(nExtraTime 60);
            
    nExtraTime nExtraTime nNeedTime;
            if (
    nExtraTime 0then
                nExtraTime 
    0;
            
    end
            me
    .SetTask(self.TASK_GROUP_COZONEself.TASK_SUBPLAYER_EXTIMEnExtraTime 10);
            
    Dialog:Say("Đã bổ sung thời gian tu luyện <color=yellow>" .. nNeedTime .. "<color> giờ, thời gian tu luyện còn <color=yellow>" .. nExtraTime .. "<color> giờ.");
            return 
    1;
        else
            return 
    0;
        
    end
    end

    function tbItem:CheckOldPCallBack(bAdd)
        if ((
    not bAdd) or (bAdd ~= 1)) then
            
    if EventManager.ExEvent.tbPlayerCallBack:IsOpen(me3) == and
                
    me.GetTask(self.TASKGROUPself.TASKCANGETEXTIME_ID) == 0 then
                local nCanAddTime 
    me.GetTask(self.TASKGROUPself.TASKOLDPRTIME_ID);
                if (
    == nCanAddTime and (== me.GetTask(self.TASKGROUPself.TASKCANGETEXTIME_ID))) then
                    local nLeaveDay 
    EventManager.ExEvent.tbPlayerCallBack:GetLeaveDay(me);
                    
    nCanAddTime nLeaveDay 0.5 10;
                    
    me.SetTask(self.TASKGROUPself.TASKOLDPRTIME_IDnCanAddTime);
                    
    me.SetTask(self.TASKGROUPself.TASKCANGETEXTIME_ID1);
                
    end                
                
    return 1;
            
    end
            
            
    if me.GetTask(self.TASKGROUPself.TASKCANGETEXTIME_ID) == and me.GetTask(self.TASKGROUPself.TASKOLDPRTIME_ID) > 0 then
                
    return 1;
            
    end
            
            
    return 0;
        elseif (
    bAdd == 1then
            local nRemainTime 
    self:GetReTime();
            
    local nCanAddTime me.GetTask(self.TASKGROUPself.TASKOLDPRTIME_ID) / 10;
            if (
    nRemainTime >= self.MAX_REMAINTIMEthen
                Dialog
    :Say(string.format("Thời gian tu luyện của bạn đã đầy, không cần thêm.\n\n<color=yellow>Thời gia tu luyện thêm còn: %s giờ<color>"nCanAddTime));
                return 
    0;
            
    end

            local nNeedTime 
    = (self.MAX_REMAINTIME nRemainTime)
            if (
    nNeedTime nCanAddTimethen
                nNeedTime 
    nCanAddTime;
            
    end
            self
    :AddRemainTime(nNeedTime 60);
            
    nCanAddTime nCanAddTime nNeedTime;
            
    me.SetTask(self.TASKGROUPself.TASKOLDPRTIME_IDnCanAddTime 10);
            
    Dialog:Say("Thời gian tu luyện của bạn đã tăng <color=yellow>" .. nNeedTime .. "<color> giờ, thời gian tu luyện có thể nhận thêm: <color=yellow>" .. nCanAddTime .. "<color> giờ.");
        
    end
    end

    function tbItem:CheckAddablePreMonth(bAdd)
        
    local nCurDate tonumber(GetLocalDate("%y%m%d"));
        
    local szMsg string.format(
        [[%
    s tích lũy %s đạt <color=red>%s<color>, có thể nhận được những ưu đãi sau:
       <
    color=yellow>
     
    Thêm một lần chúc phúc mỗi ngày <color>
       (
    Tự nhận
     <
    color=yellow>
     
    Thêm 30 phút x2 kinh nghiệm mỗi ngày <color>
       (
    Nhận từ Tu Luyện Châu)
       <
    color=yellow>
     
    1 Vô Hạn Truyền Tống Phù (1 tháng)<color>
       (
    Nhanh chóng nhận được khi có đặc quyền nạp thẻ)<color=yellow>
       <
    color=yellow>
     
    1 Càn Khôn Phù (10 lần)<color>
       (
    Nhanh chóng nhận được khi có đặc quyền nạp thẻ)
      <
    color=yellow>
     
    Mỗi tuần nhận 20 điểm Uy danh giang hồ<color>
       (
    Đạt cấp 60, %s đạt %smỗi tuần đến chỗ Lễ Quan nhận 10 điểm Uy danh giang hồ. %s đạt %smỗi tuần đến chỗ Lễ Quan nhận 20 điểm Uy danh giang hồ)
    ]],
    IVER_g_szPayMonthIVER_g_szPayNameIVER_g_szPayLevel2IVER_g_szPayNameIVER_g_szPayLevel1IVER_g_szPayNameIVER_g_szPayLevel2
        
    );
        if 
    me.GetTask(20386) < nCurDate then
            
    if bAdd == 1 then
                
    if me.GetExtMonthPay() < IVER_g_nPayLevel2 then
                    Dialog
    :Say(string.format("Tháng này nhân vật %s không đủ %s, "IVER_g_szPayNameIVER_g_szPayLevel2)..szMsg)
                    return 
    0;
                
    end
                
    if self:GetRemainTime() == 14 then
                    Dialog
    :Say("Thời gian tu luyện của bạn đã đầy, không thể nhận thời gian tu luyện thêm.")
                    return 
    0;
                
    end
                self
    :AddRemainTime(30);
                
    me.SetTask(20386nCurDate);
                
    Dialog:Say("Thời gian tu luyện tăng <color=green>30 phút<color>\n\n"..szMsg);
                
    me.Msg("Thời gian tu luyện của bạn đã tăng <color=green>30 phút<color>");
            
    end    
            
    return 1;
        else
            if 
    bAdd == 1 then
                Dialog
    :Say("Ngươi đã nhận thêm thời gian tu luyện ngày hôm nay\n\n"..szMsg);
            
    end
            
    return 0;
        
    end
    end
    function tbItem:Init()
        if (
    MODULE_GAMESERVERthen
            PlayerEvent
    :RegisterGlobal("On4TimeExpExhausted"self.ExpExhaustedself);
            
    PlayerEvent:RegisterGlobal("OnLevelUp"self.OnLevelUpself);
            
    PlayerEvent:RegisterGlobal("OnXiuWeiExhausted"self.XiuWeiExhaustedself);
        
    end
    end

    function tbItem:WriteLog(...)
        if (
    MODULE_GAMESERVERthen
            Dbg
    :WriteLogEx(Dbg.LOG_INFO"Item""XiuLianZhu"unpack(arg));
        
    end
    end

    tbItem
    :Init(); 
    Khách viếng thăm hãy cùng xaophayxoan xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!

  6. #5
    Thành Viên GameZone
    Ngày tham gia
    Jun 2010
    Đang ở
    Hà Nội
    Bài viết
    121
    Thanks
    636
    Thanked 61 Times in 39 Posts

    Ðề: Hướng dẫn phụ tu nhiều môn phái (Tứ Tu, Ngũ Tu,... "n" Tu ^^)

    bài viết quá hay, kiếm thế VNG sắp ra Tứ Tu, anh em ta "11 tu"
    thanks bạn rất nhiều
    Khách viếng thăm hãy cùng cuccut xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!

  7. #6
    Thành Viên mmobank's Avatar
    Ngày tham gia
    Mar 2012
    Bài viết
    36
    Thanks
    74
    Thanked 5 Times in 3 Posts

    Ðề: Hướng dẫn phụ tu nhiều môn phái (Tứ Tu, Ngũ Tu,... "n" Tu ^^)

    Trích dẫn Gửi bởi cuccut [Only registered and activated users can see links. ]
    bài viết quá hay, kiếm thế VNG sắp ra Tứ Tu, anh em ta "11 tu"
    thanks bạn rất nhiều
    11 Tu xong Đồ dự phòng và vũ khí dự phòng chắc đầy rương đồ bạn ơi
    Khách viếng thăm hãy cùng mmobank xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!

  8. #7
    Thành Viên
    Ngày tham gia
    Jun 2007
    Bài viết
    249
    Thanks
    12
    Thanked 2 Times in 2 Posts

    Ðề: Hướng dẫn phụ tu nhiều môn phái (Tứ Tu, Ngũ Tu,... "n" Tu ^^)

    muốn tứ tu, ngũ tu,.... thập nhất tu, thì dùng lb nào
    Khách viếng thăm hãy cùng kixboc xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!

  9. #8
    Thành Viên mrkutepro's Avatar
    Ngày tham gia
    Apr 2012
    Đang ở
    SafeZone
    Bài viết
    523
    Thanks
    82
    Thanked 248 Times in 125 Posts

    Ðề: Hướng dẫn phụ tu nhiều môn phái (Tứ Tu, Ngũ Tu,... "n" Tu ^^)

    xoắn cho hỏi mở sv bao lâu thì nó mới cho phụ tu. Mình muốn chỉnh thời gian cho phụ tu này xuống thấp nhất, 1 ngày sau mở sv có thể phụ tu luôn
    Khách viếng thăm hãy cùng mrkutepro xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!

  10. #9
    Moderator vipbk's Avatar
    Ngày tham gia
    May 2012
    Đang ở
    đây
    Bài viết
    5,112
    Thanks
    248
    Thanked 3,008 Times in 1,889 Posts

    Ðề: Hướng dẫn phụ tu nhiều môn phái (Tứ Tu, Ngũ Tu,... "n" Tu ^^)

    Trích dẫn Gửi bởi mrkutepro [Only registered and activated users can see links. ]
    xoắn cho hỏi mở sv bao lâu thì nó mới cho phụ tu. Mình muốn chỉnh thời gian cho phụ tu này xuống thấp nhất, 1 ngày sau mở sv có thể phụ tu luôn
    mở sv là phụ tu được ngay, miễn là đủ điều kiện
    Khách viếng thăm hãy cùng vipbk xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!

  11. Các thành viên gởi lời cảm ơn đến vipbk vì bài viết này !

    cuccut (25-05-12)

  12. #10
    Thành Viên mrkutepro's Avatar
    Ngày tham gia
    Apr 2012
    Đang ở
    SafeZone
    Bài viết
    523
    Thanks
    82
    Thanked 248 Times in 125 Posts

    Ðề: Hướng dẫn phụ tu nhiều môn phái (Tứ Tu, Ngũ Tu,... "n" Tu ^^)

    Trích dẫn Gửi bởi vipbk [Only registered and activated users can see links. ]
    mở sv là phụ tu được ngay, miễn là đủ điều kiện
    Mà nói thật mình cũng chẳng nhớ đk để phụ tu nữa
    Khách viếng thăm hãy cùng mrkutepro xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!

 

 
Trang 1 của 2 1 2 CuốiCuối

Các Chủ đề tương tự

  1. " Help " Làm 2 hoặc nhiếu server trên 1 máy
    Bởi liem5124 trong diễn đàn Hỏi Đáp/ Yêu Cầu
    Trả lời: 5
    Bài viết cuối: 15-09-10, 09:49 AM
  2. Tăng Thanh Hà "yêu" Cường "Đô la" - đại gia ăn chơi khét tiếng.
    Bởi vietmagic trong diễn đàn Tin tức Scandal
    Trả lời: 0
    Bài viết cuối: 04-06-09, 09:02 PM

Quyền viết bài

  • Bạn Không thể gửi Chủ đề mới
  • Bạn Không thể Gửi trả lời
  • Bạn Không thể Gửi file đính kèm
  • Bạn Không thể Sửa bài viết của mình
  •  
Múi giờ GMT +7. Bây giờ là 11:52 AM.
vBulletin®, Copyright ©2000-2011, Jelsoft Enterprises Ltd.
CLBGamesVN không chịu trách nhiệm về Luật Bản Quyền của các tài liệu, bài viết v.v...được đăng tải trên diễn đàn này.
Diễn đàn phát triển dưới sự đóng góp của tất cả thành viên. BQT chỉ là những người thành lập ra sân chơi, quản lý và duy trì về mặt kỹ thuật, nội dung khi hợp lệ.