Основа взята у старрдева, все согласовано. 🤷 Я заебался разбирать шоп, он не работает местами ок? Сегодня я расскажу тебе, как пользоваться данным сервером, что где находится и так далее. Поехали! Начнем с магазина. Загляни в файл JSON/Shop/Shop.json. Там должны храниться все даннные об акциях. Сначала поговорим про нижние строчки. Currency - валюта, за которую покупается акция Cost - цена акции Time - время до исчезновения акции Claim - если false, то акция работает как обычно, если true, то скрыта DailyOffer - работает ли вообще на новых версиях? По сути оно бесполезно, но раньше оно работало и являлось подарками дня OldPrice - старая цена акции Text - заголовок акций Background - задний фон акции Processed - текст "Эта покупка обрабатывается." TypeBenefit - 1. вроде выгода (количество)% 2. больше на (количество)% 3. вроде акция (количество)% Benefit - то самое (количество) OneTimeOffer - разовое предложение ShopPanelLayout - 69, 0: скин + мини боец снизу 69, 1: скин + боец 3д модельками 69, 2: иконки чемпионата 69, 3: пины чемпионата 69, 4: групповые значки 69, 5: групповые иконки 69, 8: ааа хз chain offers! 69, 9: закрепленные в охд chain offers ShopStyleSet - ставь 70, 0 если хочешь получить большую акцию (принимает только бойца + ресурс, пин.. не важно, главное что не принимает скин) IsForMoonEvent - бесполезно BoxType - бесполезно IsForPortalEvent - лень переименовывать, НО! ставь true если хочешь чтобы определенный предмет не отображался пока у игрока не будет бойца (айди бойца, который нужен, ставь в NeedsBrawler) IsForHorizonEvent - бесполезно LoadOnStartup - по идее должно загружать акцию при входе в игру, но вроде не работает StarrDrops - ставь true только если это старр дропы NeedsBrawler - уже обьяснял UpdateOffers - ставь true если хочешь чтобы эта акция обновляла весь магаз Вроде пояснил за основную часть, теперь за Rewards. ItemType - предмет, который должен высвечиваться. Могу пояснить за базу: 12 - Старые очки силы (писать "PowerPoints" в ItemName) 9 - Удвоитель жетонов (не писать ничего в ItemName, я его не сделал и даваться он не будет) 1 - Монеты (писать "Coins" в ItemName) 16 - Гемы (писать "Gems" в ItemName) 19 - Значок (писать "OwnedPins" в ItemName и айди значка в Extra) 25 - Иконка игрока (писать "OwnedThumbnails" в ItemName и айди иконкт в Extra) 3 - Бравлер (в BrawlerID - [16, айди бравлера], в BrawlerCard - кодовое айди бравлера (потом скажу), силу бравлерк (если хоч) в BrawlerPower) 4 - Скин (только в Extra пишешь айди, опять же, если не хочешь, чтобы скин высвечивался как "Есть" в NeedsBrawler введи айди бравлера который связан с этим скином и IsForPortalEvent => True) 38 - Кредиты(в ItemName - "RecruitTokens") 39 - Хромакредиты(в ItemName - "ChromaticCoins") 41 - Новые очки силы(в ItemName - "PowerPoints") 45 - Блинги(в ItemName - "Bling") 49 - Старр Дропы(в ItemName ничего не надо, StarrDrops => True) Редкости Старр Дропов (писать все в Extra): 0 - Редкий 1 - Сверхредкий 2 - Эпический 3 - Мифический 4 - Легендарный 5 - вроде гиперзарядный, я не тестил Amount - кол-во ресурса Как искать бравлеров и их особые айди в BrawlerCard? Видишь те 2 файла в основной папке - Characters.json и Cards.json? Щас они нам и нужны. Допустим, хочешь ты взять Спайка: Ищешь строчку "Spike" в Characters. Над ним будет число "Brawler" - 5. Его надо запомнить. Дальше переходим в Cards.json, ищем там пункт с Brawler => 5 и смотрим UnlockCard у этого пункта. Это и есть наш особый айди для BrawlerCard - 20. Как искать айди пинов, скинов? Чистый подбор и знание инглиш. Я прикреплю Emotes, Skins, ищи примерный значок / скин который тебе нужен по айди ("Skin" / "EmoteID"), смотри там уже какой скин/значок в TID. Впринципе все ;) Что насчет остального? В DropsData ты найдешь много интересного. Это данные о Старр Дропах. Там ты можешь изменять награды: MinFallback (минимальное кол-во предмета) MaxFallback (максимальное кол-во предмета) DeliveryID - здесь все интересно. 11 - иконки, пины(28 в DataRef для иконок, 52 в DataRef для пинов) 9 - скины(29 в DataRef для них, в ItemID - "OwnedSkins") 7 - монеты 8 - гемы 25 - блинги 22 - кредиты 23 - хромакредиты 24 - очки силы ItemID - про типы данных уже рассказывал, как в случае ItemName в Shop.json, Про DataRef я тоже щас рассказал. Как изменять данные игрока при входе в игру? В файле Classes/Instances/Classes/Player.py хранятся данные игрока. Давай пробежимся по важным: Thumbnail - поставленная иконка Namecolor - цвет имени Coins - монеты Gems - гемы Добавления от stealdev Теперь поговорим про коды креаторов Коды находятся в JSON/Codes.json: Code - код который будет правильным при вводе(пример: LRBS) Reward - будут ли даваться гемы за ввод(True/False) Count - кол-во гемов за ввод