[KT] Ai cho mình xin cái hàm nộp vật phẩm cho NPC Cảm ơn nhiều!!
Hello & Welcome to our community. Is this your first visit? Đăng Ký
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 2 của 2
  1. #1
    Thành Viên truonghung's Avatar
    Ngày tham gia
    Nov 2014
    Bài viết
    7
    Thanks
    3
    Thanked 0 Times in 0 Posts

    Ai cho mình xin cái hàm nộp vật phẩm cho NPC Cảm ơn nhiều!!

    Ai cho mình xin cái hàm nộp vật phẩm cho NPC Cảm ơn nhiều!!
    Khách viếng thăm hãy cùng truonghung xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!

  2. #2
    Thành Viên Tâm Huyết __Jie__'s Avatar
    Ngày tham gia
    Sep 2008
    Bài viết
    1,314
    Thanks
    256
    Thanked 737 Times in 557 Posts

    Ðề: Ai cho mình xin cái hàm nộp vật phẩm cho NPC Cảm ơn nhiều!!

    Có nhiều cách
    1. Kiểm tra đủ số lượng trong hành trang del vật phẩm trong hành trang có thể dùng
    Code:
    local tbItemId    = {18,1,1662,1,0,0};
    Task:DelItem(me, tbItemId, 1);
    Hoặc
    me.ConsumeItemInBags(nNum, 18, 1, 1656, 2);
    nNum = Số lượng Item trừ đi
    2. Dùng OpenGift để check cấu trúc
    Code:
    function tbLiGuan:ChangeSignt()    
    Dialog:OpenGift("Hãy đặt vào <color=yellow>100 Mảnh Lôi Đình Ấn<color>, ta sẽ đổi cho ngươi 1 <color=yellow>Lôi Đình Ấn<color> hoàn chỉnh.", nil ,{self.OnOpenGiftOk, self});
    end
    
    
    function tbLiGuan:OnOpenGiftOk(tbItemObj)
        local nCount = 0;
        for _, pItem in pairs(tbItemObj) do
            local szItem        = string.format("%s,%s,%s,%s",pItem[1].nGenre, pItem[1].nDetail, pItem[1].nParticular, pItem[1].nLevel);
            if "18,1,741,1" ~= szItem then
                Dialog:Say("Vật phẩm đặt vào không đúng, hãy đặt Mảnh Lôi Đình Ấn.");
                return 0;
            end;
            nCount = nCount + pItem[1].nCount;
        end    
        if nCount ~= 100  then
            Dialog:Say("Số lượng đặt vào không đúng, hãy đặt 100 Mảnh Lôi Đình Ấn.");
            return 0;
        end
        for _, pItem in pairs(tbItemObj) do
            if me.DelItem(pItem[1]) ~= 1 then
                return 0;
            end
        end
        me.AddItem(1,16,14,2);
        Dbg:WriteLog("Người chơi ["..me.szName.."] đổi được Lôi Đình Ấn.");
        StatLog:WriteStatLog("stat_info", "charge", "charge", me.nId, string.format("18_1_741_1,%s,1_16_14_2,1", nCount));
        return 1;
    end
    Nhận viết sự kiện Kiếm Thế PC - Kiếm Thế Mobile
    Bishop check pass 100% kiếm thế win
    Web: [Only registered and activated users can see links. ]

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

    truonghung (29-11-14)

 

 

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

  1. Trả lời: 72
    Bài viết cuối: 15-03-15, 02:17 PM
  2. [KT] Xin cách nhận nhiệm vụ thương hội không cần làm nhiệm vụ chính tuyến 50
    Bởi Sesshomaru trong diễn đàn Hỏi Đáp/ Yêu Cầu
    Trả lời: 8
    Bài viết cuối: 13-07-12, 07:50 AM
  3. [MU] NPC làm nhiệm vụ Class3 tự nhiên biến mất!
    Bởi phusang trong diễn đàn Hỏi Đáp/ Yêu Cầu
    Trả lời: 3
    Bài viết cuối: 01-07-12, 11:44 AM
  4. Trả lời: 1
    Bài viết cuối: 27-03-12, 09:14 AM
  5. [MU] Sever tự nhiên nhiều Bless, Soul quá
    Bởi bingpong91 trong diễn đàn Hỏi Đáp/ Yêu Cầu
    Trả lời: 9
    Bài viết cuối: 16-03-12, 11:04 AM

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à 09:36 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ệ.