コード例 #1
0
        /// <summary>
        /// 处理卖出物品给商店
        /// </summary>
        /// <param name="token"></param>
        /// <param name="message"></param>
        public void SellGoodToMarket(UserToken token, SocketModel message)
        {
            MarketMessage marketMessage = JsonMapper.ToObject <MarketMessage>(message.getMessage <string>());

            switch (marketMessage.goodType)
            {
            case GoodType.INSCRIPTION:
                new BaseMessageDatabase().UpdatePlayerAddInscriptionnumber(message.type, marketMessage.goodPrice);
                new InscriptionMessageDatabase().UpdatePlayerInscriptionNumber(message.type, marketMessage.goodId, -marketMessage.goodNumber);
                message.message = true;
                SendtoClient.write(token, message);
                break;

            case GoodType.HERO:
                break;
            }
        }
コード例 #2
0
        /// <summary>
        /// 处理从商城里购买物品
        /// </summary>
        /// <param name="token"></param>
        /// <param name="message"></param>
        public void BuyGoodFromMarket(UserToken token, SocketModel message)
        {
            Console.WriteLine(message.getMessage <string>());
            MarketMessage marketMessage = JsonMapper.ToObject <MarketMessage>(message.getMessage <string>());

            switch ((GoodType)marketMessage.goodType)
            {
            case GoodType.INSCRIPTION:
                new BaseMessageDatabase().UpdatePlayerReduceInscriptionnumber(message.type, marketMessage.goodPrice);
                new InscriptionMessageDatabase().UpdatePlayerInscription(message.type, marketMessage.goodId, marketMessage.goodNumber);
                message.message = true;
                SendtoClient.write(token, message);
                break;

            case GoodType.HERO:

                break;
            }
        }
コード例 #3
0
ファイル: ChatMisc.cs プロジェクト: khoa002/ADAM
        internal static void HandleMarketSellMessage(ChatLogEntry entry, Match marketSellInfo)
        {
            string itemName = "";
            int    amount   = 0;
            string location = "";
            int    profit   = 0;

            itemName = marketSellInfo.Groups[2].Value;
            amount   = Convert.ToInt32(marketSellInfo.Groups[1].Value);
            location = marketSellInfo.Groups[3].Value;
            profit   = Convert.ToInt32(marketSellInfo.Groups[4].Value.Replace(",", ""));

            MarketMessage marketMessage = new MarketMessage();

            marketMessage.CoreAuthKey = Settings.Instance.CoreAuthKey;
            marketMessage.PlayerName  = Core.Player.Name;
            marketMessage.TimeStamp   = entry.TimeStamp.ToString("yyyy'/'MM'/'dd HH':'mm':'ss");
            marketMessage.ItemName    = Helper.EncodeNonAsciiCharacters(itemName);
            marketMessage.Amount      = amount;
            marketMessage.Location    = location;
            marketMessage.Profit      = profit;

            Server.QueueMessage(JsonConvert.SerializeObject(marketMessage));
        }