SCUM Economy override: различия между версиями

Материал из Википедия XLGAMES
Перейти к навигации Перейти к поиску
Строка 51: Строка 51:
 
</syntaxhighlight>
 
</syntaxhighlight>
  
== 3. Что означает каждая настройка ==
+
== 3. Что означает каждая настройка EconomyOverride.json ==
* '''economy-reset-time-hours''' — мгновенный полный ресет экономики через указанное количество часов. '''-1.0''' = никогда.
+
; '''economy-reset-time-hours'''
* '''prices-randomization-time-hours''' — период случайной смены дельты цен. '''-1.0''' = цены не рандомятся.
+
: Торговцы постепенно восстанавливают товар и капитал, но это значение (в часах) задаёт **мгновённый** полный сброс экономики.
* '''fully-restock-tradeable-hours''' — за сколько часов магазин '''органически''' пополняет товар; '''2.0''' = 2 ч.
+
: *Пример:* `2.0` — каждые 2 ч все запасы и деньги мгновенно обнуляются и пополняются. 
* '''trader-funds-change-rate-per-hour-multiplier''' — скорость пополнения денег торговца; '''1.0''' = полный баланс за час.
+
: -1.0 (по умолчанию) — мгновенного сброса нет, идёт только органическое восстановление.
* '''traders-unlimited-funds''' — '''1''' = деньги у торговца бесконечны.
+
 
* '''traders-unlimited-stock''' '''1''' = бесконечный товар. 
+
; '''prices-randomization-time-hours'''
* '''tradeable-rotation-enabled''' — включает/выключает ротацию ассортимента.   
+
: Через сколько часов пересчитывается случайная «дельта» цен.
* В блоке '''traders''' можно менять цены конкретных предметов:
+
: -1.0 цены никогда не рандомизируются.
  * '''tradeable-code''' — внутр. имя предмета (как в #spawnitem).   
+
 
  * '''base-purchase-price''' / '''base-sell-price''' — базовые цены ('''-1''' = оставить как есть).   
+
; '''fully-restock-tradeable-hours'''
  * '''delta-price''' — множитель цены ('''-1''' = случайный).   
+
: Сколько часов нужно, чтобы **органически** (без instant-ресета) полностью восполнить товар, если он закончился. 
  * '''can-be-purchased''' — '''"true"''' разрешить покупку, '''"false"''' запретить.
+
: 2.0 (по умолчанию) — пустой магазин будет полон через 2 ч; < 0 — никогда не пополняется.
 +
 
 +
; '''trader-funds-change-rate-per-hour-multiplier'''
 +
: Множитель скорости пополнения денег у торговца
 +
: 1.0 баланс восстановится за 1 ч; 0.5 — за 2 ч; 2.0 — за 30 мин.
 +
 
 +
; '''traders-unlimited-funds'''
 +
: 0 (по умолчанию) — у торговца кончаются деньги; 1 — баланс бесконечен, покупки игроков его не уменьшают.
 +
 
 +
; '''limited-tradeables''' / '''vehicle-group''' / '''vehicle-group-max-amount'''
 +
: Блок лимитирует **максимальное** количество экземпляров указанного вида транспорта в мире.   
 +
: *Пример:*
 +
<syntaxhighlight lang="json">
 +
"limited-vehicles": [
 +
  { "vehicle-group": "SUV", "vehicle-group-max-amount": 10 }
 +
]
 +
</syntaxhighlight>
 +
: -1 в значении «max-amount» убирает лимит (не рекомендуется).
 +
 
 +
; '''traders'''
 +
: Раздел, где можно задать индивидуальные цены для конкретных предметов у конкретного торговца. 
 +
: Можно редактировать **только** те вещи, которые данный НПС продаёт/покупает по умолчанию.
 +
 
 +
:* '''tradeable-code''' — внутр. название предмета (такое же, как в `#spawnitem`).   
 +
:* '''base-purchase-price''' / '''base-sell-price''' — базовые цены; -1 оставляет дефолт.   
 +
:* '''delta-price''' — коэффициент, умножающий базовую цену. -1 — дельта вычисляется случайно; > 0 — фиксируется навсегда.   
 +
:* '''can-be-purchased''' — включает/выключает покупку игроком (''"default"'' / ''"true"'' / ''"false"''). На продажу это не влияет.
 +
 
 +
Эти параметры позволяют тонко настроить экономику: ускорить восполнение товара, сделать капиталы бесконечными или задать собственные фиксированные цены на отдельные предметы.
  
 
== 4. Графический способ (trader.scum-global.com) ==
 
== 4. Графический способ (trader.scum-global.com) ==

Версия 13:05, 6 июля 2025

SCUM — настройка экономики трейдеров (EconomyOverride.json)

На XLGAMES.GG вы можете изменить цены, скорость пополнения товара и баланс трейдеров, отредактировав файл EconomyOverride.json.

  • Файл доступен в панели через вкладку Редактор конфигураций (см. скрин).
  • При желании его можно загрузить/заменить по FTP.

1. Где находится файл

  1. Откройте вкладку Редактор конфигураций.
Вкладка «Редактор конфигураций»
  1. Найдите и откройте EconomyOverride.json.
Файл EconomyOverride.json
  1. Так же он доступен через FTP по пути /Saved/Config/WindowsServer и называется EconomyOverride.json
Файл EconomyOverride.json нахождение через FTP

2. Файл по умолчанию

{
  "economy-override": {
    "economy-reset-time-hours" : "-1.0",
    "prices-randomization-time-hours" : "-1.0",
    "tradeable-rotation-time-ingame-hours-min" : "48.0",
    "tradeable-rotation-time-ingame-hours-max" : "96.0",
    "tradeable-rotation-time-of-day-min" : "8.0",
    "tradeable-rotation-time-of-day-max" : "16.0",
    "fully-restock-tradeable-hours" : "2.0",
    "trader-funds-change-rate-per-hour-multiplier" : "1.0",
    "prices-subject-to-player-count" : "0",
    "gold-price-subject-to-global-multiplier" : "1",
    "gold-base-price" : "-1",
    "gold-sale-price-modifier" : "-1.0",
    "gold-price-change-percentage-step" : "-1.0",
    "gold-price-change-per-step" : "-1.0",
    "economy-logging" : "1",
    "traders-unlimited-funds" : "0",
    "traders-unlimited-stock" : "0",
    "tradeable-rotation-enabled" : "1",
    "enable-fame-point-requirement" : "1",
    "traders": {
      "A_0_Armory": [
        {"tradeable-code":"Frag_Grenade","base-purchase-price":"-1","base-sell-price":"-1","delta-price":"-1.0","can-be-purchased":"default","required-famepoints":"-1"},
        {"tradeable-code":"Weapon_AK47","base-purchase-price":"-1","base-sell-price":"-1","delta-price":"-1.0","can-be-purchased":"default","required-famepoints":"-1"}
      ],
      "A_0_BoatShop":[] , "A_0_Hospital":[] ,
      "A_0_Mechanic":[] , "A_0_Saloon":[] , "A_0_Trader":[],
      "B_4_Armory":[] , /* …остальные трейдеры оставлены пустыми… */
      "Z_3_Trader":[]
    }
  }
}

3. Что означает каждая настройка EconomyOverride.json

economy-reset-time-hours
Торговцы постепенно восстанавливают товар и капитал, но это значение (в часах) задаёт **мгновённый** полный сброс экономики.
*Пример:* `2.0` — каждые 2 ч все запасы и деньги мгновенно обнуляются и пополняются.
-1.0 (по умолчанию) — мгновенного сброса нет, идёт только органическое восстановление.
prices-randomization-time-hours
Через сколько часов пересчитывается случайная «дельта» цен.
-1.0 — цены никогда не рандомизируются.
fully-restock-tradeable-hours
Сколько часов нужно, чтобы **органически** (без instant-ресета) полностью восполнить товар, если он закончился.
2.0 (по умолчанию) — пустой магазин будет полон через 2 ч; < 0 — никогда не пополняется.
trader-funds-change-rate-per-hour-multiplier
Множитель скорости пополнения денег у торговца.
1.0 — баланс восстановится за 1 ч; 0.5 — за 2 ч; 2.0 — за 30 мин.
traders-unlimited-funds
0 (по умолчанию) — у торговца кончаются деньги; 1 — баланс бесконечен, покупки игроков его не уменьшают.
limited-tradeables / vehicle-group / vehicle-group-max-amount
Блок лимитирует **максимальное** количество экземпляров указанного вида транспорта в мире.
*Пример:*
"limited-vehicles": [
  { "vehicle-group": "SUV", "vehicle-group-max-amount": 10 }
]
-1 в значении «max-amount» убирает лимит (не рекомендуется).
traders
Раздел, где можно задать индивидуальные цены для конкретных предметов у конкретного торговца.
Можно редактировать **только** те вещи, которые данный НПС продаёт/покупает по умолчанию.
  • tradeable-code — внутр. название предмета (такое же, как в `#spawnitem`).
  • base-purchase-price / base-sell-price — базовые цены; -1 оставляет дефолт.
  • delta-price — коэффициент, умножающий базовую цену. -1 — дельта вычисляется случайно; > 0 — фиксируется навсегда.
  • can-be-purchased — включает/выключает покупку игроком ("default" / "true" / "false"). На продажу это не влияет.

Эти параметры позволяют тонко настроить экономику: ускорить восполнение товара, сделать капиталы бесконечными или задать собственные фиксированные цены на отдельные предметы.

4. Графический способ (trader.scum-global.com)

  1. Перейдите на https://trader.scum-global.com/
  2. Нажмите Создать и внесите изменения через UI.
  3. После редактирования выберите ВыгрузкаСкачать EconomyOverride.json.
Скачивание готового файла
  1. Загрузите файл по FTP в ту же папку, заменив старый, или скопируйте его содержимое в Редактор конфигураций.

5. Применение изменений

  1. Всегда делайте резервную копию текущего файла — нарушение синтаксиса JSON остановит сервер.
  2. Сохраните файл → Перезапустите сервер. Новые цены и правила вступят в силу.

Следуя этим шагам, вы настроите экономику трейдеров под свои нужды без риска для сервера. Удачной торговли!