/// <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; } }
/// <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; } }
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)); }