HyTari Studios · Офіційний посібник з налаштування

My PvP Controls

Дайте гравцям вибір, не втрачаючи контроль сервера.

PvP двосторонній: удар між гравцями дозволений лише коли в обох фактично PvP увімкнений. Сервер може залишити вибір гравцю або примусово встановити ON/OFF.

ПЕРЕД ПОЧАТКОМ

Початок роботи

КРОК 01

Встановіть одну збірку

Видаліть старі PvPToggle/MyPvPControls, які реєстрували б той самий /pvp.

КРОК 02

Налаштуйте значення за замовчуванням

Виберіть PvP-стан, таймери й початкові параметри ризику.

КРОК 03

Визначте контроль

Для кожної опції виберіть PLAYER, FORCE_ON або FORCE_OFF.

Мод не замінює серверні захисти: якщо інша система заблокувала удар, My PvP Controls не вмикає його назад.

РОЗДІЛ 01 · 1 ПРИКЛАДИ

Двосторонній PvP

Як працює особистий захист і коли удар дозволяється.

01ЛОГІКА

Згода має бути взаємною

PvP дозволений лише коли в обох гравців фактично PvP ON.

ЛОГІКА
Атакувальник OFF + Ціль OFF  -> ЗАБЛОКОВАНО
Атакувальник ON  + Ціль OFF  -> ЗАБЛОКОВАНО
Атакувальник OFF + Ціль ON   -> ЗАБЛОКОВАНО
Атакувальник ON  + Ціль ON   -> ДОЗВОЛЕНО

Правило runtime

ЩО ЦЕ РОБИТЬ

PvP дозволений лише коли в обох гравців фактично PvP ON.

ВАЖЛИВА ПОВЕДІНКА

  • Мод не примушує удар, якщо інша система захисту вже його скасувала.
  • PvE та смерті від довкілля не перетворюються на PvP.
  • Фактичне значення враховує також серверні FORCE_ON/FORCE_OFF.

РОЗДІЛ 02 · 1 ПРИКЛАДИ

Значення за замовчуванням і таймери

Налаштуйте початковий стан, збереження, combat lock і cooldown.

01JSON

Значення за замовчуванням і захист у часі

Combat timer і cooldown не дають змінювати параметри під час або відразу після бою.

JSON
{
  "DefaultPvPEnabled": false,
  "DefaultPvPStatusSave": false,
  "CombatTimerSeconds": 10,
  "ToggleCooldownSeconds": 5
}

mods/MyPvPControls/config.json

ЩО ЦЕ РОБИТЬ

Combat timer і cooldown не дають змінювати параметри під час або відразу після бою.

ВАЖЛИВА ПОВЕДІНКА

  • CombatTimerSeconds блокує зміни під час активного PvP-бою.
  • ToggleCooldownSeconds запобігає швидким ON/OFF-перемиканням.
  • Збереження PvP-стану окреме від інших значень ризику.

РОЗДІЛ 03 · 1 ПРИКЛАДИ

Ризик і втрата предметів

Item Drop, Full Inventory Drop і Durability — окремі параметри.

01JSON

Ризик за замовчуванням

Item Drop, Full Inventory Drop і Durability можна вибирати незалежно.

JSON
{
  "DefaultItemDrop": false,
  "DefaultFullInventoryDrop": false,
  "DefaultItemDurability": true
}

mods/MyPvPControls/config.json

ЩО ЦЕ РОБИТЬ

Item Drop, Full Inventory Drop і Durability можна вибирати незалежно.

ВАЖЛИВА ПОВЕДІНКА

  • Full Inventory Drop має пріоритет над звичайним Item Drop.
  • Коли Item Drop вимкнений, відповідні PvP-смерті використовують нативний режим Hytale NONE.
  • Захист Durability діє у коректному PvP і не змінює звичайне PvE-зношення.

РОЗДІЛ 04 · 1 ПРИКЛАДИ

Контроль сервера

PLAYER, FORCE_ON і FORCE_OFF визначають остаточне рішення.

01JSON

PLAYER, FORCE_ON і FORCE_OFF

Кожну опцію можна залишити гравцю або зафіксувати сервером.

JSON
{
  "PvPControl": "PLAYER",
  "PvPStatusSaveControl": "PLAYER",
  "ItemDropControl": "PLAYER",
  "FullInventoryDropControl": "PLAYER",
  "ItemDurabilityControl": "PLAYER"
}

mods/MyPvPControls/config.json

ЩО ЦЕ РОБИТЬ

Кожну опцію можна залишити гравцю або зафіксувати сервером.

ВАЖЛИВА ПОВЕДІНКА

  • PLAYER дозволяє гравцю вибирати.
  • FORCE_ON примусово вмикає значення.
  • FORCE_OFF примусово вимикає значення.
  • GUI завжди показує фактичне значення після серверних правил.

РОЗДІЛ 05 · 1 ПРИКЛАДИ

Дані гравця та журнали

Виберіть storage backend, PvP-аудит і термін зберігання.

01JSON

Зберігання та аудит

Параметри можуть зберігатися в папці мода або у профілі Hytale гравця.

JSON
{
  "PlayerData": {
    "Storage": "MOD_FOLDER"
  },
  "Logs": {
    "FileLogging": true,
    "ConsoleLogging": false,
    "AutoPurgeEnabled": true,
    "AutoPurgeDays": 30
  }
}

mods/MyPvPControls/config.json

ЩО ЦЕ РОБИТЬ

Параметри можуть зберігатися в папці мода або у профілі Hytale гравця.

ВАЖЛИВА ПОВЕДІНКА

  • MOD_FOLDER використовує читабельні JSON-файли в playerdata/.
  • PLAYER_PROFILE корисний у мережах, що вже синхронізують Hytale-профілі.
  • Зміна backend не переносить наявні дані автоматично.
  • PvP-журнал записує фактичні значення на момент смерті.

РОЗДІЛ 06 · 1 ПРИКЛАДИ

Команди та адміністрування

Панель /pvp, команди гравця й інструменти адміністратора.

01КОМАНДИ

Команди гравця й адміністратора

Панель /pvp надає ті самі параметри, що й підкоманди.

КОМАНДИ
/pvp
/pvp on | off | toggle | status
/pvp itemdrop <on|off|toggle>
/pvp fulldrop <on|off|toggle>
/pvp durability <on|off|toggle>
/pvp save <on|off|toggle>
/pvp admin config
/pvp admin set <key> <value>

Ігрові команди

ЩО ЦЕ РОБИТЬ

Панель /pvp надає ті самі параметри, що й підкоманди.

ВАЖЛИВА ПОВЕДІНКА

  • Адмін-команди потребують mypvpcontrols.admin.
  • Підтримувані адмін-зміни зберігаються в config.json.
  • Правила в панелі можна локалізувати й редагувати для кожної мови.

Перед використанням прикладу

PvE та смерті від довкілля й далі обробляються Hytale та іншими системами сервера.

PLAYER_PROFILE призначений для мереж, які вже синхронізують профілі гравців.

Текст правил у GUI можна змінювати у мовних файлах.

НАГОРУ