public void CreateUser() { try { Console.WriteLine("Brugernavn:"); string Name = Console.ReadLine(); Console.WriteLine("City:"); string City = Console.ReadLine(); Console.WriteLine("Postal:"); int Postal = Convert.ToInt32(Console.ReadLine()); IUserProps props = new UserProps(); props.username = Name; props.id = Generator.getId("user"); string Address = Postal + " " + City; this.Users.AddItem(this.factory.create(props)); } catch { this.CreateUser(); } }
/// <summary> /// Get user properties by ID /// </summary> public UserProps GetUserProps(int userID) { try { dataCache.RefreshBaseTables(); var baseTables = dataCache.BaseTables; lock (baseTables.SyncRoot) { BaseTables.CheckColumnsExist(baseTables.UserTable, true); var viewUser = baseTables.UserTable.DefaultView; viewUser.Sort = "UserID"; int rowInd = viewUser.Find(userID); if (rowInd >= 0) { var userProps = new UserProps(userID) { UserName = (string)viewUser[rowInd]["Name"], RoleID = (int)viewUser[rowInd]["RoleID"] }; userProps.RoleName = GetRoleName(userProps.RoleID); return(userProps); } return(null); } } catch (Exception ex) { log.WriteException(ex, "Error getting user properties by ID={0}", userID); return(null); } }
// 设置经验 public void AddExp(int exp) { int old_exp = GetExp(); int allExp = exp + old_exp; int nowLevel = GetLevel(); int LevelUpNeedExp = GameTable.playerAttrTableAsset.LookUp(nowLevel).m_needExp; if (0 == LevelUpNeedExp) { return; } while (allExp > LevelUpNeedExp) { allExp = allExp - LevelUpNeedExp; nowLevel = nowLevel + 1; LevelUpNeedExp = GameTable.playerAttrTableAsset.LookUp(nowLevel).m_needExp; if (0 == LevelUpNeedExp) { break; } } UserProps.SetProperty_Int32(UserProperty.level, nowLevel); UserProps.SetProperty_Int32(UserProperty.exp, allExp); NotifyChanged((int)ENPropertyChanged.enUserPropertyChanged, null); Debug.Log("获取经验:" + exp + ",新等级:" + nowLevel + ",新经验:" + allExp); }
public void AddBagCapcity() { int nowBoughtTimes = UserProps.GetProperty_Int32(UserProperty.bagCapcity_expandedSize); UserProps.SetProperty_Int32(UserProperty.bagCapcity_expandedSize, nowBoughtTimes + 1); NotifyChanged((int)ENPropertyChanged.enUserPropertyChanged, null); }
public string Log(string username, string pass) { //from android comes like this - ?-360 CallContext resultContext = new UserBL().Login(username, pass, null); UserProps userProps = new UserProps(); if (resultContext.ResultCode == ETEMEnums.ResultEnum.Success) { User currentUser = new UserBL().GetUserByUserID(resultContext.EntityID); if (currentUser != null) { Person person = new PersonBL().GetPersonByPersonID(currentUser.idPerson.ToString()); userProps.PersonNamePlusTitle = person.FullNamePlusTitle; userProps.PersonNameNoTitle = person.FullName; userProps.PersonTwoNamePlusTitle = person.TwoNamesPlusTitle; userProps.PersonID = person.idPerson.ToString(); userProps.LoginDateTime = DateTime.Now; userProps.idStudent = Constants.INVALID_ID; } } var jsonSerialiser = new JavaScriptSerializer(); var json = jsonSerialiser.Serialize(userProps); return(json); }
/// <summary> /// Выполнить вход пользователя в систему /// </summary> /// <remarks>Если пароль равен null, то он не проверяется</remarks> public bool Login(string username, string password, out string errMsg) { username = username == null ? "" : username.Trim(); int roleID; AppData.Refresh(); if (AppData.CheckUser(username, password, password != null, out roleID, out errMsg)) { LoggedOn = true; LogonDT = DateTime.Now; // заполнение свойств пользователя UserProps = new UserProps(); UserProps.UserID = AppData.DataAccess.GetUserID(username); UserProps.UserName = username; UserProps.RoleID = roleID; UserProps.RoleName = AppData.DataAccess.GetRoleName(roleID); if (password == null) { AppData.Log.WriteAction(string.Format(Localization.UseRussian ? "Вход в систему без пароля: {0} ({1}). IP-адрес: {2}" : "Login without a password: {0} ({1}). IP address: {2}", username, UserProps.RoleName, IpAddress)); } else { AppData.Log.WriteAction(string.Format(Localization.UseRussian ? "Вход в систему: {0} ({1}). IP-адрес: {2}" : "Login: {0} ({1}). IP address: {2}", username, UserProps.RoleName, IpAddress)); } UserRights userRights = new UserRights(); userRights.Init(roleID, AppData.DataAccess); UserRights = userRights; AppData.UserMonitor.AddUser(this); UpdateAppDataRefs(); RaiseOnUserLogin(); UserMenu = new UserMenu(AppData.Log); UserMenu.Init(this); UserViews = new UserViews(AppData.Log); UserViews.Init(this, AppData.DataAccess); UserContent = new UserContent(AppData.Log); UserContent.Init(this, AppData.DataAccess); return(true); } else { Logout(); AppData.Log.WriteError(string.Format(Localization.UseRussian ? "Неудачная попытка входа в систему: {0}{1}. IP-адрес: {2}" : "Unsuccessful login attempt: {0}{1}. IP address: {2}", username == "" ? "" : username + " - ", errMsg.TrimEnd('.'), IpAddress)); return(false); } }
/// <summary> /// 双倍材料,月饼道具使用 /// </summary> /// <param name="userItem"></param> /// <param name="itemInfo"></param> /// <returns></returns> private bool DoCaiLiaoYueBingItem(UserItemInfo userItem, ItemBaseInfo itemInfo) { UserProps props = new GameDataCacheSet <UserProps>().FindKey(ContextUser.UserID, userItem.ItemID); if (props != null) { if (userItem.ItemID == 5200 && props.DoRefresh() > 0) { ErrorCode = LanguageManager.GetLang().ErrorCode; ErrorInfo = LanguageManager.GetLang().St1608_CombatPowerNotEnough; return(false); } props.SurplusNum += itemInfo.EffectNum; props.ChangeTime = DateTime.Now; //props.Update(); } else { UserProps uProps = new UserProps(ContextUser.UserID, itemInfo.ItemID) { SurplusNum = itemInfo.EffectNum, ChangeTime = DateTime.Now }; new GameDataCacheSet <UserProps>().Add(uProps, GameEnvironment.CacheUserPeriod); } return(true); }
protected void lnkBtnServerDelete_Click(object sender, EventArgs e) { try { if (!this.CheckUserActionPermission(ETEMEnums.SecuritySettings.OnlineUsersListDelete, false)) { return; } LinkButton lnkBtnServerDelete = sender as LinkButton; if (lnkBtnServerDelete == null) { this.ShowMSG("lnkBtnServerDelete is null"); return; } string sessionID = BaseHelper.ParseStringByAmpersand(lnkBtnServerDelete.CommandArgument)["SessionID"].ToString(); UserProps userProps = GetOnlineUsers().Where(s => s.SessionID == sessionID).FirstOrDefault() as UserProps; userProps.IsKilled = true; FormLoad(); } catch (Exception ex) { BaseHelper.Log("Грешка в FormLoad " + formResource.PagePath); BaseHelper.Log(ex.Message); BaseHelper.Log(ex.StackTrace); } }
protected void Page_Load(object sender, EventArgs e) { UserProps up = new UserProps(); up.U_access_level = "1"; UserBLL s = new UserBLL(); Repeater1.DataSource = s.ALevelUserBLL(up); Repeater1.DataBind(); if (Request.Params.AllKeys.Contains("dltadmn")) { UserProps u = new UserProps(); u.U_id = Request.QueryString["dltadmn"]; UserBLL ub = new UserBLL(); if (ub.deleteUserBLL(u)) { Response.Redirect("viewadmins.aspx?success=Deleted Successfully"); } else { Response.Redirect("viewadmins.aspx?error=Something Went Wrong....!"); } } }
//获得卡牌添加图鉴 public void GetCardChangeIllustrated(int cardId) { PropertyValueIllustratedArray illustrated = UserProps.GetProperty_Custom(UserProperty.illustrated_data) as PropertyValueIllustratedArray; PropertyValueIllustratedArray haveIllustrated = UserProps.GetProperty_Custom(UserProperty.haveIllustrated_data) as PropertyValueIllustratedArray; illustrated.SetBit(cardId, true); haveIllustrated.SetBit(cardId, true); }
public int GetBagCapcity() { BagInfo info = GameTable.BagTableAsset.LookUp((int)BAGTYPEENUM.enCardBagType); int capcity = 50; if (info != null) { capcity = info.m_initalSize; } return(capcity + UserProps.GetProperty_Int32(UserProperty.bagCapcity_expandedSize)); }
protected void btnLoginAS_Click(object sender, EventArgs e) { BasicPage currentPage = this.Page as BasicPage; currentPage.MakeLoginByUserID(this.hdnRowMasterKey.Value); UserProps userProps = new UserProps(); BasicPage.LogDebug("Потребител " + userProps.UserName + " влезе в системата"); Response.Redirect(Welcome.formResource.PagePath); }
/// <summary> /// Выполнить вход пользователя в систему /// </summary> /// <remarks>Если пароль равен null, то он не проверяется</remarks> public bool Login(string username, string password, out string errMsg) { username = username == null ? "" : username.Trim(); AppData.Refresh(); if (AppData.CheckUser(username, password, password != null, out int roleID, out errMsg)) { LoggedOn = true; LogonDT = DateTime.Now; // заполнение свойств пользователя UserProps = new UserProps() { UserID = AppData.DataAccess.GetUserID(username), UserName = username, RoleID = roleID, RoleName = AppData.DataAccess.GetRoleName(roleID) }; if (password == null) { AppData.Log.WriteAction(string.Format(Localization.UseRussian ? "Вход в систему без пароля: {0} ({1}). IP-адрес: {2}" : "Login without a password: {0} ({1}). IP address: {2}", username, UserProps.RoleName, IpAddress)); } else { AppData.Log.WriteAction(string.Format(Localization.UseRussian ? "Вход в систему: {0} ({1}). IP-адрес: {2}" : "Login: {0} ({1}). IP address: {2}", username, UserProps.RoleName, IpAddress)); } UserRights userRights = new UserRights(AppData.ViewCache); userRights.Init(roleID, AppData.DataAccess); UserRights = userRights; AppData.UserMonitor.AddUser(this); StartPage = AppData.WebSettings.StartPage; // set start page by default UpdateAppDataRefs(); RaiseOnUserLogin(); UserMenu = new UserMenu(AppData.Log); UserMenu.Init(this); UserViews = new UserViews(AppData.ViewCache, AppData.Log); UserViews.Init(this, AppData.DataAccess); UserContent = new UserContent(AppData.Log); UserContent.Init(this, AppData.DataAccess); return(true); }
public void SetLevelExp(int level, int exp) { m_lastLevel = GetLevel(); UserProps.SetProperty_Int32(UserProperty.level, level); UserProps.SetProperty_Int32(UserProperty.exp, exp); // 如果升级了 if (level > m_lastLevel) { // 回复体力和军资到最大 UserProps.SetProperty_Int32(UserProperty.stamina, GetMaxStamina()); UserProps.SetProperty_Int32(UserProperty.energy, GetMaxEnergy()); } NotifyChanged((int)ENPropertyChanged.enUserPropertyChanged, null); }
public void AddDiamond(int diamond) { int bind_money = UserProps.GetProperty_Int32(UserProperty.bind_money); bind_money = bind_money + diamond; if (bind_money <= 0) { bind_money = 0; } UserProps.SetProperty_Int32(UserProperty.bind_money, bind_money); Debug.Log("添加或减少的钻石为:" + diamond + ",调整后的身上钻石为:" + bind_money); }
// 设置金币 public void AddMoney(int money) { int num = UserProps.GetProperty_Int32(UserProperty.money); num = num + money; if (num <= 0) { num = 0; } UserProps.SetProperty_Int32(UserProperty.money, num); Debug.Log("设置金币:" + money + ",调整后的身上金币为:" + num); NotifyChanged((int)ENPropertyChanged.enUserPropertyChanged, null); }
private static bool UseProps(string userID, ItemBaseInfo itemInfo) { var cacheSet = new GameDataCacheSet <UserProps>(); List <UserProps> propsArray = cacheSet.FindAll(userID, u => u.PropType == itemInfo.PropType); if (itemInfo.PropType == 9 && propsArray.Count > 0) { int refreshNum = propsArray[0].DoRefresh(); if (refreshNum > 0) { return(false); } } bool isUsed = false; foreach (UserProps propse in propsArray) { if (propse.ItemID == 7003 || propse.ItemID == 5200) { continue; } if (!isUsed && propse.ItemID == itemInfo.ItemID) { isUsed = true; propse.SurplusNum += itemInfo.EffectNum; propse.ChangeTime = DateTime.Now; //propse.Update(); } else { cacheSet.Delete(propse); } } //List<UserProps> propsArray1 = new GameDataCacheSet<UserProps>().FindAll(UserProps.Index_UserID, u => u.PropType == itemInfo.PropType && u.ItemID == itemInfo.ItemID, userID); if (!isUsed) { UserProps uProps = new UserProps(userID, itemInfo.ItemID) { SurplusNum = itemInfo.EffectNum, ChangeTime = DateTime.Now }; new GameDataCacheSet <UserProps>().Add(uProps, GameEnvironment.CacheUserPeriod); } return(true); }
protected void Button1_Click(object sender, EventArgs e) { String password = pwd.Text; String cpassword = cpwd.Text; String uemail = email.Text; if (password.Equals(cpassword)) { funs f = new funs(); String Hashed_pwd = f.SHA_256_salted(password, uemail).ToString(); String cHashed_pwd = f.SHA_256_salted(cpassword, uemail).ToString(); if (Hashed_pwd.Equals(cHashed_pwd)) { UserProps u = new UserProps(); u.U_id = u_id.Text; u.U_name = name.Text; u.U_cnic = cnic.Text; u.U_cell = cell.Text; u.U_email = uemail; u.U_password = Hashed_pwd; u.U_address = address.Text; u.U_access_level = access_level.SelectedValue.ToString(); UserBLL ubbb = new UserBLL(); if (ubbb.insertUserBLL(u)) { Session["U_access_level"] = u.U_access_level; Session["U_id"] = u.U_id; Session["U_name"] = u.U_name; Response.Redirect("adduser.aspx?success=User Registered Successfull"); } else { Response.Redirect("adduser.aspx?error=Something Went Wrong....! User Registerion Unsuccessfull"); } } else { Response.Redirect("adduser.aspx?error=Hash Doesn't Match."); } } else { Response.Redirect("adduser.aspx?error=Password Doesn't Match."); } }
private void btnCreateCustomer_Click(object sender, EventArgs e) { try { IUserProps props = new UserProps(); props.username = inputUsername.Text; props.id = Generator.getId("user"); this.Users.AddItem(this.ItemsFactory.create(props)); inputUsername.Clear(); this.ShowMessage($"{props.username} er nu blevet oprettet."); } catch { this.ShowMessage($"blev ikke oprettet... prøv igen"); } }
private static void RegisterTasks(TaskHandler handler) { var helloWorld = new HelloWorld(handler); var userProps = new UserProps(handler); var terminalColor = new TerminalColor(handler); var datePrinterte = new DatePrinter(handler); var largestNumberPrinter = new LargestNumberPrinter(handler); var numberGuesser = new NumberGuesser(handler); var writeFile = new FileStream(handler); var maxCharPrinter = new MaxChar(handler); var multiplicationTable = new MultiplicationTablePrinter(handler); var palindrome = new Palindrome(handler); var arrayBuilder = new ArrayBuilder(handler); var numberBetween = new NumbersBetween(handler); var math = new MathTask(handler); var printOddsAndEvens = new PrintOddsAndEvens(handler); var addNumbers = new AddNumbers(handler); var characterBuilder = new CharacterBuilder(handler); }
protected void Page_Load(object sender, EventArgs e) { var sess = GetActiveSessions().ToList(); List <UserProps> listUserProps = new List <UserProps>(); foreach (var ses in sess) { UserProps up = ses["USER_PROPERTIES"] as UserProps; if (up != null) { listUserProps.Add(up); } } this.GridView1.DataSource = listUserProps; this.GridView1.DataBind(); }
public User() { SetPropertyObjectID((int)MVCPropertyID.enUserProps); UserProps = UserProperty.Singleton.CreatePropertySet("UserProperty"); UserProps.SetProperty_String(UserProperty.name, "guo"); UserProps.SetProperty_Int32(UserProperty.id, 123456789); UserProps.SetProperty_Int32(UserProperty.portrait, 1); UserProps.SetProperty_Int32(UserProperty.money, 1); UserProps.SetProperty_Int32(UserProperty.bind_money, 19000); UserProps.SetProperty_Int32(UserProperty.ring, 10); UserProps.SetProperty_Int32(UserProperty.friendship_point, 100); UserProps.SetProperty_Int32(UserProperty.level, 1); UserProps.SetProperty_Int32(UserProperty.exp, 0); UserProps.SetProperty_Int32(UserProperty.stamina, 12); UserProps.SetProperty_Int32(UserProperty.stamina_savetime, (int)TimeUtil.GetCurrentTimeStamp()); UserProps.SetProperty_Int32(UserProperty.friendCount_expandedSize, 0); UserProps.SetProperty_Int32(UserProperty.bagCapcity_expandedSize, 0); IsTeamLeaderModel = false; }
protected void Page_Load(object sender, EventArgs e) { UserProps up = new UserProps(); up.U_id = Request.QueryString["edtusr"]; UserBLL ub = new UserBLL(); DataTable dt = ub.searchUserBLL(up); if (dt.Rows.Count > 0) { u_id.Text = dt.Rows[0]["u_id"].ToString(); name.Text = dt.Rows[0]["name"].ToString(); cnic.Text = dt.Rows[0]["cnic"].ToString(); cell.Text = dt.Rows[0]["cell"].ToString(); email.Text = dt.Rows[0]["email"].ToString(); hdnpass.Text = dt.Rows[0]["password"].ToString(); address.Text = dt.Rows[0]["address"].ToString(); } else { Response.Redirect("edituser.aspx?error=Sorry, Something Went Wrong....!"); } }
public void DeserializeTeamData() { //todo 队伍交给sy用 PropertyValueAccoutTeamView teamValue = UserProps.GetProperty_Custom(UserProperty.team_data) as PropertyValueAccoutTeamView; //Debug.Log(teamValue.) // 初始化队伍数据 for (int i = 0; i < teamValue.m_teamList.Length; i++) { bool isValid = false; for (int j = 0; j <= (int)Team.EDITTYPE.enSupport; j++) { if (!teamValue.m_teamList[i].m_memberList[j].Equals(CSItemGuid.Zero)) { isValid = true; break; } } // 如果有有效的队伍数据 则添加进去 if (isValid) { for (int j = 0; j <= (int)Team.EDITTYPE.enSupport; j++) { Team.Singleton.AddTeamMember(teamValue.m_teamList[i].m_index, (Team.EDITTYPE)j, teamValue.m_teamList[i].m_memberList[j]); //Debug.Log("m_index " + teamValue.m_teamList[i].m_index + ",j:" + j + ",guid:" + teamValue.m_teamList[i].m_memberList[j].m_highPart + "," + teamValue.m_teamList[i].m_memberList[j].m_lowPart); } } } // 更新 当前队伍索引 Team.Singleton.m_curTeamIndex = GetNowSelectTeam(); Debug.Log("DeserializeTeamData 初始化队伍数据当前索引为:" + Team.Singleton.m_curTeamIndex); }
/// <summary> /// Получить свойства пользователя по идентификатору. /// </summary> public UserProps GetUserProps(int userID) { try { dataCache.RefreshBaseTables(); BaseTables baseTables = dataCache.BaseTables; lock (baseTables.SyncRoot) { BaseTables.CheckColumnsExist(baseTables.UserTable, true); DataView viewUser = baseTables.UserTable.DefaultView; viewUser.Sort = "UserID"; int rowInd = viewUser.Find(userID); if (rowInd >= 0) { UserProps userProps = new UserProps(userID); userProps.UserName = (string)viewUser[rowInd]["Name"]; userProps.RoleID = (int)viewUser[rowInd]["RoleID"]; userProps.RoleName = GetRoleName(userProps.RoleID); return(userProps); } else { return(null); } } } catch (Exception ex) { log.WriteException(ex, Localization.UseRussian ? "Ошибка при получении свойств пользователя по ид.={0}" : "Error getting user properties by ID={0}", userID); return(null); } }
public static IEnumerable <string> UserPaths(string path = null) => UserProps .Select(p => path == null ? p : $"{path}.{p}");
public override bool TakeAction() { short currMaxLv = ConfigEnvSet.GetInt("User.CurrMaxLv").ToShort(); //NoviceHelper.CheckFestival(ContextUser); NoviceHelper.GetFunctionEnum(Uid); //默认开启金币,精力大作战功能 if (!string.IsNullOrEmpty(ContextUser.MercenariesID)) { UserHelper.ChecheDailyContribution(ContextUser.MercenariesID, ContextUser.UserID); } PaymentService.Trigger(ContextUser); if (ContextUser.UserLv > currMaxLv) { genlv = currMaxLv; } else { genlv = ContextUser.UserLv; } var cacheSetGeneralEscalate = new ConfigCacheSet <GeneralEscalateInfo>(); GeneralEscalateHelper.AddUserLv(ContextUser, 0); _honourNum = ContextUser.HonourNum; int lv = ContextUser.UserLv; lv = lv < 0 ? 1 : lv + 1; var generalEscalate = cacheSetGeneralEscalate.Find(s => s.GeneralType == GeneralType.YongHu && s.GeneralLv == lv); if (generalEscalate != null) { _nextHonourNum = generalEscalate.UpExperience; } guildID = ContextUser.MercenariesID; var userGeneralList = new GameDataCacheSet <UserGeneral>().FindAll(ContextUser.UserID); if (userGeneralList.Count == 0) { ErrorCode = LanguageManager.GetLang().ErrorCode; return(false); } userGeneralInfo = userGeneralList[0]; //UserGeneral.GetMainGeneral(ContextUser.UserID); if (userGeneralInfo != null) { //wuzf 去掉刷新血量,其它改变血量接口有触发刷新 //userGeneralInfo.RefreshMaxLife(); generalID = userGeneralInfo.GeneralID; //careerInfo = new ConfigCacheSet<CareerInfo>().FindKey(userGeneralInfo.CareerID); headID = userGeneralInfo.HeadID; //ContextUser.Sex ? careerInfo.HeadID2 : careerInfo.HeadID; escalateInfo = new ConfigCacheSet <GeneralEscalateInfo>().FindKey(genlv); lifeNum = userGeneralInfo.LifeNum; careerID = userGeneralInfo.CareerID; } lifeMaxNum = UserHelper.GetMaxLife(ContextUser.UserID, generalID); maxEnergyNum = (short)ConfigEnvSet.GetInt("User.MaxEnergyNum"); sex = ContextUser.Sex ? 1 : 0; //道具图标 _blessingList = UserHelper.BlessingInfoList(ContextUser); //变身卡图标 List <UserProps> userPropsList = new GameDataCacheSet <UserProps>().FindAll(ContextUser.UserID, u => u.PropType == 3 && u.ItemID != 5200 && u.ItemID != 7003); if (userPropsList.Count > 0) { UserProps props = userPropsList[0]; int pTime = props.DoRefresh(); ItemBaseInfo itemInfo = new ConfigCacheSet <ItemBaseInfo>().FindKey(props.ItemID); if (itemInfo != null && pTime > pictureTime) { pictureID = itemInfo.PictrueID; pictureTime = pTime; } } //兼容客户端上已版本血量图标 List <UserProps> userPropsList2 = new GameDataCacheSet <UserProps>().FindAll(ContextUser.UserID, u => u.PropType == 1); if (userPropsList2.Count > 0) { UserProps props = userPropsList2[0]; int pTime = props.DoRefresh(); ItemBaseInfo itemInfo = new ConfigCacheSet <ItemBaseInfo>().FindKey(props.ItemID); if (itemInfo != null && pTime > pictureTime) { _itemLiveNum = props.SurplusNum; _itemLiveMaxNum = itemInfo.EffectNum; } } //加量,领土战不能加血wuzf) if (ContextUser.UserStatus != UserStatus.CountryCombat) { UserHelper.GetGeneralLife(ContextUser.UserID); } //精力恢复 List <UserQueue> energyQueueArray = new GameDataCacheSet <UserQueue>().FindAll(ContextUser.UserID, m => m.QueueType == QueueType.EnergyHuiFu); if (energyQueueArray.Count > 0) { UserQueue energyQueue = energyQueueArray[0]; short energyMaxNum = (short)ConfigEnvSet.GetInt("User.MaxEnergyNum"); int restorationDate = ConfigEnvSet.GetInt("UserQueue.EnergyRestorationDate"); //半小时 int restorationNum = ConfigEnvSet.GetInt("UserQueue.EnergyRestorationNum"); //恢复5点 if (energyQueue.Timing > DateTime.Now) { energyQueue.Timing = DateTime.Now; } //原因:玩家满精力时,精力恢复累加 int timeCount = (int)(DateTime.Now - energyQueue.Timing).TotalSeconds / restorationDate; if (timeCount > 0) { short energyNum = (short)(timeCount * restorationNum); if (ContextUser.EnergyNum < energyMaxNum) { ContextUser.EnergyNum = MathUtils.Addition(ContextUser.EnergyNum, energyNum, energyMaxNum); } energyQueue.Timing = DateTime.Now; } else { if (energyMaxNum > ContextUser.EnergyNum) { rstore = (int)(energyQueue.Timing.AddSeconds(restorationDate) - DateTime.Now).TotalSeconds; totalRstore = (energyQueue.Timing.AddSeconds((energyMaxNum - ContextUser.EnergyNum) * restorationDate) - DateTime.Now).TotalSeconds.ToInt(); } } } else { UserQueue queue = new UserQueue() { QueueID = Guid.NewGuid().ToString(), UserID = ContextUser.UserID, QueueType = QueueType.EnergyHuiFu, QueueName = QueueType.EnergyHuiFu.ToString(), Timing = DateTime.Now, ColdTime = 0, TotalColdTime = 0, IsSuspend = false, StrengNum = 0 }; new GameDataCacheSet <UserQueue>().Add(queue, GameEnvironment.CacheUserPeriod); } VipLvInfo lvInfo = new ConfigCacheSet <VipLvInfo>().FindKey(MathUtils.Addition(ContextUser.VipLv, 1, int.MaxValue)); if (lvInfo != null) { demandGold = MathUtils.Subtraction(lvInfo.PayGold, ContextUser.PayGold, 0); demandGold = MathUtils.Subtraction(demandGold, ContextUser.ExtGold, 0); } UserHelper.GetGameUserCombat(ContextUser.UserID); if ((int)(DateTime.Now - ContextUser.DailyLoginTime).TotalSeconds <= 5 && ContextUser.UserLv > 10) { isHelper = 1; } FestivalHelper.DoFestival(ContextUser); if (ContextUser.UserExtend != null) { if ((plotstatucID > 0 || ContextUser.TempEnergyNum == 0) && !ContextUser.UserExtend.IsBoss) { ContextUser.TempEnergyNum = 1; } if ((plotstatucID == 0 && ContextUser.TempEnergyNum == 0) || ContextUser.UserExtend.IsBoss) { ContextUser.UserExtend.UpdateNotify(obj => { ContextUser.UserExtend.PlotStatusID = 0; ContextUser.UserExtend.PlotNpcID = -1; ContextUser.UserExtend.MercenarySeq = 0; ContextUser.UserExtend.IsBoss = false; return(true); }); } plotstatucID = ContextUser.UserExtend.PlotStatusID; mercenarySeq = ContextUser.UserExtend.MercenarySeq; cardUserID = ContextUser.UserExtend.CardUserID; } //公会晨练结束,退出公会晨练 int activeID = 11; GameActive active = new ShareCacheStruct <GameActive>().FindKey(activeID); if (active != null) { DateTime stratTime = active.BeginTime; DateTime endTime = active.BeginTime.AddMinutes(active.Minutes); if (ContextUser.UserLocation == Location.GuildExercise && (DateTime.Now < stratTime || DateTime.Now > endTime)) { ContextUser.UserLocation = Location.Guid; } } DateTime nextDate; FightStage stage = GuildFightCombat.GetStage(out nextDate); //公会战结束后 if (stage == FightStage.Apply && ContextUser.UserStatus == UserStatus.FightCombat) { ContextUser.UserStatus = UserStatus.Normal; } battleNum = EmbattleHelper.CurrEmbattle(ContextUser.UserID, true).Count; totalBattle = EmbattleHelper.CurrEmbattle(ContextUser.UserID, false).Count; var userEmbattleList = EmbattleHelper.CurrEmbattle(ContextUser.UserID, true); foreach (var userEmbattle in userEmbattleList) { _talPriority = MathUtils.Addition(_talPriority, PriorityHelper.GeneralTotalPriority(ContextUser.UserID, userEmbattle.GeneralID)); } functionList = new GameDataCacheSet <UserFunction>().FindAll(ContextUser.UserID); // 精灵祝福 if (ContextUser != null) { if (MathUtils.SqlMinDate == ContextUser.WizardDate) // 玩家第一次进入 { ContextUser.WizardDate = DateTime.Now; ContextUser.WizardNum = 1; } else { double diffHours = (DateTime.Now - ContextUser.WizardDate).TotalHours; if (diffHours >= 1) { ContextUser.WizardNum = MathUtils.Addition(ContextUser.WizardNum, Convert.ToInt32(diffHours), 3); ContextUser.WizardDate = DateTime.Now; } } } // 未读信件的数量 TjxMailService tjxMailService = new TjxMailService(ContextUser); tjxMailService.GetMail(out unReadCount); return(true); }
protected void Button1_Click(object sender, EventArgs e) { if (pwd.Text != null || pwd.Text != "") { if (pwd.Text == cpwd.Text) { funs f = new funs(); String pass = f.SHA_256_salted(pwd.Text, email.Text); String cpass = f.SHA_256_salted(cpwd.Text, email.Text); if (pass == cpass) { UserProps u = new UserProps(); u.U_id = u_id.Text; u.U_name = name.Text; u.U_cnic = cnic.Text; u.U_cell = cell.Text; u.U_email = email.Text; u.U_password = pass; u.U_address = address.Text; u.U_access_level = access_level.SelectedValue.ToString(); UserBLL ubbb = new UserBLL(); if (ubbb.updateUserBLL(u)) { Response.Redirect("edituser.aspx?success=User Updated Successfull"); } else { Response.Redirect("edituser.aspx?error=Something Went Wrong....!"); } } else { Response.Redirect("edituser.aspx?error=Hash Doesn't Match."); } } else { Response.Redirect("edituser.aspx?error=Password Doesn't Match."); } } else { UserProps u = new UserProps(); u.U_id = u_id.Text; u.U_name = name.Text; u.U_cnic = cnic.Text; u.U_cell = cell.Text; u.U_email = email.Text; u.U_password = hdnpass.Text; u.U_address = address.Text; u.U_access_level = access_level.SelectedValue.ToString(); UserBLL ubbb = new UserBLL(); if (ubbb.updateUserBLL(u)) { Response.Redirect("edituser.aspx?success=User Updated Successfull"); } else { Response.Redirect("edituser.aspx?error=Something Went Wrong....!"); } } }
public override bool TakeAction() { int subLifeNum = 0; var package = UserItemPackage.Get(Uid); UserItemInfo userItem = package.ItemPackage.Find(m => !m.IsRemove && m.UserItemID.Equals(userItemID)); if (userItem == null) { ErrorCode = LanguageManager.GetLang().ErrorCode; return(false); } //wuzf modify 2012-05-19 ItemBaseInfo itemInfo = new ConfigCacheSet <ItemBaseInfo>().FindKey(userItem.ItemID); var propsArray = new GameDataCacheSet <UserProps>().FindAll(ContextUser.UserID, u => u.PropType == 1); if (propsArray.Count > 0 && propsArray[0].SurplusNum > 0) { ErrorCode = LanguageManager.GetLang().ErrorCode; ErrorInfo = LanguageManager.GetLang().St1605_BandageUse; return(false); } //判断背包是否有血包,没有提示去商城 var userItems = package.ItemPackage.FindAll(m => !m.IsRemove && new UserItemHelper(m).PropType == 1); if (userItems.Count == 0) { ErrorCode = LanguageManager.GetLang().ErrorCode; ErrorInfo = LanguageManager.GetLang().St1605_UseTwoGold; return(false); } //给佣兵补血 var userGeneralArray = new GameDataCacheSet <UserGeneral>().FindAll(ContextUser.UserID, u => u.GeneralStatus == GeneralStatus.DuiWuZhong); int effectNum = itemInfo.EffectNum; foreach (var userGeneral in userGeneralArray) { int maxLifeNum = UserHelper.GetMaxLife(ContextUser.UserID, userGeneral.GeneralID); if (userGeneral.LifeNum < maxLifeNum) { subLifeNum = MathUtils.Subtraction(maxLifeNum, userGeneral.LifeNum, 0); userGeneral.LifeNum = MathUtils.Addition(userGeneral.LifeNum, effectNum, maxLifeNum); //userGeneral.Update(); effectNum = MathUtils.Subtraction(effectNum, subLifeNum, 0); } } var cacheSet = new GameDataCacheSet <UserProps>(); UserProps props = new GameDataCacheSet <UserProps>().FindKey(ContextUser.UserID, userItem.ItemID); if (props != null) { props.SurplusNum = effectNum; //props.Update(); } else { props = new UserProps(ContextUser.UserID, itemInfo.ItemID) { SurplusNum = effectNum }; cacheSet.Add(props); } ContextUser.IsUseupItem = false; UserItemHelper.UseUserItem(ContextUser.UserID, itemInfo.ItemID, 1); foreach (UserProps userPropse in propsArray) { if (userPropse.SurplusNum == 0) { cacheSet.Delete(userPropse); } } return(true); }
public DataTable LoginUserDAL(UserProps p) { string query = string.Format("select * from users where email = '{0}' and password = '******'", p.U_email, p.U_password); return(db.search(query)); }