К содержанию

Общение

Часть XI · 8 мин чтения
ДрузьяСоциальное меню или взаимодействие с игроком в мире (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 имяКто онлайн с таким именем; все строки игрока во вкладках.
/mailПочтовый ящик: сообщения разработчиков и предметы, которые можно забрать.
/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.

Группа NPCPoliteNormalBlunt
Commoners — простолюдины−100+10
Merchants — купцы+50+5
Scholars — учёные+100−10
Nobility — знать+150−15
Underworld — преступный мир−150+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Один раз за день отдельно от приятного
Normal0 за тонБонус беседы +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 снова объединён в один канал на регион; привычная команда и способ общения не меняются. Деление открытого мира на серверные области не следует трактовать как деление регионального чата.