[KT] Cần giúp đỡ về jbexchange
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 1 của 1
  1. #1
    Thành Viên Tâm Huyết Sesshomaru's Avatar
    Ngày tham gia
    Apr 2009
    Bài viết
    1,666
    Thanks
    22
    Thanked 739 Times in 177 Posts

    Cần giúp đỡ về jbexchange

    đây là file jbexchange_gs.lua


    function JbExchange:AddBillResult(nPlayerId, nResult, nType, nTotalMoney)
    local szMsg = "";
    local pPlayer = KPlayer.GetPlayerObjById(nPlayerId);
    if (pPlayer ~= nil) then
    if (nResult == 0) then
    if (nType == self.SELLTYPE) then
    szMsg = "Các giao dịch vừa gửi không thành công";
    elseif (nType == self.BUYTYPE) then
    szMsg = "Các giao dịch vừa gửi không thành công";
    end
    Dialog:SendInfoBoardMsg(pPlayer,"<color=red>"..szM sg.."<color>");
    elseif (nResult == 1100 or nResult == -1) then
    if (nResult == 1100) then
    szMsg = "Bạn đã có đơn đặt hàng, không thể gửi thêm";
    else
    szMsg = "Trò chơi đang vận hành chậm, xin vui lòng giao dịch lại sau."
    end
    if (nType == self.BUYTYPE and nTotalMoney > 0) then
    pPlayer.Earn(nTotalMoney, Player.emKEARN_EXCHANGE_BUYFAIL);
    end
    Dialog:SendInfoBoardMsg(pPlayer, szMsg);
    else
    szMsg = "Đơn đặt hàng của bạn đã được gửi đi,chờ giao dịch...";
    pPlayer.Msg(szMsg);
    end
    self:AcceptApplyBillList(nPlayerId);
    self:AcceptApplyPlayerBillInfo(nPlayerId);
    end
    end




    Và jbexchange_gc.lua


    function JbExchange:AddOneBill(nPlayerId, nPrice, nCount, nType)
    local bRet = 0;
    local bHave = KJbExchange.HaveBill(nPlayerId);
    if (bHave == 1) then
    bRet = 1100;
    elseif (nPrice > 0 and nCount > 0) then
    bRet = KJbExchange.ApplyAddBill(nPlayerId, nPrice, nCount, nType);
    if (not bRet) then
    bRet = -1;
    self:WriteLog(Dbg.LOG_WARNING, "Paysys Disconnect AddBill Fail");
    end
    if (bRet == 0 and KJbExchange.GetBlockState() ~= 0) then
    bRet = -1;
    end
    end
    _G.GlobalExcute({"JbExchange:AddBillResult", nPlayerId, bRet, nType, nPrice * nCount});
    self:WriteLog(Dbg.LOG_WARNING, string.format("AddBillResult nType:%d, bRet:%d", nType, bRet));

    Khi mình vào game để giao dịch đồng thì nó luôn báo là
    Trò chơi đang vận hành chậm, xin vui lòng giao dịch lại sau.

    căn cứ vào file jbexchange_gs.lua thì có nghĩa là nResult == -1


    Nhìn vào file jbexchange_gc.lua và nhìn vào Gamecenter.exe khi mình giao dịch đồng thì mình hiểu là nó trả kết quả ở đoạn này


    bRet = KJbExchange.ApplyAddBill(nPlayerId, nPrice, nCount, nType);
    if (not bRet) then
    bRet = -1;
    self:WriteLog(Dbg.LOG_WARNING, "Paysys Disconnect AddBill Fail");

    Mình thật sự không hiểu tại sao lại là not bRet.và làm sao để kích hoạt giao dịch đồng.Mong pro chỉ giáo
    Lần sửa cuối bởi Sesshomaru, ngày 13-03-12 lúc 09:29 PM.
    Khách viếng thăm hãy cùng Sesshomaru 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à 05:04 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ệ.