internal bool AddUser(string strUserID, GameServerDLG g_pMain, _KNIGHTS_USER pUser) { if (m_arKnightsUser.Count >= MAX_CLAN_USERS) { return(false); } _KNIGHTS_USER pKnightUser = new _KNIGHTS_USER(); pKnightUser.byUsed = 1; pKnightUser.nDonatedNP = 0; pKnightUser.pSession = null; pKnightUser.strUserName = strUserID; pKnightUser.Level = pUser.Level; pKnightUser.Fame = pUser.Fame; pKnightUser.LastLogin = pUser.LastLogin; pKnightUser.strMemo = pUser.strMemo; m_arKnightsUser.Add(pKnightUser); return(true); }
public void Initialize() { //Unit::Initialize(); strCharID = string.Empty; m_strMemo = string.Empty; strAccountID = string.Empty; m_bLogout = 0; m_iTotalTrainingExp = 0; m_lastTrainingTime = 0; m_iMaxSp = 100; m_sSp = 100; m_bAuthority = 1; m_sBind = -1; m_TimeQuest = 1; m_State = GameState.GAME_STATE_CONNECTED; bSelectChar = false; m_bStoreOpen = false; m_bPartyLeader = false; m_bIsChicken = false; m_bIsHidingHelmet = false; m_bIsHidingCospre = false; m_bGenieStatus = false; m_bMining = false; m_bPremiumMerchant = false; m_bInParty = false; //m_JrEventJoin = false; //for (int i = 0; i < ACHIEVE_MAX; i++) //{ // pKillData[i] = new _ACHIEVE_KILL_DATA(); //} for (int i = 0; i < 3; i++) m_sAchieveEndIndex[0] = 0; m_tLastMiningAttempt = 0; m_bMerchantState = MERCHANT_STATE_NONE; m_bInvisibilityType = (byte)InvisibilityType.INVIS_NONE; m_sDirection = 0; m_sItemMaxHp = m_sItemMaxMp = 0; m_sItemWeight = 0; m_sItemAc = 0; m_sExpGainAmount = m_bNPGainAmount = m_bNoahGainAmount = 100; m_bItemExpGainAmount = m_bItemNoahGainAmount = 0; m_bItemNPBonus = m_bSkillNPBonus = 0; m_byAPBonusAmount = 0; Array.Clear(m_byAPClassBonusAmount, 0, m_byAPClassBonusAmount.Length); Array.Clear(m_byAcClassBonusAmount, 0, m_byAcClassBonusAmount.Length); Array.Clear(m_bStats, 0, m_bStats.Length); // memset(m_bAchieveStats, 0, m_bStats.Length); Array.Clear(m_brStats, 0, m_brStats.Length); Array.Clear(m_sStatItemBonuses, 0, m_sStatItemBonuses.Length); Array.Clear(m_bStatBuffs, 0, m_bStatBuffs.Length); Array.Clear(m_bstrSkill, 0, m_bstrSkill.Length); m_bPlayerAttackAmount = 100; m_bAddWeaponDamage = 0; m_bPctArmourAc = 100; m_sAddArmourAc = 0; m_sItemHitrate = 100; m_sItemEvasionrate = 100; m_sSpeed = 0; m_bAuthority = 1; m_bLevel = 1; m_iExp = 0; m_iBank = m_iGold = 0; m_iLoyalty = m_iLoyaltyMonthly = 0; m_iMannerPoint = 0; m_sHp = m_sMp = m_sSp = 0; m_iMaxHp = 0; m_iMaxMp = 1; m_iMaxExp = 0; m_sMaxWeight = 0; m_sMaxWeightBonus = 0; m_bResHpType = USER_STANDING; m_bWarp = false; //m_sMerchantsSocketID = -1; //m_sChallengeUser = -1; m_sPartyIndex = -1; m_sExchangeUser = -1; //m_bRequestingChallenge = 0; //m_bChallengeRequested = 0; m_bExchangeOK = 0x00; m_bBlockpublicChat = false; m_spublicChatUser = string.Empty; m_bNeedParty = 0x01; m_tHPLastTimeNormal = 0; // For Automatic HP recovery. m_tHPStartTimeNormal = 0; m_bHPAmountNormal = 0; m_bHPDurationNormal = 0; m_bHPIntervalNormal = 5; //m_tGameStartTimeSavedMagic = 0; m_tAchieveGameStartTime = 0; // achieve m_sAchieveNormalComlateCount = 0; m_sAchieveQuestComplateCount = 0; m_sAchieveWarComplateCount = 0; m_sAchieveAdventureComplateCount = 0; m_sAchieveChallangeComplateCount = 0; m_iAchieveRankPoint = 0; m_fSpeedHackClientTime = 0; m_fSpeedHackServerTime = 0; m_bSpeedHackCheck = 0; m_tBlinkExpiryTime = 0; m_bAbnormalType = ABNORMAL_NORMAL; // User starts out in normal size. m_nOldAbnormalType = m_bAbnormalType; m_sWhoKilledMe = -1; m_iLostExp = 0; m_tLastTrapAreaTime = 0; // Array.Clear(m_iSelMsgEvent, 0, 12); m_sEventNid = m_sEventSid = -1; m_nQuestHelperID = 0; m_bZoneChangeFlag = false; m_bRegeneType = 0; m_tLastRegeneTime = 0; m_bZoneChangeSameZone = false; //m_transformationType = TransformationNone; //m_sTransformID = 0; //m_tTransformationStartTime = 0; //m_sTransformationDuration = 0; //Array.Clear(m_bKillCounts, 0, sizeof(m_bKillCounts)); //m_sEventDataIndex = 0; m_pKnightsUser = null; //m_sRivalID = -1; //m_tRivalExpiryTime = 0; // //m_byAngerGauge = 0; m_bWeaponsDisabled = false; m_teamColour = 0; m_iLoyaltyDaily = 0; m_iLoyaltyPremiumBonus = 0; m_KillCount = 0; m_DeathCount = 0; m_sAchieveMonsterKillCount = 0; m_sAchieveUserDeadCount = 0; m_sAchieveUserDefeatedCount = 0; m_LastX = 0; m_LastZ = 0; }
internal bool AddUser(string strUserID, GameServerDLG g_pMain, _KNIGHTS_USER pUser) { if (m_arKnightsUser.Count >= MAX_CLAN_USERS) return false; _KNIGHTS_USER pKnightUser = new _KNIGHTS_USER(); pKnightUser.byUsed = 1; pKnightUser.nDonatedNP = 0; pKnightUser.pSession = null; pKnightUser.strUserName = strUserID; pKnightUser.Level = pUser.Level; pKnightUser.Fame = pUser.Fame; pKnightUser.LastLogin = pUser.LastLogin; pKnightUser.strMemo = pUser.strMemo; m_arKnightsUser.Add(pKnightUser); return true; }