Пример #1
0
 public int RemoveMoney(int value, LogMoneyType master, LogMoneyType son)
 {
     if (value > 100000)
     {
         ProxyPlayer.log.Error(string.Format("ProxyPlayer ===== player.nickname : {0}, player. : {1}, remove money : {2}", this.PlayerCharacter.NickName, this.PlayerCharacter.Money, value));
     }
     this.m_client.SendPlayerRemoveMoney(this.m_character.ID, value, (int)master, (int)son);
     return(0);
 }
Пример #2
0
        /// <summary>
        /// 添加用户消费记录:
        /// </summary>
        /// <param name="logMoneyInfo"></param>
        public static void LogMoneyAdd(LogMoneyType masterType, LogMoneyType sonType, int userId, int moneys, int SpareMoney, int gold, int giftToken, int offer, int medal, string otherPay, string goodId, string goodsType)
        {
            try
            {
                if (moneys != 0 && moneys <= SpareMoney)
                {
                    switch (sonType)
                    {
                    case LogMoneyType.Game_PaymentTakeCard:
                    case LogMoneyType.Game_TryAgain:
                    case LogMoneyType.Auction_Update:
                    case LogMoneyType.Shop_Card:
                    case LogMoneyType.Consortia_Rich:
                    case LogMoneyType.Marry_Unmarry:
                    case LogMoneyType.Game_Boos:
                    case LogMoneyType.Shop_Present:
                    case LogMoneyType.Item_Move:
                    case LogMoneyType.Mail_Pay:
                    case LogMoneyType.Marry_Spark:
                    case LogMoneyType.Marry_Room:
                    case LogMoneyType.Shop_Buy:
                    case LogMoneyType.Item_Color:
                    case LogMoneyType.Shop_Continue:
                    case LogMoneyType.Mail_Send:
                    case LogMoneyType.Marry_RoomAdd:
                    case LogMoneyType.Marry_Hymeneal:
                    case LogMoneyType.Marry_Gift:
                    case LogMoneyType.Marry_Flower:
                        moneys = moneys * (-1);
                        break;

                    default:
                        break;
                    }
                    object[] info = { _gameType, _serverId, _areaId, masterType, sonType, userId, DateTime.Now, moneys, SpareMoney, gold, giftToken, offer, medal, otherPay, goodId, goodsType };
                    lock (m_LogMoney)
                    {
                        m_LogMoney.Rows.Add(info);
                    }
                }
            }
            catch (Exception e)
            {
                if (log.IsErrorEnabled)
                {
                    log.Error("LogMgr Error:LogMoney @ " + e);
                }
            }
        }
Пример #3
0
        public static void LogMoneyAdd(LogMoneyType masterType, LogMoneyType sonType, int userId, int moneys, int SpareMoney, int gold, int giftToken, int offer, int medal, string otherPay, string goodId, string goodsType)
        {
            try
            {
                if (moneys != 0 && moneys <= SpareMoney)
                {
                    if (sonType <= LogMoneyType.Shop_Present)
                    {
                        if (sonType != LogMoneyType.Auction_Update)
                        {
                            switch (sonType)
                            {
                            case LogMoneyType.Mail_Pay:
                            case LogMoneyType.Mail_Send:
                                break;

                            default:
                                switch (sonType)
                                {
                                case LogMoneyType.Shop_Buy:
                                case LogMoneyType.Shop_Continue:
                                case LogMoneyType.Shop_Card:
                                case LogMoneyType.Shop_Present:
                                    break;

                                default:
                                    goto IL_C1;
                                }
                                break;
                            }
                        }
                    }
                    else
                    {
                        switch (sonType)
                        {
                        case LogMoneyType.Marry_Spark:
                        case LogMoneyType.Marry_Gift:
                        case LogMoneyType.Marry_Unmarry:
                        case LogMoneyType.Marry_Room:
                        case LogMoneyType.Marry_RoomAdd:
                        case LogMoneyType.Marry_Flower:
                        case LogMoneyType.Marry_Hymeneal:
                        case LogMoneyType.Consortia_Rich:
                            break;

                        case LogMoneyType.Marry_Stage:
                        case LogMoneyType.Marry_Follow:
                        case (LogMoneyType)409:
                        case (LogMoneyType)411:
                            goto IL_C1;

                        default:
                            switch (sonType)
                            {
                            case LogMoneyType.Item_Move:
                            case LogMoneyType.Item_Color:
                                break;

                            default:
                                switch (sonType)
                                {
                                case LogMoneyType.Game_Boos:
                                case LogMoneyType.Game_PaymentTakeCard:
                                case LogMoneyType.Game_TryAgain:
                                    break;

                                default:
                                    goto IL_C1;
                                }
                                break;
                            }
                            break;
                        }
                    }
                    moneys *= -1;
IL_C1:
                    object[] values = new object[]
                    {
                        LogMgr._gameType,
                        LogMgr._serverId,
                        LogMgr._areaId,
                        masterType,
                        sonType,
                        userId,
                        DateTime.Now,
                        moneys,
                        SpareMoney,
                        gold,
                        giftToken,
                        offer,
                        medal,
                        otherPay,
                        goodId,
                        goodsType
                    };
                    DataTable logMoney;
                    Monitor.Enter(logMoney = LogMgr.m_LogMoney);
                    try
                    {
                        LogMgr.m_LogMoney.Rows.Add(values);
                    }
                    finally
                    {
                        Monitor.Exit(logMoney);
                    }
                }
            }
            catch (Exception arg)
            {
                if (LogMgr.log.IsErrorEnabled)
                {
                    LogMgr.log.Error("LogMgr Error:LogMoney @ " + arg);
                }
            }
        }
Пример #4
0
 /// <summary>
 /// 添加用户消费记录:
 /// </summary>
 /// <param name="logMoneyInfo"></param>
 public static void LogMoneyAdd(LogMoneyType masterType, LogMoneyType sonType, int userId, int moneys, int SpareMoney, int gold, int giftToken, int offer, int medal, string otherPay, string goodId, string goodsType)
 {
     try
     {
         if (moneys != 0 && moneys <= SpareMoney)
         {
             switch (sonType)
             {
                 case LogMoneyType.Game_PaymentTakeCard:
                 case LogMoneyType.Game_TryAgain:
                 case LogMoneyType.Auction_Update:
                 case LogMoneyType.Shop_Card:
                 case LogMoneyType.Consortia_Rich:
                 case LogMoneyType.Marry_Unmarry:
                 case LogMoneyType.Game_Boos:
                 case LogMoneyType.Shop_Present:
                 case LogMoneyType.Item_Move:
                 case LogMoneyType.Mail_Pay:
                 case LogMoneyType.Marry_Spark:
                 case LogMoneyType.Marry_Room:
                 case LogMoneyType.Shop_Buy:
                 case LogMoneyType.Item_Color:
                 case LogMoneyType.Shop_Continue:
                 case LogMoneyType.Mail_Send:
                 case LogMoneyType.Marry_RoomAdd:
                 case LogMoneyType.Marry_Hymeneal:
                 case LogMoneyType.Marry_Gift:
                 case LogMoneyType.Marry_Flower:
                     moneys = moneys * (-1);
                     break;
                 default:
                     break;
             }
             object[] info = { _gameType, _serverId, _areaId, masterType, sonType, userId, DateTime.Now, moneys, SpareMoney, gold, giftToken, offer, medal, otherPay, goodId, goodsType };
             lock (m_LogMoney)
             {
                 m_LogMoney.Rows.Add(info);
             }
         }
     }
     catch (Exception e)
     {
         if (log.IsErrorEnabled)
             log.Error("LogMgr Error:LogMoney @ " + e);
     }
 }
Пример #5
0
 public void LogAddMoney(LogMoneyType masterType, LogMoneyType sonType, int userId, int moneys, int SpareMoney)
 {
 }
Пример #6
0
 public int AddMoney(int value, LogMoneyType master, LogMoneyType son)
 {
     return(0);
 }