Хотел бы узнать как сделать 100 рангов в лр

DaNKuL

Участник
Сообщения
88
Реакции
6
Операционная система
Windows
Хотел сделать 100 рангов свг, но на этапе settings_rank.ini(вроде бы так называется, но не точно) не мог сделать, вроде бы все нормально написано, но почему то все равно не работает. Может ли кто помочь с этим?
Csgo, steam
 

Dipper

Участник
Сообщения
313
Реакции
170
Хотел сделать 100 рангов свг, но на этапе settings_rank.ini(вроде бы так называется, но не точно) не мог сделать, вроде бы все нормально написано, но почему то все равно не работает. Может ли кто помочь с этим?
Csgo, steam
sm plugins list, errors logs, конфиг settings_ranks, более детальное объяснения, что именно не работает.
Сообщения автоматически склеены:

И надеюсь в строке "операционная система" вы указали не операционную систему вашего компьютера?
 

DaNKuL

Участник
Сообщения
88
Реакции
6
Указывать все эти данные сверху я смысла не вижу, так как сервер ещё даже не сделан, я говорю из старого опыта. Насчёт settings_rank.ini, там надо было писать в строчку 100 рангов, и вот именно с этим файлом были проблемы(если конечно с этим файлом, но пока что проверить не могу, ближе ко дню). Насчет ос, это ос ПК, а сервера я держу на ПК
Сообщения автоматически склеены:

Мне нужна помощь с написанием именно этого файла, мб я что то там не так написал. Где то в 11-10 утра по мск я скажу точно ли этот файл
 

Palonez

бб братки
Сообщения
3,035
Реакции
1,837
Придумываешь 100 рангов,
Пишешь в переводах все эти 100 рангов
Пишешь индексы в fakerank.ini всех своих 100 рангов skillgroupВОТЭТОПИШЕШЬ.svg
Настраиваешь конфиг с опытом для каждого ранга
Загружаешь материалы на сервер/FASTDL
 

DaNKuL

Участник
Сообщения
88
Реакции
6
Да этот тот файл, и мне желательно нужен человек который напишет этот файл, так как лично я хз как его правильно написать (хз именно в том моменте, что сложно написать 100 рангов, так ещё и очки к ним). Мне надо чтобы 100 ранг имел цифру в 500к
 
Последнее редактирование:

sniper45301

<Выживаю и играю>
Сообщения
464
Реакции
134
Да этот тот файл, и мне желательно нужен человек который напишет этот файл, так как лично я хз как его правильно написать (хз именно в том моменте, что сложно написать 100 рангов, так ещё и очки к ним). Мне надо чтобы 100 ранг имел цифру в 500к
Тебе нужно логически продумывать каждое повышение)
Рассчитай в сколько Х раз будет повышаться каждый след звание и ну креативные названия каждого 🤔
С бухты-барахты это писать такое себе..
 

DaNKuL

Участник
Сообщения
88
Реакции
6
Тебе нужно логически продумывать каждое повышение)
Рассчитай в сколько Х раз будет повышаться каждый след звание и ну креативные названия каждого 🤔
С бухты-барахты это писать такое себе..
Мне это не принципиально, можно и статичное колличество. Как рассчитать динамическое колличество я хз, так что и запарачиваться не хочу :)
Сообщения автоматически склеены:

Тебе? Если да, то мне лучше соц.сеть
 

Palonez

бб братки
Сообщения
3,035
Реакции
1,837
Чтобы быстро все 100 рангов прописать по svg файлам
Создаешь папку
Перекидываешь туда все свои svg ранги
1666849078257.png
Жмешь shift+пкм
Выбираешь открыть powershell тут
пишешь $i условно такое число, можешь любое другое, главное чтобы не маленькое было
Bash:
$i = 675734838
Dir | %{Rename-Item $_ -NewName ("skillgroup{0}.svg" -f $i++)}
Итог: все твои 100 файлов переименовываются в skillgroup675734838+ni
1666849120893.png
Открываешь тотал коммандер
Переходишь в эту папку со своими рангами
жмешь ctrl+A

жмешь Выделение
жмешь Копировать имена файлов в буфер
Заходишь в notepad++
Вставляешь туда ctrl+V имена этих файлов
Включаешь мультиредактирование в настройках: Опции - Настройка - Правка
1666848826366.png
Мультиредактирование (Ctrl+Клик/Выделение)
Зажимаешь Alt и выделяешь мышкой нужные цифры:
1666848904898.png

Дальше можно через эксель быстро сделать структуру эту с нумерацией
1666851237086.png
Можно через плагин сгенерировать. По быстрому нарисовал, не проверял:
C++:
#include <sourcemod>

public void OnPluginStart()
{
    RegConsoleCmd("sm_gen", FakeRank, "sm_gen <MinNameNumber> <MaxNameNumber>", ADMFLAG_ROOT); // допустим вводишь в чат sm_gen 23454664 23454764 - эти цифры идут после skillgroup.
}                                                                                               //Соответственно самый маленький номер, потом самый большой

public Action FakeRank(int client, int args)
{
    char svalues[2][64];
    int ivalues[2];
    GetCmdArg(1, svalues[0], 64);
    GetCmdArg(2, svalues[1], 64);
    ivalues[0] = StringToInt(svalues[0]);
    ivalues[1] = StringToInt(svalues[1]);
    char sPath[PLATFORM_MAX_PATH];
    KeyValues kv = CreateKeyValues("LR_FakeRank");
    BuildPath(Path_SM, sPath, sizeof(sPath), "configs/levels_ranks/fakerank.ini");
    if(kv.ImportFromFile(sPath))
    {
        kv.Rewind();
        char num[64];
        int b = 1;
        if(kv.JumpToKey("FakeRank"))
        {
            kv.DeleteKey("FakeRank");
            kv.JumpToKey("FakeRank", true);
            for(int i = ivalues[0]; i <= ivalues[1]-ivalues[0]; i++)
            {
                Format(num, sizeof(num), "%i", b);
                kv.SetNum(num, i);
            }
        }
        else
        {
            while(kv.GotoNextKey())
          
            kv.JumpToKey("FakeRank", true);
            for(int i = ivalues[0]; i <= ivalues[1]-ivalues[0]; i++)
            {
                Format(num, sizeof(num), "%i", b);
                kv.SetNum(num, i);
            }
        }
    }
    if(!kv.ExportToFile(sPath)) SetFailState("Error");
    delete kv;
    return Plugin_Handled;
}
Либо вручную
Также и очки считаются, в твоем случае от 0 до 500000 для 100 званий.
При помощи высшей математики, правила преобразования интегралов и анализа функции первообразной - делим 500000 на 100
500000:100 = 5000
дальше в экселе создаешь 1 и 0:
1666851580013.png

пишешь такую формулу
1666851622882.png

и протягиваешь значения, пока слева не будет 100, а дальше все аналогично, и для переводов, только тут уже фантазия нужна, у меня мозг взрывался, когда я 20 рангов придумывал, а тут 100
 
Сверху Снизу