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

FAQ Фикс одежды Redage v3

Статус
В этой теме нельзя размещать новые ответы.

mippoosedev

Гуру
Автор темы
2 Мар 2021
294
139
100
Привет, мой маленький любитель слитых модов. Если ты сюда зашел - то с вероятностью 99% на твоем мега крутом проекте слетела одежда. Уже увидел уникума который продает фикс за 1к, что считаю абсолютной тупостью.

Итак, обозначим шаги решения проблемы
  1. Найти конфиг
  2. Найти новые значения
  3. Вставить значения
  4. Наслаждаться и собирать донейшены

Перейдем к этапам

1.Для поиска конфига нам необходимо найти файлик ClothesComponents.cs
Он находится по следующему пути:
NeptuneEvo/Chars/ClothesComponents.cs

Видим внутри него следующие словари

Собственно эти значения мы и будем изменять. Если коротко - этот конфиг отвечает за то, чтоб показать нам ID последней нативной(гташной) шмотки в конкретной вариации

2. Для поиска новых значений существует 1000 и 1 способ. Но самый простой - поднять голый сервер и прогнать скрипт, который автоматом вам выпишет номера. Так же можете поклянчить у кого либо. Я бы дал свои значения, но они у меня не используются все типы одежды на сервере(типо браслетов и т.п)

Пример скрипта:

JavaScript:
function getOffsets() {
    let data = {
                male: {},
                female: {}
            }
            // set male model first
            mp.players.local.model = mp.game.joaat('mp_m_freemode_01')
            mp.game.wait(100)
            let i = 0;
            for (let key in clothesTypes) {
                let type = clothesTypes[key]
                if (i < 3) data.male[key] = mp.players.local.getNumberOfPropDrawableVariations(type)
                else data.male[key] = mp.players.local.getNumberOfDrawableVariations(type)
                i++;
            }
            // set female model
            mp.players.local.model = mp.game.joaat('mp_f_freemode_01')
            mp.game.wait(100)
            i = 0;
            for (let key in clothesTypes) {
                let type = clothesTypes[key]
                if (i < 3) data.female[key] = mp.players.local.getNumberOfPropDrawableVariations(type)
                else data.female[key] = mp.players.local.getNumberOfDrawableVariations(type)
                i++;
            }
            mp.console.logInfo("MALE::", true)
            for (let key in data.male) {
                mp.console.logInfo(`{ ClothesCategory.ClothesType.${key} , ${data.male[key]},`, true)
            }
            mp.console.logInfo("FEMALE::", true)
            for (let key in data.female) {
                mp.console.logInfo(`{ ClothesCategory.ClothesType.${key} , ${data.female[key]},`, true)

            }
         
}

const clothesTypes = {
    Hats: 0,
    Glasses: 1,
    Earrings: 2,
    Mask: 1,
    Accessories: 7,
    Top: 11,
    Undershirt: 8,
    Pants: 4,
    Shoes: 6
}

3. EDITED:: После того, как мы нашли нужные нам значения, идём в базу и ищем таблицу ClothesBugs . В ней и вставляем нужные нам значения. За уточнение по поводу БД и генерации конфигов на сефе - спасибо @Harland David Sanders

Чтобы вам было полегче, скину сюда свои текущие значения, которые решат 95% ваших проблем, починив вам верхнюю одежду и т.п

C#:
public static Dictionary<Gender.GenderType, Dictionary<ClothesCategory.PartCategory, int>> ItemOffset =
            new Dictionary<Gender.GenderType, Dictionary<ClothesCategory.PartCategory, int>>()
            {
                {
                    Enums.Gender.GenderType.Male, new Dictionary<ClothesCategory.PartCategory, int>()
                    {
                        { ClothesCategory.PartCategory.Hats, 195 },
                        { ClothesCategory.PartCategory.Glasses, 53 },
                        { ClothesCategory.PartCategory.Earrings, 42 },
                        { ClothesCategory.PartCategory.Mask, 226 },
                        { ClothesCategory.PartCategory.Accessories, 175 },
                        { ClothesCategory.PartCategory.Top, 495 },
                        { ClothesCategory.PartCategory.Undershirt, 199 },
                        { ClothesCategory.PartCategory.Pants, 177 },
                        { ClothesCategory.PartCategory.Shoes, 135 },
                    }
                },
                {
                    Enums.Gender.GenderType.Female, new Dictionary<ClothesCategory.PartCategory, int>()
                    {
                        { ClothesCategory.PartCategory.Hats, 194 },
                        { ClothesCategory.PartCategory.Glasses, 55 },
                        { ClothesCategory.PartCategory.Earrings, 23 },
                        { ClothesCategory.PartCategory.Mask, 227 },
                        { ClothesCategory.PartCategory.Accessories, 145 },
                        { ClothesCategory.PartCategory.Top, 534 },
                        { ClothesCategory.PartCategory.Undershirt, 245 },
                        { ClothesCategory.PartCategory.Pants, 191 },
                        { ClothesCategory.PartCategory.Shoes, 142 },
                    }
                }
            };



ВАЖНЫЙ П.С: Я НЕ ПОДДЕРЖИВАЮ ИСПОЛЬЗОВАНИЕ СЛИТЫХ/УКРАДЕННЫХ НАРАБОТОК/МОДОВ/КОДА И ОСУЖДАЮ ВСЕ ПОДОБНЫЕ ДЕЙСТВИЯ. НО СМОТРЕТЬ НА ТО, КАК 3IQ УНИКУМ ПРЕДЛАГАЕТ ФИКС ОДЕЖДЫ ЗА 1К. ИСПОЛЬЗУЙТЕ СВОЙ МОЗГ, РАЗВИВАЙТЕСЬ И ПИШИТЕ СЕРВЕРА С НУЛЯ ;3
 
Последнее редактирование:
Реакции: ownness и fataldose

Deffout

Начинающий специалист
9 Мар 2022
14
0
48
Но в магазине все равно вся одежда поломана. Там уже что-то с базой надо делать видимо
 

mippoosedev

Гуру
Автор темы
2 Мар 2021
294
139
100
Я неособо шарю как там устроен сеф, тк в нем ничего не делал. Но насколько мой беглый взгляд посмотрел, тебе нужно найти cef/src/json/clothes/ и там в конфигах поправить новые айдишники
 

Harland David Sanders

Куратор портала
Команда форума
Куратор портала
VIP
high coder
media
10 Сен 2020
3,110
2,523
219
Этот конфиг заполняется из БД при старте сервера.
 

mippoosedev

Гуру
Автор темы
2 Мар 2021
294
139
100
Этот конфиг заполняется из БД при старте сервера.
А, тогда ещё проще по идее, просто в бд обновить эти значения. Я так понял у них самая большая проблема - получить эти значения. По куску моего говнокода надеюсь они поймут, что да как делать
 

mippoosedev

Гуру
Автор темы
2 Мар 2021
294
139
100
Как раз таки эти значения, оффсеты. Получить их НА ПУСТОМ сервере(без длс) и вставить в базу в ClothesBugs. Тогда у тебя всё сгенерируется автоматически
 

Deffout

Начинающий специалист
9 Мар 2022
14
0
48
Пробовал уже, но чет все равно ничего не выходит. Возможно я чего то не понимаю, либо оно не так работает
 

Pablo Pikaso

Активный участник
22 Мар 2022
9
1
32
Не оно
 

WHYNOT

Начинающий специалист
8 Апр 2021
62
23
72
а че, dcllist для сблабых?
 

WHYNOT

Начинающий специалист
8 Апр 2021
62
23
72
смещение нужно сделать еще
 

Harland David Sanders

Куратор портала
Команда форума
Куратор портала
VIP
high coder
media
10 Сен 2020
3,110
2,523
219
Так, ну я вроде все исправил, кто хочет залететь помочь протестить?
Заходите в войс, я демку экрана включу - https://discord.gg/sjpNMftZd7
 
Последнее редактирование:

Harland David Sanders

Куратор портала
Команда форума
Куратор портала
VIP
high coder
media
10 Сен 2020
3,110
2,523
219
Статус
В этой теме нельзя размещать новые ответы.