ForestWars — Ultima Online

Турниры

На сервере есть турнирная система, завязанная на турнирные очки (ТП). Очки капают за участие в турнирных PvP-мероприятиях (например, за победу на CTF-арене), а тратятся они в отдельном магазине наград, который открывается командой .changepoints.

Отдельно от этого магазина в коде сервера существует система классовых турниров — это уже полноценные PvP-ивенты, которые запускает и контролирует администрация.

Магазин турнирных очков — команда .changepoints

Наберите в чате .changepoints — откроется меню обмена. Вверху меню сервер честно покажет, сколько очков у вас накопилось на аккаунте:

У Вас N турнирных очков.

Ниже — список наград (постранично, по 20 штук на страницу, с кнопками “вперёд/назад”). Возле каждой позиции — её цена в очках и кнопка покупки. Если очков не хватает, покупка не пройдёт и сервер прямо об этом напишет. Если хватает — нужная сумма очков спишется с аккаунта, а предмет упадёт вам в рюкзак.

Всего в магазине 40 позиций. Вот полный список того, что можно купить:

НаградаЦена, ТП
Камень заточки (2 шт)1
15 000 золотых монет1
Эфирная рыбка [1]5
Эфирная рыбка [2]7
Эфирная рыбка [3]10
Эфирная рыбка [4]15
Эфирная рыбка [5]20
Эфирная рыбка [6]25
Эфирная рыбка [7]30
Эфирная рыбка [8]35
Эфирная рыбка [9]40
Эфирная рыбка [10]45
Эфирная краска [1]10
Эфирная краска [2]15
Эфирная краска [3]20
Эфирная краска [4]25
Эфирная краска [5]30
Эфирная краска [6]35
Эфирная краска [7]40
Эфирная краска [8]45
Эфирная краска [9]50
Эфирная краска [10]55
Руна смены профессии10
Руна смены расы20
Гильд-камень300
Руна телепорта на базар (15 зарядов)5
5000 шт. реагента Blood Moss1
5000 шт. реагента Mandrake Root1
5000 шт. реагента Garlic1
5000 шт. реагента Sulfur Ash1
5000 шт. реагента Ginseng1
5000 шт. реагента Nightshade1
5000 шт. реагента Black Pearl1
5000 шт. реагента Spider Silk1
2000 шт. пустых бутылок1
1000 шт. стрел для лука1
1000 шт. болтов для арбалета1
Плавильня (forge)1
Вендор на базаре12
Свиток +3000 опыта1

Пара пояснений по позициям, которые не совсем очевидны из названия:

  • Руны смены профессии/расы — по сути тот же эффект, что и платная смена через администрацию/алтарь, только добытый через турнирные очки. Использовать руну может только её владелец (она “привязывается” к первому, кто её распечатал).
  • Руна на базар — телепорт-руна с 15 зарядами, переносит на рынок; нельзя использовать в бою, на арене и в местах с запретом магии.
  • Свиток +3000 опыта — при использовании даёт персонажу 3000 очков опыта (но не поднимет опыт выше общего потолка 637500).
  • Вендор на базаре — деед для установки собственного торгового вендора.

Откуда берутся турнирные очки

По коду сервера подтверждённый источник ТП — это результат участия в турнирных PvP-ивентах, где начисление идёт на аккаунт победителя. Например, за победу на CTF-арене очки начисляются автоматически всей выигравшей команде — сумма зависит от количества участников в матче (от 1 до 5 очков за матч). После начисления игра прямо подсказывает: “Используй ‘.changepoints’, чтобы потратить их!”

Если на сервере проводятся другие точечные ивенты, начисляющие ТП — уточняйте у администрации, так как не все источники видны из основного игрового кода.

Классовый турнир

Помимо магазина очков, в скриптах сервера отдельно реализована система классовых турниров (Class Tournament) — это управляемый администрацией PvP-ивент один-на-один (дуэли), с учётом результатов через отдельные таблицы базы данных.

Что подтверждено кодом:

  • Турнир запускает и останавливает только администрация (команды уровня доступа GM: запуск турнира, завершение турнира, сохранение результатов). Игрок не может стартовать его сам.
  • Для боёв используется отдельная арена. После каждого боя предметы, оставленные/потерянные на арене, автоматически подчищаются.
  • Пока персонаж числится участником активного боя, с него нельзя выйти из турнира произвольно — статус “в бою” снимается только когда бой окончен.
  • Результаты турнира (кто с кем бился и кто выиграл) фиксируются отдельно и обнуляются при завершении турнира администрацией.
  • В коде заложены тайминги: время на подготовку к бою — 30 секунд, максимальная длительность одного поединка — 10 минут, и интервал ожидания начала турнира — 48 часов.

Как именно записаться на классовый турнир, с какой периодичностью он проводится и как именно считаются итоговые результаты между несколькими участниками (а не только сам факт победы/поражения в дуэли) — из скрипта однозначно не видно, эта часть организуется администрацией вручную. Точные детали (расписание, запись, критерии зачёта) уточняйте у администрации сервера.