Загрузка...

Rust чекаем гендер по SteamID

Тема в разделе C# создана пользователем Dexsper 16 янв 2025. 338 просмотров

Загрузка...
  1. Dexsper
    Dexsper Автор темы 16 янв 2025 1021 20 окт 2024
    Как известно изменить персонажа в Rust нельзя. После первого входа в систему игроку навсегда назначается случайная модель, но никто не знал по какому алгоритму оно вычисляется, прикладываю исходный код - возможно кому то понадобится для чекера.

    Итак первым делом нам понадобится аналог UnityEngine.Random, так как этот класс лежит в нативной библиотеке которую в свой проект не особо хочется тащить мы возьмем XORShift128, и напишем следующий код:

    CSHARP
    float GetFloatBasedOnUserId(ulong steamid, ulong seed)
    {
    XORShift128.InitSeed((int)((long)seed + (long)steamid));
    return XORShift128.NextFloatRange(0.0f, 1f);
    }

    ulong[] userIds = new[]
    {
    76561198194473205u,
    76561199019810638u,
    76561199385064209u,
    76561199177655107u,
    76561199685363322u,
    76561198014435516u
    };

    foreach (var userId in userIds)
    {
    bool isFemale = GetFloatBasedOnUserId(userId, 4332UL) > 0.5;
    string gender = isFemale ? "женщина" : "мужчина";

    Console.WriteLine($"{userId}: {gender}");
    }
    Результат выполнения тестового кода:

    Код
    76561198194473205: мужчина
    76561199019810638: мужчина
    76561199385064209: мужчина
    76561199177655107: женщина
    76561199685363322: мужчина
    76561198014435516: мужчина
     
  2. Dexsper
    Dexsper Автор темы 16 янв 2025 1021 20 окт 2024
    Также прикладываю способ вычисления цвета кожи и типа меша (модели)

    CSHARP
    float meshNumber = GetFloatBasedOnUserId(userId , 2647UL);
    float skinColor = GetFloatBasedOnUserId(userId, 5977UL);
    Чтобы им воспользоваться нужно достать из AssetBundle клиента ScriptableObject со скинами персонажа
     
    16 янв 2025 Изменено
    1. OLEGator
      Dexsper, можешь в гайды кстати закинуть думаю полезно будет
    2. Dexsper Автор темы
      16 янв 2025 Изменено
  3. OLEGator
    OLEGator 16 янв 2025 Поздняков. Подписаться 13 661 14 авг 2019
    После появления этого скрипта начинается нашествие скина кавика
     
    1. scarly
      OLEGator, интересно шкила переплатит за такой скин
  4. scarly
    scarly 16 янв 2025 Стань частью киберспорта CS3 https://lolz.live/threads/8635210/ 27 390 21 май 2018
    вот бы негра можно было пикнуть или хотя бы узнать цвет кожи и лысый ли
     
  5. Coooolman
    Coooolman 16 янв 2025 :dance: 53 4 дек 2022
    и это реально нужно, знать какой гендер? :em:
     
    1. mqwxz
      Coooolman, ты ч тему удалил с набором в тиму
Top