[KT] Mấy Pro Cho E Hỏi Về Hàm 1 Chút
Follow us on
Follow us on Facebook Follow us on Twitter Linked In Flickr Watch us on YouTube My Space Blogger
 
Kết quả 1 đến 4 của 4
  1. #1
    Thành Viên anhnhianh's Avatar
    Ngày tham gia
    Jan 2014
    Bài viết
    625
    Thanks
    134
    Thanked 91 Times in 73 Posts

    Mấy Pro Cho E Hỏi Về Hàm 1 Chút

    Giờ e ko biết cách làm sao mà có đầy đủ nguyên liệu để ghép đc 1 món đồ rồi nhưng giờ e muốn nó trừ thêm bạc trong rương như thế nào các pro có thể hướng dẫn e chút
    Khách viếng thăm hãy cùng anhnhianh xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!

  2. #2
    Thành Viên vd_tt's Avatar
    Ngày tham gia
    Jul 2011
    Bài viết
    605
    Thanks
    422
    Thanked 190 Times in 160 Posts

    Ðề: Mấy Pro Cho E Hỏi Về Hàm 1 Chút

    me.CostMoney(10000000,0);
    1k vạn 30 char Việt Nam có thủ đô là gì ? (viết tắt 2 ký tự đầu và viết thường )

    PHP Code:
    function tbNpc:OnOpenGiftOk(nValuetbItemObj)
    local nFaction me.nFaction;
    local nRouteId me.nRouteId;
    local nSex me.nSex;
    local nMyMoney    me.nCashMoney; --GetCash();
        
        if (
    nMyMoney 10000000then
            Dialog
    :Say("Không đủ 1000 Vạn Lượng, có đủ rồi hãy quay lại.");
            return 
    0;
        
    end
        local tbItemList    
    = {};
            
        for 
    _pItem in pairs(tbItemObj) do
            if (
    self:ChechItem(pItemREQUIRE_ITEM[nValue], tbItemList) ~= 1then
                me
    .Msg("Có Vật Phẩm không đủ tiêu chuẩn.");
                return 
    0;
            
    end;
        
    end

        local bResult     
    false;
        for 
    1#REQUIRE_ITEM[nValue] do
            
    if (REQUIRE_ITEM[nValue][i][2] ~= tbItemList[i]) then
                bResult 
    true;
            
    end;
        
    end;
        
        if (
    bResultthen
            me
    .Msg("Số lượng vật phẩm yêu cầu không đủ.");
            return 
    0;
        
    end;
        
        for 
    _pItem in pairs(tbItemObj) do
            if 
    me.DelItem(pItem[1]) ~= 1 then
                
    return 0;
            
    end
        end
        
        
    if (nValue == 1then
        me
    .CostMoney(10000000,0);
        
    local i 0;
        
    local nAdd 0;
        
    local nRand 0;
        
    local nIndex 0;
        -- 
    random
        nRand 
    MathRandom(110000);
        -- 
    fill 3 rate    
        local tbRate 
    = {40006000};
        
    local tbAward 
    {
        [
    1] = {18,1,25135,1};
        [
    2] = {18,1,25136,1};
    }
        
        for 
    1do
            
    nAdd nAdd tbRate[i];
            if 
    nAdd >= nRand then
                nIndex 
    i;
                break;
            
    end
        end
        local pItem 
    me.AddItem(unpack(tbAward[nIndex]));
        if (
    nIndex == 2then
            local szMsg 
    string.format("Chúc mừng người chơi <color=cyan>%s<color> đã may mắn ghép được <color=cyan>%s<color> "me.szNamepItem.szName);
        
    KDialog.NewsMsg(1Env.NEWSMSG_COUNTszMsg);
        
    KDialog.MsgToGlobal(szMsg);            
        
    me.SendMsgToFriend("Hảo hữu của bạn [<color=yellow>" .. me.szName 
            
    .. "<color>] Ghép thành công <color=cyan>"
        
    .. pItem.szName .."<color>");                                  
        
    me.Msg("Ghép thành công nhận được <color=yellow>Bức Tranh Quý Tỵ<color>.");
        elseif (
    nIndex == 1then
            me
    .Msg("Ghép thất bại nhận được <color=yellow>Bức Tranh Nhâm Thìn<color>.");

        
    end
        end
    ;
        
        if (
    nValue == 2then
        me
    .CostMoney(10000000,0);
        
    local i 0;
        
    local nAdd 0;
        
    local nRand 0;
        
    local nIndex 0;
        -- 
    random
        nRand 
    MathRandom(110000);
        -- 
    fill 3 rate    
        local tbRate 
    = {40006000};
        
    local tbAward 
    {
        [
    1] = {18,1,25135,1};
        [
    2] = {18,1,25136,1};
    }
        
        for 
    1do
            
    nAdd nAdd tbRate[i];
            if 
    nAdd >= nRand then
                nIndex 
    i;
                break;
            
    end
        end
        local pItem 
    me.AddItem(unpack(tbAward[nIndex]));
        if (
    nIndex == 2then
            local szMsg 
    string.format("Chúc mừng người chơi <color=cyan>%s<color> đã may mắn ghép được <color=cyan>%s<color> "me.szNamepItem.szName);
        
    KDialog.NewsMsg(1Env.NEWSMSG_COUNTszMsg);
        
    KDialog.MsgToGlobal(szMsg);            
        
    me.SendMsgToFriend("Hảo hữu của bạn [<color=yellow>" .. me.szName 
            
    .. "<color>] Ghép thành công <color=cyan>"
        
    .. pItem.szName .."<color>");                                  
        
    me.Msg("Ghép thành công nhận được <color=yellow>Bức Tranh Quý Tỵ<color>.");
        elseif (
    nIndex == 1then
            me
    .Msg("Ghép thất bại nhận được <color=yellow>Bức Tranh Nhâm Thìn<color>.");

        
    end
        end
    ;
        if (
    nValue == 3then
        me
    .CostMoney(10000000,0);
        
    local i 0;
        
    local nAdd 0;
        
    local nRand 0;
        
    local nIndex 0;
        -- 
    random
        nRand 
    MathRandom(110000);
        -- 
    fill 3 rate    
        local tbRate 
    = {40006000};
        
    local tbAward 
    {
        [
    1] = {18,1,25135,1};
        [
    2] = {18,1,25136,1};
    }
        
        for 
    1do
            
    nAdd nAdd tbRate[i];
            if 
    nAdd >= nRand then
                nIndex 
    i;
                break;
            
    end
        end
        local pItem 
    me.AddItem(unpack(tbAward[nIndex]));
        if (
    nIndex == 2then
            local szMsg 
    string.format("Chúc mừng người chơi <color=cyan>%s<color> đã may mắn ghép được <color=cyan>%s<color> "me.szNamepItem.szName);
        
    KDialog.NewsMsg(1Env.NEWSMSG_COUNTszMsg);
        
    KDialog.MsgToGlobal(szMsg);            
        
    me.SendMsgToFriend("Hảo hữu của bạn [<color=yellow>" .. me.szName 
            
    .. "<color>] Ghép thành công <color=cyan>"
        
    .. pItem.szName .."<color>");                                  
        
    me.Msg("Ghép thành công nhận được <color=yellow>Bức Tranh Quý Tỵ<color>.");
        elseif (
    nIndex == 1then
            me
    .Msg("Ghép thất bại nhận được <color=yellow>Bức Tranh Nhâm Thìn<color>.");

        
    end
        end
    ;
        if (
    nValue == 4then
        me
    .CostMoney(10000000,0);
        
    local i 0;
        
    local nAdd 0;
        
    local nRand 0;
        
    local nIndex 0;
        -- 
    random
        nRand 
    MathRandom(110000);
        -- 
    fill 3 rate    
        local tbRate 
    = {40006000};
        
    local tbAward 
    {
        [
    1] = {18,1,25135,1};
        [
    2] = {18,1,25136,1};
    }
        
        for 
    1do
            
    nAdd nAdd tbRate[i];
            if 
    nAdd >= nRand then
                nIndex 
    i;
                break;
            
    end
        end
        local pItem 
    me.AddItem(unpack(tbAward[nIndex]));
        if (
    nIndex == 2then
            local szMsg 
    string.format("Chúc mừng người chơi <color=cyan>%s<color> đã may mắn ghép được <color=cyan>%s<color> "me.szNamepItem.szName);
        
    KDialog.NewsMsg(1Env.NEWSMSG_COUNTszMsg);
        
    KDialog.MsgToGlobal(szMsg);            
        
    me.SendMsgToFriend("Hảo hữu của bạn [<color=yellow>" .. me.szName 
            
    .. "<color>] Ghép thành công <color=cyan>"
        
    .. pItem.szName .."<color>");                                  
        
    me.Msg("Ghép thành công nhận được <color=yellow>Bức Tranh Quý Tỵ<color>.");
        elseif (
    nIndex == 1then
            me
    .Msg("Ghép thất bại nhận được <color=yellow>Bức Tranh Nhâm Thìn<color>.");

        
    end
        end
    ;
        if (
    nValue == 5then
        me
    .CostMoney(10000000,0);
        
    local i 0;
        
    local nAdd 0;
        
    local nRand 0;
        
    local nIndex 0;
        -- 
    random
        nRand 
    MathRandom(110000);
        -- 
    fill 3 rate    
        local tbRate 
    = {40006000};
        
    local tbAward 
    {
        [
    1] = {18,1,25135,1};
        [
    2] = {18,1,25136,1};
    }
        
        for 
    1do
            
    nAdd nAdd tbRate[i];
            if 
    nAdd >= nRand then
                nIndex 
    i;
                break;
            
    end
        end
        local pItem 
    me.AddItem(unpack(tbAward[nIndex]));
        if (
    nIndex == 2then
            local szMsg 
    string.format("Chúc mừng người chơi <color=cyan>%s<color> đã may mắn ghép được <color=cyan>%s<color> "me.szNamepItem.szName);
        
    KDialog.NewsMsg(1Env.NEWSMSG_COUNTszMsg);
        
    KDialog.MsgToGlobal(szMsg);            
        
    me.SendMsgToFriend("Hảo hữu của bạn [<color=yellow>" .. me.szName 
            
    .. "<color>] Ghép thành công <color=cyan>"
        
    .. pItem.szName .."<color>");                                  
        
    me.Msg("Ghép thành công nhận được <color=yellow>Bức Tranh Quý Tỵ<color>.");
        elseif (
    nIndex == 1then
            me
    .Msg("Ghép thất bại nhận được <color=yellow>Bức Tranh Nhâm Thìn<color>.");

        
    end
        end
    ;
    end
    Khách viếng thăm hãy cùng vd_tt xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!

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

    anhnhianh (15-03-14)

  4. #3
    Thành Viên Tâm Huyết __Jie__'s Avatar
    Ngày tham gia
    Sep 2008
    Bài viết
    1,320
    Thanks
    256
    Thanked 739 Times in 558 Posts

    Ðề: Mấy Pro Cho E Hỏi Về Hàm 1 Chút

    Code:
    if (me.CostMoney(nBac, Player.emKPAY_REFINE) ~= 1) then
    		Dialog:Say("Ngươi không đủ bạc, không thể thao tác");
    		return 0;
    end
    Với nBac là số lượng bạc muốn kiểm tra có đủ và trừ .
    Nên chèn trước hàm xóa item để kiểm tra và trừ lun
    Nhận viết sự kiện Kiếm Thế PC - Mobile
    Auto PK 6 acc Kiếm Thế PC không cần sanboxie hoặc autoupdate
    Web: [Only registered and activated users can see links. ]

  5. #4
    Thành Viên anhnhianh's Avatar
    Ngày tham gia
    Jan 2014
    Bài viết
    625
    Thanks
    134
    Thanked 91 Times in 73 Posts

    Ðề: Mấy Pro Cho E Hỏi Về Hàm 1 Chút

    Đã được. Tks pro nhá


    Việt Nam có thủ đô là gì ? (viết tắt 2 ký tự đầu và viết thường )
    Khách viếng thăm hãy cùng anhnhianh xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!

 

 

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à 06:32 PM.
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ệ.