예제 #1
0
    private void scoreLog(string tableName, ParamScore p, long score, GMUser user)
    {
        long remainMoney = ItemHelp.getRemainMoney(p.m_toAcc, p.isToPlayer(), user);

        // 操作账号余额
        long opSrcRemainMoney = ItemHelp.getRemainMoney(user.m_user, false, user);

        /*string cmd = string.Format(SqlStrCMD.SQL_CMD_PLAYER_SCORE,
         *                         tableName,
         *                         DateTime.Now.ToString(ConstDef.DATE_TIME24),
         *                         user.m_user,
         *                         p.m_toAcc,
         *                         p.m_op,
         *                         score,
         *                         user.m_moneyType,
         *                         user.m_depth,
         *                         user.m_createCode,
         *                         p.isToPlayer() ? AccType.ACC_PLAYER : 0,
         *                         remainMoney);
         *
         * user.sqlDb.executeOp(cmd, user.getMySqlServerID(), MySqlDbName.DB_XIANXIA);
         */
        // 生成上下分记录
        OrderInfo oinfo =
            OrderGenerator.genOfflineSuccessOrder(user.m_user, p.m_toAcc, score,
                                                  p.m_op,
                                                  p.isToPlayer() ? AccType.ACC_PLAYER : 0,
                                                  remainMoney, p.m_orderFrom);
        // 生成上下分记录
        string cmd = OrderGenerator.genSqlForLogScore(oinfo, user.m_createCode, opSrcRemainMoney);

        user.sqlDb.executeOp(cmd, user.getMySqlServerID(), MySqlDbName.DB_XIANXIA);
    }
예제 #2
0
    private OrderInfo writeOfflineOrderToMySql(ParamScore p, long score)
    {
        long remainMoney = Helper.getRemainMoney(p.m_playerAcc, m_gmUser);

        OrderInfo oinfo =
            OrderGenerator.genOfflineSuccessOrder(p.m_gmAccount, p.m_playerAcc, score,
                                                  p.m_op, AccType.ACC_PLAYER, remainMoney, OrderGenerator.ORDER_FROM_API, p.m_userOrderId);
        // 生成上下分记录
        string cmd = OrderGenerator.genSqlForLogScore(oinfo, m_gmUser.m_createCode, m_gmUser.m_money);

        m_gmUser.sqlDb.executeOp(cmd, MySqlDbName.DB_XIANXIA);
        return(oinfo);
    }