PDA

View Full Version : [KT] Cần giúp đỡ về jbexchange



Sesshomaru
13-03-12, 09:25 PM
đâ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>"..szMsg.."<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