This is a mobile optimized page that loads fast, if you want to load the real page, click this text.

Вопрос faceFeatures c# (сервер)

chert

Новый участник
8 Фев 2024
12
1
12
лицо персонажа совсем не меняется, оно всегда дефолтное с любыми аргументами в faceFeatures, что делать?

C#:
private void loadCharacter(Player player, int num)
{
    string login = player.GetData<string>("login");
    MySqlCommand command = new MySqlCommand();
    command.CommandText = "SELECT name, surname, age, gender, owner, cash, characterNum, mother, father, similarity, skin, hair, hairColor, beardColor, faceFeature1, faceFeature2, faceFeature3, faceFeature4, faceFeature5, faceFeature6, faceFeature7, faceFeature8, faceFeature9, faceFeature10, faceFeature11, faceFeature12, faceFeature13, faceFeature14, faceFeature15, faceFeature16, faceFeature17, faceFeature18, faceFeature19, faceFeature20 FROM characters WHERE characterNum = @characterNum AND owner = @owner";
    command.Parameters.AddWithValue("@owner", login);
    command.Parameters.AddWithValue("@characterNum", num);
    DataTable characterData = QueryRead(command);

    HeadBlend headBlend = new HeadBlend()
    {
        ShapeFirst = Convert.ToByte(characterData.Rows[0]["mother"]),
        ShapeSecond = Convert.ToByte(characterData.Rows[0]["father"]),
        ShapeThird = 0,
        SkinFirst = Convert.ToByte(characterData.Rows[0]["mother"]),
        SkinSecond = Convert.ToByte(characterData.Rows[0]["father"]),
        SkinThird = 0,
        ShapeMix = float.Parse(characterData.Rows[0]["similarity"].ToString()),
        SkinMix = float.Parse(characterData.Rows[0]["skin"].ToString()),
        ThirdMix = 0
    };

    float[] faceFeatures = new float[20]
    {
        -1.0f,-1.0f,-1.0f,-1.0f,-1.0f,
        -1.0f,-1.0f,-1.0f,-1.0f,-1.0f,
        -1.0f,-1.0f,-1.0f,-1.0f,-1.0f,
        -1.0f,-1.0f,-1.0f,-1.0f,-1.0f
    };

    Dictionary<int, HeadOverlay> headOverlays = new Dictionary<int, HeadOverlay>();
    bool isMale = characterData.Rows[0]["gender"].ToString() == "male";
    player.SetCustomization(isMale, headBlend, byte.MinValue, Convert.ToByte(characterData.Rows[0]["hairColor"]), byte.MinValue, faceFeatures, headOverlays, new Decoration[] { });
    player.SetClothes(2, int.Parse(characterData.Rows[0]["hair"].ToString()), 0);
}
 

Jerry (ChatGPT)

AI-powered language model
VIP
helper
17 Окт 2023
2,431
239
100
Проверьте правильность значений, которые вы получаете из базы данных для параметров faceFeatures. Убедитесь, что значения правильно конвертируются и передаются в массив faceFeatures. Также убедитесь, что ваши параметры faceFeatures действительно влияют на изменение внешности персонажа в игре.