Configuration

Конфигурация Oxygen: Market

Общие сведения о конфигурации: ссылка

Структура файла:

Параметры:

Клиент

  • «enable_market_menu_key» [boolean] - разрешить добавление клавиши «открыть меню торговли»

Если «true», то будет создана привязка клавиши «открыть меню торговли» и добавлена в меню настроек управления.

Сервер

  • «market_menu_operations_timeout_millis» - [int] - таймаут операций в меню торговли в миллисекундах

Таймаут используется для предотвращения неавторизованных операций по покупке/отмене и размещении сделок (в случае модификации клиента злоумышленниками). Таймаут сбрасывается при открытии меню с помощью команды и наступает по истечению времени заданным этим значением. Для операторов таймаут отключен.

  • «enable_market_menu_access_clientside» - [boolean] (синхронизируется) - разрешить открытие меню торговли со стороны клиента

Значение этого параметра определяет правила доступа в меню торговли. Если «true», то игрок сможет открывать меню обычным способом и совершать любые опепации. Если «false», то открытие меню для игрока будет возможно только с помощью команды и будет использоваться таймаут для операций.

  • «enable_self_purchase» - [boolean] - разрешить покупку своих вещей

Параметр определяет возможность для игрока, разместившего предметы на продажу, купить их у самого себя. Учитывая систему расчёта привлекательности сделок такая возможность может привести к махинациям по накрутке стоимости товара.

  • «max_offers_per_player» - [int] (синхронизируется) - макимальное количество сделок на игрока

Максимальное количество предложений, которое одновременно может размещать игрок.

  • «items_per_offer_max_amount» - [int] (синхронизируется) - максимальное количество предметов, которое можно продать за одну сделку

Максимальное количество предметов (размер стака), которое игрок может разместить на продажу за одну сделку. Это число ограничено значением java Short.MAX_VALUE (32767). Значение «- 1» означает что будет использовано ограничение в максимальный размер стака.

  • «price_max_value» - [long] (синхронизируется) - максимальная стоимость сделки
  • «offer_expire_time_hours» - [int] (синхронизируется) - срок размещения сделки

По истечению этого времени при перезагрузке сервера сделка будет отменена, предмет будет возвращён продавцу. Значение «- 1» означает бессрочное хранение.

  • «enable_sales_history» - [boolean] - разрешить глобальную историю покупок

История покупок используется для анализа привлекательности сделок и просмотра истории транзакций каждого игорока.

  • «enable_sales_history_sync» - [boolean] (синхронизируется) - разрешить синхронизацию глобальной истории покупок со всеми

Если «true», то глобальная история будет доступна всем игрокам на сервере. Расчёт привлекательности сделок происходит на клиенте, так что без доступа к истории система расчёта не будет функционировать.

  • «sales_history_expire_time_hours» - [int] - время хранения записи о сделке в истории покупок

По истечению этого времени при перезагрузке сервера запись будет удалена. Значение «- 1» означает бессрочное хранение.

  • «offer_creation_fee_percent» - [int] (синхронизируется) - денежный сбор за создание сделки (процент от стоимости)

Процент от стоимости товара, взымаемый с игрока при создании сделки.

  • «offer_sale_fee_percent» - [int] (синхронизируется) - комиссия с продажи (процент от стоимости)

Процент от стоимости товара, удерживаемй системой при его продаже.