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] (синхронизируется) - комиссия с продажи (процент от стоимости)
Процент от стоимости товара, удерживаемй системой при его продаже.
