Beispiel #1
0
        // Only the default 24 Skills
        private void StartUpDefault(string[] tempArray)// example: 274 131072 0 1 0 0
        {
            //read first set of values (if value is A then set it to 10)
            string hexString = HexConverter.Dec2Hex(tempArray[0]);

            HexConverter.ConvertSingleHexCodeToIntArray(hexString, out int[] hexValues);
            Skills[0] = hexValues[0];   //persuasion
            Skills[1] = hexValues[5];   //prisoner_management
            Skills[2] = hexValues[6];   //leadership
            Skills[3] = hexValues[7];   //trade

            //read second set of values
            hexString = HexConverter.Dec2Hex(tempArray[1]);
            HexConverter.ConvertSingleHexCodeToIntArray(hexString, out hexValues);
            Skills[4]  = hexValues[0];  //tactics
            Skills[5]  = hexValues[1];  //pathfinding
            Skills[6]  = hexValues[2];  //spotting
            Skills[7]  = hexValues[3];  //inventory_management
            Skills[8]  = hexValues[4];  //wound_treatment
            Skills[9]  = hexValues[5];  //surgery
            Skills[10] = hexValues[6];  //first_aid
            Skills[11] = hexValues[7];  //engineer

            //read third set of values
            hexString = HexConverter.Dec2Hex(tempArray[2]);
            HexConverter.ConvertSingleHexCodeToIntArray(hexString, out hexValues);
            Skills[12] = hexValues[0];  //horse_archery
            Skills[13] = hexValues[1];  //looting
            Skills[14] = hexValues[6];  //trainer
            Skills[15] = hexValues[7];  //tracking

            //read fourth set of values
            hexString = HexConverter.Dec2Hex(tempArray[3]);
            HexConverter.ConvertSingleHexCodeToIntArray(hexString, out hexValues);
            Skills[16] = hexValues[4];  //weapon_master
            Skills[17] = hexValues[5];  //shield
            Skills[18] = hexValues[6];  //athletics
            Skills[19] = hexValues[7];  //riding

            //read fifth set of values
            hexString = HexConverter.Dec2Hex(tempArray[4]);
            HexConverter.ConvertSingleHexCodeToIntArray(hexString, out hexValues);
            Skills[20] = hexValues[3];  //ironflesh
            Skills[21] = hexValues[4];  //power_strike
            Skills[22] = hexValues[5];  //power_throw
            Skills[23] = hexValues[6];  //power_draw
        }
Beispiel #2
0
        // All known 48 skills (maybe more available)
        private void StartUpAll(string[] tmpArray)// example: 274 131072 0 1 0 0
        {
            //read first set of values (if value is A then set it to 10)
            string hexString = HexConverter.Dec2Hex(tmpArray[0]);

            HexConverter.ConvertSingleHexCodeToIntArray(hexString, out int[] hexValues);
            Skills[0] = hexValues[0];   //persuasion | - - - X - - -
            Skills[1] = hexValues[1];   //reserved_IV | - - - X - - -
            Skills[2] = hexValues[2];   //reserved_III | - - - X - - -
            Skills[3] = hexValues[3];   //reserved_II | - - - X - - -
            Skills[4] = hexValues[4];   //reserved_I | - - - X - - -
            Skills[5] = hexValues[5];   //prisoner_management | - - - X - - -
            Skills[6] = hexValues[6];   //leadership | - - - X - - -
            Skills[7] = hexValues[7];   //trade | - - - X - - -

            //read second set of values
            hexString = HexConverter.Dec2Hex(tmpArray[1]);
            HexConverter.ConvertSingleHexCodeToIntArray(hexString, out hexValues);
            Skills[8]  = hexValues[0];  //tactics | - - - X - - -
            Skills[9]  = hexValues[1];  //pathfinding | - - - X - - -
            Skills[10] = hexValues[2];  //spotting | - - - X - - -
            Skills[11] = hexValues[3];  //inventory_management | - - - X - - -
            Skills[12] = hexValues[4];  //wound_treatment | - - - X - - -
            Skills[13] = hexValues[5];  //surgery | - - - X - - -
            Skills[14] = hexValues[6];  //first_aid | - - - X - - -
            Skills[15] = hexValues[7];  //engineer | - - - X - - -

            //read third set of values
            hexString = HexConverter.Dec2Hex(tmpArray[2]);
            HexConverter.ConvertSingleHexCodeToIntArray(hexString, out hexValues);
            Skills[16] = hexValues[0];  //horse_archery | - - - X - - -
            Skills[17] = hexValues[1];  //looting | - - - X - - -
            Skills[18] = hexValues[2];  //reserved_VIII | - - - X - - -
            Skills[19] = hexValues[3];  //reserved_VII | - - - X - - -
            Skills[20] = hexValues[4];  //reserved_VI | - - - X - - -
            Skills[21] = hexValues[5];  //reserved_V | - - - X - - -
            Skills[22] = hexValues[6];  //trainer | - - - X - - -
            Skills[23] = hexValues[7];  //tracking | - - - X - - -

            //read fourth set of values
            hexString = HexConverter.Dec2Hex(tmpArray[3]);
            HexConverter.ConvertSingleHexCodeToIntArray(hexString, out hexValues);
            Skills[24] = hexValues[0];  //reserved_XII
            Skills[25] = hexValues[1];  //reserved_XI
            Skills[26] = hexValues[2];  //reserved_X
            Skills[27] = hexValues[3];  //reserved_IV | - - - X - - -
            Skills[28] = hexValues[4];  //weapon_master | - - - X - - -
            Skills[29] = hexValues[5];  //shield | - - - X - - -
            Skills[30] = hexValues[6];  //athletics | - - - X - - -
            Skills[31] = hexValues[7];  //riding | - - - X - - -

            //read fifth set of values
            hexString = HexConverter.Dec2Hex(tmpArray[4]);
            HexConverter.ConvertSingleHexCodeToIntArray(hexString, out hexValues);
            Skills[32] = hexValues[0];  //reserved_XVI ?
            Skills[33] = hexValues[1];  //reserved_XV | - - - X - - -
            Skills[34] = hexValues[2];  //reserved_XIV | - - - X - - -
            Skills[35] = hexValues[3];  //ironflesh | - - - X - - -
            Skills[36] = hexValues[4];  //power_strike | - - - X - - -
            Skills[37] = hexValues[5];  //power_throw | - - - X - - -
            Skills[38] = hexValues[6];  //power_draw | - - - X - - -
            Skills[39] = hexValues[7];  //reserved_XIII

            //read sixth set of values
            hexString = HexConverter.Dec2Hex(tmpArray[5]);
            HexConverter.ConvertSingleHexCodeToIntArray(hexString, out hexValues);
            Skills[40] = hexValues[0];  //reserved_XVII
            Skills[41] = hexValues[1];  //reserved_XVIII

            if (hexString.Length <= 2)
            {
                return;
            }

            Skills[42] = hexValues[2];  //reserved_XIX ???
            Skills[43] = hexValues[3];  //reserved_XX ???
            Skills[44] = hexValues[4];  //reserved_XXI ???
            Skills[45] = hexValues[5];  //reserved_XXII ???
            Skills[46] = hexValues[6];  //reserved_XXIII ???
            Skills[47] = hexValues[7];  //reserved_XXIV ???
        }