private static bool Load_DuiHuanShangCheng(out List <DuiHuanShangChengConfig> _DuiHuanShangChengCgfList) { _DuiHuanShangChengCgfList = new List <DuiHuanShangChengConfig>(); try { XElement xml = ConfigHelper.Load(KuaFuServerManager.GetResourcePath("Config/DuiHuanShangCheng.xml", KuaFuServerManager.ResourcePathTypes.GameRes)); if (null == xml) { LogManager.WriteLog(LogTypes.Fatal, string.Format("读取 {0} null == xml", "Config/DuiHuanShangCheng.xml"), null, true); return(false); } IEnumerable <XElement> xmlItems = xml.Elements(); foreach (XElement xmlItem in xmlItems) { DuiHuanShangChengConfig myData = new DuiHuanShangChengConfig(); myData.ID = (int)ConfigHelper.GetElementAttributeValueLong(xmlItem, "ID", 0L); myData.DaiBiJiaGe = (int)ConfigHelper.GetElementAttributeValueLong(xmlItem, "DaiBiJiaGe", 0L); myData.MeiRiShangXianDan = (int)ConfigHelper.GetElementAttributeValueLong(xmlItem, "MeiRiShangXianDan", 0L); myData.Name = ConfigHelper.GetElementAttributeValue(xmlItem, "Name", ""); myData.WuPinID = ConfigHelper.GetElementAttributeValue(xmlItem, "WuPinID", ""); _DuiHuanShangChengCgfList.Add(myData); } } catch (Exception ex) { LogManager.WriteLog(LogTypes.Fatal, string.Format("{0}解析出现异常, {1}", "Config/DuiHuanShangCheng.xml", ex.Message), null, true); return(false); } return(true); }
public static DuiHuanShangChengConfig GetBoCaiShopConfig(int ID, string WuPinID) { DuiHuanShangChengConfig cfg = null; try { cfg = BoCaiConfigMgr.DuiHuanShangChengCgfList.Find((DuiHuanShangChengConfig x) => x.ID == ID && x.WuPinID == WuPinID); } catch (Exception ex) { LogManager.WriteLog(LogTypes.Exception, string.Format("[ljl]{0}", ex.ToString()), null, true); } return(cfg); }
private static bool Load_DuiHuanShangCheng(out List <DuiHuanShangChengConfig> _DuiHuanShangChengCgfList) { _DuiHuanShangChengCgfList = new List <DuiHuanShangChengConfig>(); try { XElement xml = CheckHelper.LoadXml(Global.GameResPath("Config/DuiHuanShangCheng.xml"), true); if (null == xml) { LogManager.WriteLog(LogTypes.Fatal, string.Format("读取 {0} null == xml", "Config/DuiHuanShangCheng.xml"), null, true); return(false); } IEnumerable <XElement> xmlItems = xml.Elements(); foreach (XElement xmlItem in xmlItems) { if (null != xmlItem) { DuiHuanShangChengConfig myData = new DuiHuanShangChengConfig(); myData.ID = (int)Global.GetSafeAttributeLong(xmlItem, "ID"); myData.DaiBiJiaGe = (int)Global.GetSafeAttributeLong(xmlItem, "DaiBiJiaGe"); myData.MeiRiShangXianDan = (int)Global.GetSafeAttributeLong(xmlItem, "MeiRiShangXianDan"); myData.Name = Global.GetSafeAttributeStr(xmlItem, "Name"); myData.WuPinID = Global.GetSafeAttributeStr(xmlItem, "WuPinID"); if (null == GlobalNew.ParseGoodsData(myData.WuPinID)) { LogManager.WriteLog(LogTypes.Fatal, string.Format("{0}解析 WuPinID={1} err", "Config/DuiHuanShangCheng.xml", myData.WuPinID), null, true); } else { _DuiHuanShangChengCgfList.Add(myData); } } } } catch (Exception ex) { LogManager.WriteLog(LogTypes.Fatal, string.Format("{0}解析出现异常, {1}", "Config/DuiHuanShangCheng.xml", ex.Message), null, true); return(false); } return(true); }
private string BuyItem(GameClient client, int nID, string[] cmdParams) { string msgInfo = ""; try { if (GameManager.systemParamsList.GetParamValueIntByName("HuanLeDuiHuan", -1) < 1L) { return(string.Format("{0}{1}", msgInfo, 7)); } int ID = Convert.ToInt32(cmdParams[1]); int BuyNum = Convert.ToInt32(cmdParams[2]); string WuPinID = cmdParams[3]; msgInfo = string.Format("{0}:{1}:{2}:", cmdParams[1], cmdParams[2], cmdParams[3]); DuiHuanShangChengConfig cfg = BoCaiConfigMgr.GetBoCaiShopConfig(ID, WuPinID); if (null == cfg) { return(string.Format("{0}{1}", msgInfo, 14)); } int useItemNum = cfg.DaiBiJiaGe * BuyNum; GoodsData Goods = GlobalNew.ParseGoodsData(WuPinID); if (null == Goods) { return(string.Format("{0}{1}", msgInfo, 14)); } if (!HuanLeDaiBiManager.GetInstance().HuanledaibiEnough(client, useItemNum)) { return(string.Format("{0}{1}", msgInfo, 4)); } if (!Global.CanAddGoods3(client, Goods.GoodsID, BuyNum, Goods.Binding, "1900-01-01 12:00:00", true)) { return(string.Format("{0}{1}", msgInfo, 13)); } KFBoCaiShopDB item = new KFBoCaiShopDB(); item.BuyNum = BuyNum; item.ID = ID; item.WuPinID = WuPinID; item.RoleID = client.ClientData.RoleID; item.Periods = Convert.ToInt32(TimeUtil.NowDataTimeString("yyMMdd")); if (cfg.MeiRiShangXianDan > -1) { if (BuyNum > cfg.MeiRiShangXianDan) { return(string.Format("{0}{1}", msgInfo, 17)); } if (!BoCaiShopManager.GetInstance().CanBuyItem(item, cfg.MeiRiShangXianDan)) { return(string.Format("{0}{1}", msgInfo, 18)); } } if (!HuanLeDaiBiManager.GetInstance().UseHuanledaibi(client, useItemNum)) { return(string.Format("{0}{1}", msgInfo, 4)); } int ret = Global.AddGoodsDBCommand(Global._TCPManager.TcpOutPacketPool, client, Goods.GoodsID, BuyNum, Goods.Quality, Goods.Props, Goods.Forge_level, Goods.Binding, Goods.Site, Goods.Jewellist, true, 1, "博彩商店购买", "1900-01-01 12:00:00", 0, 0, 0, 0, 0, 0, 0, null, null, 0, true); LogManager.WriteLog(LogTypes.Info, string.Format("[ljl_博彩] 博彩商店购买 放在背包ret={1},RoleID={0},WuPinID={2},name={3}", new object[] { client.ClientData.RoleID, ret, WuPinID, client.ClientData.RoleName }), null, true); return(string.Format("{0}{1}", msgInfo, 0)); } catch (Exception ex) { LogManager.WriteLog(LogTypes.Exception, string.Format("[ljl_博彩]{0}", ex.ToString()), null, true); } return(string.Format("{0}{1}", msgInfo, 100)); }