[KT] mấy pro check dùm script này
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 3 của 3
  1. #1
    Thành Viên
    Ngày tham gia
    Jan 2012
    Bài viết
    275
    Thanks
    47
    Thanked 52 Times in 40 Posts

    mấy pro check dùm script này

    mình dùng script này để nâng cấp ấn mà sao cứ bị lỗi ở chỗ có vật phẫm ko đủ tiêu chuẩn hoài :-S (mặc dù đúng hết số lượng vật phẩm :-(()
    PHP Code:



    local tbNpc 
    Npc:GetClass("changeahk");
    local REQUIRE_ITEM = { 
    [
    1] = 
                {
                    {
                        {
                            
    string.format("%s,%s,%s,%s"1813771),

                        }, 
                        
    3,
                    },
                    {
                        {
                            
    string.format("%s,%s,%s,%s"116131),
                        }, 
                        
    1,
                    },
                },[
    2] = 
                {
                    {
                        {
                            
    string.format("%s,%s,%s,%s"1813771),

                        }, 
                        
    6,
                    },
                    {
                        {
                            
    string.format("%s,%s,%s,%s"116162),
                        }, 
                        
    1,
                    },
                },[
    3] = 
                {
                    {
                        {
                            
    string.format("%s,%s,%s,%s"1813771),
                        }, 
                        
    9,
                    },
                    {
                        {
                            
    string.format("%s,%s,%s,%s"116172),
                        }, 
                        
    1,
                    },
                },[
    4] = 
                {
                    {
                        {
                            
    string.format("%s,%s,%s,%s"1813771),
                        }, 
                        
    12,
                    },
                    {
                        {
                            
    string.format("%s,%s,%s,%s"116182),
                        }, 
                        
    1,
                    },
                },[
    5] = 
                {
                    {
                        {
                            
    string.format("%s,%s,%s,%s"1813771),
                        }, 
                        
    15,
                    },
                    {
                        {
                            
    string.format("%s,%s,%s,%s"116192),
                        }, 
                        
    1,
                    },
                },
            };
            
    function 
    tbNpc:OnDialog_1()
      
    local tbOpt = {
                {
    "<color=yellow>Ta muốn tìm hiểu thêm về luyện hóa Luân Hồi Ấn.<color>"self.OnDialog_3self},--
                  {
    "<color=yellow>Ta muốn nâng cấp Luân Hồi Ấn.<color>"self.OnDialog_2self},--
                {
    "Kết thúc đối thoại"},
            }
        
    local szMsg "Ta sẽ giúp nhà ngươi nâng cấp ấn,nhưng phải trả công cho ta ngân lượng,khả năng thành công là không lớn.nhà ngươi có chấp nhận không?";

    Dialog:Say(szMsgtbOpt);
    end;
    function 
    tbNpc:OnDialog_3()
       
      
    local tbOpt = {};
      
    tbOpt Lib:MergeTabletbOpt,{
                {
    "Trở về",  self.OnDialog_1self},
                {
    "Đóng"},
        });
       
      
    Dialog:Say(
          
    "   Tối đa nhà ngươi chỉ có thể luyện hóa <color=Red>5 lần<color>,phí luyện hóa là <color=gold>300 vạn<color>,mỗi lần sẽ tính theo quy tắc sau:\n"..
          
    "   Lần 1: <color=yellow>1 Luân Hồi Ấn[Thường] + 3 HTB +100vạn bạc<color>\n"..
        
    "   Lần 2: <color=yellow>1 Luân Hồi Ấn[Sơ] + 6 HTB +200vạn bạc<color>\n"..
        
    "   Lần 3: <color=yellow>1 Luân Hồi Ấn[Trung] + 9 HTB +300vạn bạc<color>\n"..
        
    "   Lần 4: <color=yellow>1 Luân Hồi Ấn[Cao] + 12 HTB +400vạn bạc<color>\n"..
        
    "   Lần 5: <color=yellow>1 Luân Hồi Ấn[Thần] + 15 HTB +500vạn bạc<color>\n"..
        
    "    Tỉ lệ thành công cho mỗi lần là <color=pink>10%<color>\n"..
        
    "    Lưu ý: <color=red>Không nên cường hóa trước khi nâng cấp ấn.Khi nâng cấp ấn sẽ trở về trạng thái ban đầu <color=red>chưa cường hóa<color>. Khi cường hóa thất bại bạn sẽ nhận lại Luân Hồi Ấn."
     
    tbOpt);
               
      return 
    0;
    end;
            
    function 
    tbNpc:OnDialog_2()
        
    local nValue me.nSeries;

        if (
    nValue == 0then
            local tbOpt 
    = {{"Kết thúc đối thoại"}};
            
    local szMsg "<color=cyan>" .. me.szName .. "<color> hãy gia nhập môn phái";
            
    Dialog:Say(szMsgtbOpt);
            return;
        
    end;
        
        
    local tbOpt = {
                {
    "Ta Muốn Nâng cấp Luân Hồi Ấn<color=green>[Sơ]<color>"self.TakeInItem1self},--
                {
    "Ta Muốn Nâng cấp Luân Hồi Ấn<color=blue>[Trung]<color>"self.TakeInItem2self},--
                {
    "Ta Muốn Nâng cấp Luân Hồi Ấn<color=gold>[Cao]<color>"self.TakeInItem3self},--
                {
    "Ta Muốn Nâng cấp Luân Hồi Ấn<color=yellow>[Thần]<color>"self.TakeInItem4self},--
                {
    "Ta Muốn Nâng cấp Luân Hồi Ấn<color=yellow>[Thánh]<color>"self.TakeInItem5self},--
                {
    "Kết thúc đối thoại"},
            }
        
    local szMsg "Ta sẽ giúp nhà ngươi Nâng cấp Ấn,nhưng phải trả công cho ta ,khả năng thành công là không lớn.nhà ngươi có chấp nhận không?";
        
    Dialog:Say(szMsgtbOpt);
    end;

    function 
    tbNpc:TakeInItem1()
    local nValue me.nSeries;
        
    local szMsg "Ta sẽ giúp nhà ngươi Nâng cấp Ấn,nhưng phải trả công cho ta 100 Vạn Lượng,khả năng thành công là không lớn.nhà ngươi có chấp nhận không?";
        
            
    szMsg "Vui lòng đặt Luân Hòi Ấn + 3HTB vào.Khả năng Nâng cấp là không cao.Nhà Ngươi hãy suy nghĩ thật kĩ";
        
    Dialog:OpenGift(szMsgnil, {self.OnOpenGiftOkselfnValue});
    end;

    function 
    tbNpc:TakeInItem2()
    local nValue me.nSeries+1;
        
    local szMsg "Ta sẽ giúp nhà ngươi Nâng cấp Ấn,nhưng phải trả công cho ta 200 Vạn Lượng,khả năng thành công là không lớn.nhà ngươi có chấp nhận không?";
        
            
    szMsg "Vui lòng đặt Huyền Vũ Án + 6HTB vào.Khả năng Nâng cấp là không cao.Nhà Ngươi hãy suy nghĩ thật kĩ";
        
    Dialog:OpenGift(szMsgnil, {self.OnOpenGiftOkselfnValue});
    end;
    function 
    tbNpc:TakeInItem3()
    local nValue me.nSeries+2;
        
    local szMsg "Ta sẽ giúp nhà ngươi Nâng cấp Ấn,nhưng phải trả công cho ta 300 Vạn Lượng,khả năng thành công là không lớn.nhà ngươi có chấp nhận không?";
        
            
    szMsg "Vui lòng đặt Bạch Hỗ Ấn + 9HTB vào.Khả năng Nâng cấp là không cao.Nhà Ngươi hãy suy nghĩ thật kĩ";
        
    Dialog:OpenGift(szMsgnil, {self.OnOpenGiftOkselfnValue});
    end;
    function 
    tbNpc:TakeInItem4()
    local nValue me.nSeries+3;
        
    local szMsg "Ta sẽ giúp nhà ngươi Nâng cấp Ấn,nhưng phải trả công cho ta 400 Vạn Lượng,khả năng thành công là không lớn.nhà ngươi có chấp nhận không?";
        
            
    szMsg "Vui lòng đặt Chu Tước Ấn + 12HTB vào.Khả năng Nâng cấp là không cao.Nhà Ngươi hãy suy nghĩ thật kĩ";
        
    Dialog:OpenGift(szMsgnil, {self.OnOpenGiftOkselfnValue});
    end;
    function 
    tbNpc:TakeInItem5()
    local nValue me.nSeries+4;
        
    local szMsg "Ta sẽ giúp nhà ngươi Nâng cấp Ấn,nhưng phải trả công cho ta 500 Vạn Lượng,khả năng thành công là không lớn.nhà ngươi có chấp nhận không?";
        
            
    szMsg "Vui lòng đặt Thanh Long Ấn + 15HTB vào.Khả năng Nâng cấp là không cao.Nhà Ngươi hãy suy nghĩ thật kĩ";
        
    Dialog:OpenGift(szMsgnil, {self.OnOpenGiftOkselfnValue});
    end;

    function 
    tbNpc:OnOpenGiftOk(nValuetbItemObj)
    local nFaction me.nFaction;
    local nRouteId me.nRouteId;
    local nSex me.nSex;
    local nMyMoney    me.nCashMoney; --GetCash()
    if (
    nMyMoney 1000000then
            Dialog
    :Say("Không đủ 100 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 không đú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(1000000,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] = {116131};
        [
    2] = {1,16,16,2};
    }
        
        for 
    1do
            
    nAdd nAdd tbRate[i];
            if 
    nAdd >= nRand then
                nIndex 
    i;
                break;
            
    end
        end
        local pItem 
    me.AddItem(unpack(tbAward[nIndex]));
        
    pItem.Bind(1);
        if (
    nIndex == 2then
            local szMsg 
    string.format("Chúc mừng người chơi <color=cyan>%s<color> đã may mắn nâng cấp thành công <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>] Nâng cấp công <color=cyan>"
        
    .. pItem.szName .."<color>");                                  
        
    me.Msg("Nâng cấp thành công nhận được <color=yellow>"..pItem.szName.."<color>.");
        elseif (
    nIndex == 1then
            me
    .Msg("Nâng cấp thất bại nhận được <color=yellow>"..pItem.szName.."<color>.");

        
    end
        end
    ;
        
        if (
    nValue == 2then
            me
    .CostMoney(2000000,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] = {116131};
        [
    2] = {1,16,17,2};
    }
        
        for 
    1do
            
    nAdd nAdd tbRate[i];
            if 
    nAdd >= nRand then
                nIndex 
    i;
                break;
            
    end
        end
        local pItem 
    me.AddItem(unpack(tbAward[nIndex]));
        
    pItem.Bind(1);
        if (
    nIndex == 2then
            local szMsg 
    string.format("Chúc mừng người chơi <color=cyan>%s<color> đã may mắn Nâng cấp thành công <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>] Nâng cấp thành công <color=cyan>"
        
    .. pItem.szName .."<color>");                                  
        
    me.Msg("Nâng cấp thành công nhận được <color=yellow>"..pItem.szName.."<color>.");
        elseif (
    nIndex == 1then
            me
    .Msg("Nâng cấp thất bại nhận được <color=yellow>"..pItem.szName.."<color>.");

        
    end
        end
    ;
        if (
    nValue == 3then
        me
    .CostMoney(3000000,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] = {116131};
        [
    2] = {1,16,18,2};
    }
        
        for 
    1do
            
    nAdd nAdd tbRate[i];
            if 
    nAdd >= nRand then
                nIndex 
    i;
                break;
            
    end
        end
        local pItem 
    me.AddItem(unpack(tbAward[nIndex]));
        
    pItem.Bind(1);
        if (
    nIndex == 2then
            local szMsg 
    string.format("Chúc mừng người chơi <color=cyan>%s<color> đã may mắn Nâng cấp thành công <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>] Nâng cấp thành công <color=cyan>"
        
    .. pItem.szName .."<color>");                                  
        
    me.Msg("Nâng cấp thành công nhận được <color=yellow>"..pItem.szName.."<color>.");
        elseif (
    nIndex == 1then
            me
    .Msg("Nâng cấp thất bại nhận được <color=yellow>"..pItem.szName.."<color>.");

        
    end
        end
    ;
        if (
    nValue == 4then
            me
    .CostMoney(4000000,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] = {116131};
        [
    2] = {1,16,19,2};
    }
        
        for 
    1do
            
    nAdd nAdd tbRate[i];
            if 
    nAdd >= nRand then
                nIndex 
    i;
                break;
            
    end
        end
        local pItem 
    me.AddItem(unpack(tbAward[nIndex]));
        
    pItem.Bind(1);
        if (
    nIndex == 2then
            local szMsg 
    string.format("Chúc mừng người chơi <color=cyan>%s<color> đã may mắn Nâng cấp thành công <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>] Nâng cấp thành công <color=cyan>"
        
    .. pItem.szName .."<color>");                                  
        
    me.Msg("Nâng cấp thành công nhận được <color=yellow>"..pItem.szName.."<color>.");
        elseif (
    nIndex == 1then
            me
    .Msg("Nâng cấp thất bại nhận được <color=yellow>"..pItem.szName.."<color>.");

        
    end
        end
    ;
        if (
    nValue == 5then
            me
    .CostMoney(5000000,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] = {116131};
        [
    2] = {1,16,20,2};
    }
        
        for 
    1do
            
    nAdd nAdd tbRate[i];
            if 
    nAdd >= nRand then
                nIndex 
    i;
                break;
            
    end
        end
        local pItem 
    me.AddItem(unpack(tbAward[nIndex]));
        
    pItem.Bind(1);
        if (
    nIndex == 2then
            local szMsg 
    string.format("Chúc mừng người chơi <color=cyan>%s<color> đã may mắn Nâng cấp thành công <color=cyan>%s<color>"me.szNamepItem.szName);
        
    KDialog.NewsMsg(1Env.NEWSMSG_COUNTszMsg);
        
    KDialog.MsgToGlobal(szMsg);        
        
    me.Msg("Nâng cấp thành công nhận được <color=yellow>"..pItem.szName.."<color>.");    
        
    me.SendMsgToFriend("Hảo hữu của bạn [<color=yellow>" .. me.szName 
            
    .. "<color>] Nâng cấp thành công <color=cyan>"
        
    .. pItem.szName .."<color>");                                  
        
    me.Msg("Nâng cấp thành công nhận được <color=yellow>"..pItem.szName.."<color>.");
        elseif (
    nIndex == 1then
            me
    .Msg("Nâng cấp thất bại nhận được <color=yellow>"..pItem.szName.."<color>.");

        
    end
        end
    ;
    end;

    -- 
    檢測是否是需要的物品
    function tbNpc:ChechItem(pItemtbItemListtbCountList)
        if (
    not pItemthen
            
    return 0;
        
    end;
        
    local szItem        string.format("%s,%s,%s,%s",pItem[1].nGenrepItem[1].nDetailpItem[1].nParticularpItem[1].nLevel);
        
        for 
    1#tbItemList do
            
    local tbI tbItemList[i];
            for 
    1#tbI[1] do
                
    if (szItem == tbI[1][j]) then
                    tbCountList
    [i] = (tbCountList[i] or 0) + pItem[1].nCount;
                    return 
    1;
                
    end;
            
    end;
        
    end;

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

  2. #2
    Vi phạm quy định
    Ngày tham gia
    Apr 2008
    Bài viết
    608
    Thanks
    31
    Thanked 37 Times in 22 Posts

    Ðề: mấy pro check dùm script này

    mở online thì bỏ tí tiền ra nhờ pro chỉnh dùm , chứ mở online mà lên đây hỏi ai mà trả lời có chia chút nào ko ? nếu có thì suy chỉ cho
    Khách viếng thăm hãy cùng sitachi xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!

  3. #3
    Thành Viên
    Ngày tham gia
    Jan 2012
    Bài viết
    275
    Thanks
    47
    Thanked 52 Times in 40 Posts

    Ðề: mấy pro check dùm script này

    Trích dẫn Gửi bởi sitachi [Only registered and activated users can see links. ]
    mở online thì bỏ tí tiền ra nhờ pro chỉnh dùm , chứ mở online mà lên đây hỏi ai mà trả lời có chia chút nào ko ? nếu có thì suy chỉ cho
    tks bạn mình sửa oke rồi mod lose giùm topic tks
    Khách viếng thăm hãy cùng nh0kk3n2310 xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!

 

 

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

  1. [KT] Viết script thế nào để check nhân vật đã nhận thưởng
    Bởi f-fantasy trong diễn đàn Hỏi Đáp/ Yêu Cầu
    Trả lời: 0
    Bài viết cuối: 14-06-12, 05:51 AM
  2. Script Check Người Trong Map
    Bởi [S]ocola[S]an trong diễn đàn Scripts
    Trả lời: 5
    Bài viết cuối: 09-01-11, 01:56 PM
  3. Suorce Check Title- No check Launcher , main - No check Item
    Bởi cuocdoisp trong diễn đàn Releases
    Trả lời: 8
    Bài viết cuối: 26-06-10, 04:31 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à 03:01 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ệ.