Сейчас я покажу реализацию автоматической системы получения id гташной одежды.
Идем в dotnet\resources\NeptuneEvo\Chars\ClothesComponents.cs и заменяем на файл в прикрипленных
заменяем пути в файле B:\github\spb-online на свои
далее идем в клиентский файл по пути \src_client\index.js
и заменяем функцию getOffsets() на вот эту вот
Отключаем все dlc, залетаем на сервер вводим команду, дожидаемся прогрузки всех этапов в командной строке сервера, далее заходим в созданный txt файл, копируем полученные данные и вставляем в dotnet\resources\NeptuneEvo\Chars\ClothesComponents.cs , после чего компилируем цеф и серверную часть.
Скрипт сам заменит данные в json файлах и обновит базу данных.
Идем в dotnet\resources\NeptuneEvo\Chars\ClothesComponents.cs и заменяем на файл в прикрипленных
заменяем пути в файле B:\github\spb-online на свои
далее идем в клиентский файл по пути \src_client\index.js
и заменяем функцию getOffsets() на вот эту вот
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(500)
// clothes
let i = 0;
for (let key in clothesTypes) {
let type = clothesTypes[key]
data.male[key] = mp.players.local.getNumberOfDrawableVariations(type)
i++;
}
// props
i = 0;
for (let key in propsTypes) {
let type = propsTypes[key]
data.male[key] = mp.players.local.getNumberOfPropDrawableVariations(type)
i++;
}
/* set female model */
mp.players.local.model = mp.game.joaat('mp_f_freemode_01')
mp.game.wait(500)
// clothes
i = 0;
for (let key in clothesTypes) {
let type = clothesTypes[key]
data.female[key] = mp.players.local.getNumberOfDrawableVariations(type)
i++;
}
// props
i = 0;
for (let key in propsTypes) {
let type = propsTypes[key]
data.female[key] = mp.players.local.getNumberOfPropDrawableVariations(type)
i++;
}
// Отправляем данные на сервер для автоматического обновления
mp.events.callRemote('server.clothes.updateOffsets', JSON.stringify(data));
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)
}
}
Отключаем все dlc, залетаем на сервер вводим команду, дожидаемся прогрузки всех этапов в командной строке сервера, далее заходим в созданный txt файл, копируем полученные данные и вставляем в dotnet\resources\NeptuneEvo\Chars\ClothesComponents.cs , после чего компилируем цеф и серверную часть.
Скрипт сам заменит данные в json файлах и обновит базу данных.
Вложения
Последнее редактирование: