Общение
| Друзья | Социальное меню или взаимодействие с игроком в мире (F; меню игрока — удерживать E): добавить в друзья, пригласить в группу, осмотреть профиль. Список друзей и группа принадлежат аккаунту и показывают, кто в сети и когда был в последний раз. |
|---|---|
| Чат | Enter — открыть чат. Мировой, групповой и гильдейский каналы. Каналы по желанию: Trade (купить, продать, обменять — /trade, /tr) и LFG (поиск группы — /lfg); подключаются кнопкой «+» у вкладок, командами /join trade, /leave lfg или в «Настройки → Другие игроки → Чат». Ролевые реплики — /rp. Голосового чата нет. |
| Почта | Письмо можно отправить игроку не в сети; оно ждёт, пока он проверит почту. |
| Профиль | Карточка аккаунта: дата регистрации, время в игре, Renown каждого персонажа, результаты дуэлей и арены. |
| Блокировка и жалобы | 0.0.214: /block имя скрывает всё от игрока — чат, приглашения, письма, обмен, дуэли, свадьбы, карты; /unblock снимает, /blocked — список. Блокировка привязана к аккаунту и действует на всех устройствах. Клик по имени в чате — пожаловаться или заблокировать; /report имя [причина]: заметка (harassment, hate, sexual, threat, spam, other). Перед первой строкой в чате нужно принять правила (/rules). Наказания: мут, затем на 30 минут, сутки, неделю, затем бан. Три жалобы от опытных игроков за час — автоматический мут на 30 минут. Новые аккаунты (до 14 дней) и гости пишут в общий канал не чаще раза в 4 секунды. |
| Сообщить о баге | 0.0.231: /bug в чате или в меню паузы (улучшенный интерфейс) — почтовый ящик рядом с песочными часами → «Report a bug or exploit». Выберите вид (эксплойт, баг, безопасность аккаунта или сервера), дайте заголовок, опишите, что происходит и как это повторить. Видят только разработчики — не модераторы и не игроки; к отчёту прикладываются только ваше имя пользователя и версия игры. Под формой видно, прочитан ли отчёт и чем закрыт (Fixed, Won't fix, Duplicate). Нужен зарегистрированный аккаунт. Эксплойты не выкладывайте в чат, Discord и на доску объявлений, пока их не исправят. Жалобы на поведение игроков — по-прежнему /report. |
Команды чата
| Команда | Что делает |
|---|---|
| /world /g, /region /r, /party /p, /guild /gu | Всем онлайн, региону, группе, гильдии. |
| /local /l /say /s, /ooc | Тем, кто рядом: в образе и вне образа (( )). |
| /trade /tr, /lfg, /join, /leave | Каналы торговли и поиска группы; подключить или убрать вкладку. |
| /lang de, /lc | Языковой канал (/lang off — выйти, /lang — список); /lc — написать в него. |
| /me, /rp, /wave /bow /nod…, /emotes, | Действие, строка ролевой игры, жест (список — /emotes), эмодзи. |
| :smile: | |
| /roll 2d6+3 (или /dice) | Кубики бросает сервер; /roll без числа — d20. |
| /leader, /travel, /ready | Путешествие к лидеру; готовность к общему путешествию; как группа отдыхает онлайн. |
| /unstuck | Выйти через дверь, в которую вошли, или на улице — пешком до ближайшего города (/unstuck cancel — отмена). |
| /mentor | Включено ли наставничество (гл. 59). |
| /find или /who имя, /search имя | Кто онлайн с таким именем; все строки игрока во вкладках. |
| Почтовый ящик: сообщения разработчиков и предметы, которые можно забрать. | |
| /block, /unblock, /blocked, /report, | Безопасность чата и отчёты (выше). |
| /rules, /bug | |
| /breach (/breach help, /breach board, | Elite Breach: ответить на зов, окно старта, таблица сезона, бесплатная репетиция (гл. 73). |
| /breach rehearse) | |
| //текст | Строка, которая начинается с косой черты. |
Источник: src/net/chatCommands.js (HELP_LINES, CHANNEL_COMMANDS).
Разговор с NPC
Зажмите Left Alt, выберите верхний сектор Talk и отпустите клавишу. Наведитесь на NPC и активируйте его — по умолчанию E или ЛКМ. В окне разговора выберите тему: Tell me about, Where is, Location, People, Things или Work. Выделение строки готовит вопрос; Okay или двойной щелчок задаёт его. Polite, Normal и Blunt — вежливый, обычный и прямой тон. Назначения клавиш можно изменить в Controls. Разговор использует три разные величины: исходную реакцию фракции при открытии окна, качество ответа на вопрос и личное отношение жителя Living World. Одежда и фракционная репутация входят в первую; PER, выбранный тон и социальный навык — во вторую. Личное отношение сохраняется между сеансами и отдельно решает, считает ли житель вас другом или врагом. Их нельзя складывать в одну универсальную «формулу расположения».
Реакция при открытии разговора
R0 = faction.rep + biographyReactionMod + reactionMods[g] + sGroupReputations[g] + templeDress
g — социальная группа NPC. reactionMods содержит действующие эффекты, включая бонус надетой одежды; templeDress добавляется только для храмовой фракции. Например, репутация 10, биографическая поправка 2, действующие модификаторы 3 и репутация группы 4 дают R0 = 19, если храмового бонуса нет. Для обычного прохожего при R0 < −20 разговор не откроется; −20 уже не ниже этого порога. Приветствия храмов и гильдий могут иметь дополнительные проверки связей фракций, а квестовые предложения — отдельный путь.
Тон и проверка социального навыка
Polite проверяет Etiquette, Blunt — Streetwise; Normal не бросает социальный навык и не даёт тоновой поправки. Берётся действующее значение skillValue: постоянный навык с учётом освоенного мастерства, наставничества и текущих бонусов. Для этого броска нет обычного ограничения шанса 5–95%.
d = floor(100 × U), U ∈ [0, 1); успех: d < S; провал: d ≥ S поправка_проверки = +5 при успехе; −10 при провале
S — порог навыка, а d — целое от 0 до 99. При S = 40 успешны значения 0–39: шанс 40%, а не 41%. Порог 100 и выше проходит всегда; при S ≤ 0 успеха нет. Сам навык не прибавляется к реакции — он определяет, получатся +5 или −10.
| Группа NPC | Polite | Normal | Blunt |
|---|---|---|---|
| Commoners — простолюдины | −10 | 0 | +10 |
| Merchants — купцы | +5 | 0 | +5 |
| Scholars — учёные | +10 | 0 | −10 |
| Nobility — знать | +15 | 0 | −15 |
| Underworld — преступный мир | −15 | 0 | +15 |
Числа в таблице — постоянная поправка выбранного тона для группы; к ней отдельно добавляются +5/−10 от проверки. Все подвижные прохожие в разговорной системе относятся к Commoners, независимо от одежды и занятия. Для групп с индексом 5 и выше формула ответа использует строку Merchants. Вкус тона для отношения и ухаживания определяется знаком табличной поправки, а не успехом броска навыка.
R = trunc(PER / 5) + Q + поправка_группы_за_тон + поправка_проверки tier = 0 при R < B; 1 при B ≤ R < B + 20; 2 при R ≥ B + 20
B — устойчивый для данного собеседника бросок 0–20 из его seed; tier — категория ответа, а не процент успеха. Q = 5 для LocalBuilding, Regional, QuestLocation и OrganizationInfo; для остальных вопросов Q = 0. Например, PER 50, вопрос о здании, Commoners и Blunt: при успешной Streetwise R = 10 + 5 + 10 + 5 = 30, при провале R = 15. Если B = 11, категории соответственно 1 и 1: успешный бросок навыка не обязан изменить категорию ответа. При вопросе Work, где Q = 0, получатся R = 25 и 10, то есть категории 1 и 0. Результат для каждого тона обычно сохраняется до конца разговора; повторение вопроса тем же тоном не даёт новый независимый шанс. Эти категории влияют на ответы, но знание предмета разговора проверяется отдельно. Они не отменяют требований задания. Исключение реализации: нулевое значение R одновременно служит признаком пустого кэша, поэтому может пересчитаться при возвращении к тону.
Личное отношение горожанина
| Событие | Изменение | Ограничение |
|---|---|---|
| Открыта беседа | +3 | Один раз на жителя за день отношения |
| Вопрос приятным тоном | +1 | Один раз за день отдельно от неприятного |
| Вопрос неприятным тоном | −6 | Один раз за день отдельно от приятного |
| Normal | 0 за тон | Бонус беседы +3 сохраняется |
Первая успешно открытая беседа с данным жителем за его день отношения даёт +3; вопрос приятным тоном дополнительно +1, неприятным −6. Каждая из этих двух тоновых категорий учитывается отдельно не более одного раза в день. Normal не меняет отношение тоном, но +3 за сам разговор сохраняются. Без других событий итог первой беседы: +4 с приятным тоном, +3 с Normal или −3 с неприятным. Это не прибавка к R или R0.
день_отношения = floor((личные_минуты − 240) / 1440)
День отношения начинается в 04:00 личного времени персонажа. Новые сутки UTC или смена календарного дня общего неба сами по себе лимит не обновляют. Онлайн личные часы стоят, пока персонаж вне игры или мёртв; отдых и путешествия могут продвигать их. При разлуке значение идёт к нулю на 0,5 за прошедший личный день и не перескакивает через ноль. Например, +4 после беседы без дальнейших встреч превратятся в +3 через два таких дня. Отношение хранится по постоянному ID жителя в данных сохранения LivingWorld, ограничено диапазоном −100… 100. Друг — от +40; враг — от −40 и ниже; враждебный — от −70 и ниже. Враг и враждебный житель откажутся разговаривать. Сохраняется до 600 записей; при переполнении первыми убираются самые слабые по абсолютному отношению, при равенстве — давно не виденные. Ухаживание использует это отношение для первого открытия темы, а затем ведёт отдельную привязанность (гл. 17).
Региональный чат
Region chat снова объединён в один канал на регион; привычная команда и способ общения не меняются. Деление открытого мира на серверные области не следует трактовать как деление регионального чата.