Exemplo n.º 1
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);
        }
Exemplo n.º 2
0
        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;
        }
Exemplo n.º 3
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;
        }