Загрузка...

Rust check gender by SteamID

Thread in C# created by Dexsper Jan 16, 2025. 399 views

  1. Dexsper
    Dexsper Topic starter Jan 16, 2025 1153 Oct 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}");
    }
    Результат выполнения тестового кода:

    Code
    76561198194473205: мужчина
    76561199019810638: мужчина
    76561199385064209: мужчина
    76561199177655107: женщина
    76561199685363322: мужчина
    76561198014435516: мужчина
     
    1. Монополист
      Dexsper, два гендера существует
  2. Dexsper
    Dexsper Topic starter Jan 16, 2025 1153 Oct 20, 2024
    Также прикладываю способ вычисления цвета кожи и типа меша (модели)

    CSHARP
    float meshNumber = GetFloatBasedOnUserId(userId , 2647UL);
    float skinColor = GetFloatBasedOnUserId(userId, 5977UL);
    Чтобы им воспользоваться нужно достать из AssetBundle клиента ScriptableObject со скинами персонажа
     
    1. OLEGator
      Dexsper, можешь в гайды кстати закинуть думаю полезно будет
    2. Dexsper Topic starter
  3. OLEGator
    OLEGator Jan 16, 2025 Поздняков. Подписаться 15,175 Aug 14, 2019
    После появления этого скрипта начинается нашествие скина кавика
     
    1. scarly
      OLEGator, интересно шкила переплатит за такой скин
  4. scarly
    scarly Jan 16, 2025 28,494 May 21, 2018
    вот бы негра можно было пикнуть или хотя бы узнать цвет кожи и лысый ли
     
  5. Coooolman
    Coooolman Jan 16, 2025 :dance: 53 Dec 4, 2022
    и это реально нужно, знать какой гендер? :em:
     
    1. голос
      Coooolman, ты ч тему удалил с набором в тиму
    2. Coooolman
Loading...
Top