Полезно! Макросы раскрываются там, где есть с кем ходить в группу: связки по асисту, спойл и смена комплекта на Олимпиаде нужны на живом сервере. Если подбираете, где начать, загляните в анонсы л2 серверов — там видно, какие проекты стартуют в ближайшее время.
Макрос — это цепочка команд, которую персонаж выполняет по одному нажатию: взять цель, ударить, применить умение, надеть вещь, написать в чат. Настраивается всё в игре, никаких сторонних программ не нужно.
Ниже — точные ограничения из кода сервера, полный разбор команд с пометкой, кто их обрабатывает — клиент или сервер, готовые примеры и разбор того, почему макросы ломаются.
Ограничения: что проверяет сервер
Эти цифры не зависят от сборки — они зашиты в обработку пакета создания макроса:
| Что | Предел | Пояснение |
|---|---|---|
| Макросов на персонажа | 48 | при попытке создать 49-й приходит системное сообщение об отказе |
| Строк в макросе | 12 | лишние строки сервер отбрасывает молча |
| Название | 12 | ограничение поля ввода; сам пакет принимает до 32 |
| Описание | 32 | проверяется сервером, при превышении макрос не создастся |
| Акроним | 4 | то, что видно на иконке; лишнее обрезается |
| Символы «;» и «,» | вырезаются | сервер удаляет их из каждой строки без предупреждения |
Про поле «Описание» обычно забывают: оно отдельное от названия и именно из-за него макрос иногда «не сохраняется» без внятной причины.
Панель создания открывается сочетанием ALT+R или через настройки — пункт «Макрос». Доступное количество показано в правом верхнем углу окна.


Кнопка «Добавить» создаёт новый макрос. Акроним — те самые четыре символа, которые рисуются прямо на иконке:
Иконку можно выбрать из цветного набора по кнопке с лупой:

Редактирование и удаление — две кнопки в правом нижнем углу:
Клиент или сервер — почему это важно
Команды в макросе делятся на две неравные группы, и это объясняет большинство расхождений между проектами.
Клиентские — их разбирает сам клиент игры. Он превращает команду в обычное действие: нажать умение, взять цель, подождать. Сервер о самой команде ничего не знает, ему приходит уже результат. Такие команды работают одинаково везде, потому что зависят только от клиента.
Серверные — клиент отправляет их номером, а решение принимает сервер. Вот они как раз и отличаются: часть может быть выключена, часть ведёт себя по-своему.
Показательный пример — /delay. Это чисто клиентская пауза, на сервере такой команды нет вообще. Поэтому задержка ничем не гарантирована: если умение не успело перезарядиться, макрос просто пойдёт дальше.
Команды действий
Основной набор, который и составляет тело макроса:
| Команда | Что делает | Где |
|---|---|---|
| /target ник | взять в цель персонажа по имени | клиент |
| /target %party1 … %party8 | взять в цель участника группы по номеру | клиент |
| %self | направить действие на себя | клиент |
| %pet | направить действие на питомца | клиент |
| %target | подставить текущую цель | клиент |
| /assist | взять цель того, кто выбран у вас | клиент |
| /attack | начать бить выбранную цель | клиент |
| /useskill название | применить умение | клиент |
| /useskillforce название | то же, но принудительно — как с зажатым Ctrl | клиент |
| /useshortcut страница ячейка | нажать конкретную ячейку панели быстрого доступа | клиент |
| /useshortcutforce страница ячейка | то же принудительно | клиент |
| /delay секунды | пауза между строками | клиент |
| /friendinvite ник | пригласить в друзья | сервер |
| /frienddel ник | убрать из друзей | сервер |
| /friendlist | список друзей | сервер |
| /block ник | добавить в игнор-лист | сервер |
| /unblock ник | убрать из игнор-листа | сервер |
| /blocklist | открыть игнор-лист | сервер |
| /allblock | заблокировать вообще всё общение | сервер |
| /allunblock | снять полную блокировку | сервер |
| /clanwarstart клан | объявить войну клану | сервер |
| /clanwarstop клан | предложить закончить войну | сервер |
Разница между /useskill и /useskillforce практическая: обычная форма не сработает по цели, которую игра не считает враждебной — по своим, по нейтральным NPC, по игроку без флага. Принудительная форма заменяет зажатый Ctrl.
Три команды, которые описывают неправильно
/evaluate — это выдача рекомендации выбранной цели, а не сброс рекомендаций. Работает с 10-го уровня, только по другому игроку, дважды одному и тому же нельзя, а число рекомендаций на период ограничено.
Три списка войн — разные. Их постоянно путают, хотя в игре это три независимых перечня:
| Команда | Что показывает |
|---|---|
| /attacklist | кланы, которым войну объявили вы |
| /underattacklist | кланы, которые объявили войну вам |
| /warlist | обоюдные войны — те, кто есть в обоих списках сразу |
/nick — сменить титул себе может только ноблесс, и только указав собственное имя. Всем остальным титул выдаёт лидер клана, и работает это лишь при клане 3-го уровня или выше.
Служебные команды, о которых обычно не пишут
Их обрабатывает сервер, и все они спокойно ставятся в макрос:
| Команда | Что делает |
|---|---|
| /loc | показывает ваши координаты |
| /time | игровое время суток |
| /partyinfo | состав группы и правила дележа добычи |
| /unstuck | выбраться, если персонаж застрял в текстурах |
| /siegestatus | положение дел на осаде, в которой вы участвуете |
| /clanpenalty | текущие штрафы клана |
| /olympiadstat | ваша статистика на Олимпиаде |
| /instancezone | по каким подземельям идёт откат входа |
| Команды командного канала | справка по каналу, состав участников, выход из канала и его роспуск |
Команды через точку
Отдельный слой — команды, которые начинаются с точки: .online, .ping, .whoami, .cfg, .relog, .offline, .deposit и подобные. Формально это не команды, а обычное сообщение в чат — сервер перехватывает его и выполняет действие.
Из этого следуют две вещи. Во-первых, такие команды работают из макроса обычной текстовой строкой. Во-вторых, их набор целиком зависит от проекта: это серверные надстройки, а не часть игры, и на разных проектах список отличается вплоть до полного отсутствия.
Чат из макроса
Строка, начинающаяся со знака канала, уходит в чат. Это самый простой вид макроса — например, торговое объявление одной кнопкой:
| Знак | Канал | Кто увидит |
|---|---|---|
| ! | Крик | все в пределах города или территории |
| @ | Клановый | только члены клана |
| $ | Альянсовый | только члены альянса |
| # | Групповой | только ваша группа |
| + | Торговый | игроки поблизости, розовым цветом |
| % | Геройский | весь мир, доступен только героям Олимпиады |
| " | Личный | вы и собеседник |
Каналов в игре больше семи: есть ещё чат командного канала (общий и отдельный для командиров), чат комнаты поиска группы, чат друзей и боевой канал. А вот «мировой чат» через & — не часть Interlude, а надстройка отдельных проектов, поэтому работает не везде.

Панель быстрого доступа и главная ловушка
Команда /useshortcut принимает два числа: страницу панели и номер ячейки. Страниц двадцать (с нулевой по девятнадцатую), в каждой по двенадцать ячеек. Положить в ячейку можно предмет, умение, действие, рецепт, закладку телепорта — и сам макрос тоже.
А теперь про ловушку, из-за которой макросы ломаются чаще всего. Макросы хранятся на персонаже целиком, а панель — отдельно для каждой профессии. У основного класса и у каждого сабкласса своя раскладка ячеек, но список макросов один на всех.
Отсюда следствие: макрос, собранный на основном классе через /useshortcut, после смены на сабкласс нажмёт совершенно другие кнопки — те, что лежат в тех же ячейках у сабкласса. Макрос при этом выглядит целым, ошибок не выдаёт и просто делает не то. Если макрос должен работать на нескольких профессиях, раскладку ячеек придётся повторить вручную на каждой.
Почему макрос обрывается
Любое ваше действие прерывает выполнение. Шаг в сторону, включение заряда, открытие окна, сообщение в чат — макрос останавливается на текущей строке. Это не поломка, а задумка: макрос не должен работать без участия игрока.
Макрос нельзя вложить в макрос. Строка со ссылкой на другой макрос просто не выполнится.
Перетаскивание вещей между ячейками ломает готовый макрос. Он запоминает номер ячейки, а не то, что в ней лежит. Поменяли местами две вещи — макрос начал делать другое.
Запятые и точки с запятой исчезают. Сервер вырезает их из каждой строки, поэтому текст объявления придётся писать без них.
Примеры: фарм по асисту
Самый ходовой макрос — бить то же, что и напарник:
/target %party1— берём в цель первого в группе/assist— переключаемся на его цель/attack— атакуем/attack— вторая строка на случай, если первая не прошла

Для спойлера добавляются само умение и пауза перед сбором:
/target %party2— цель второго в группе/assist/useskill Spoil/delay 3— ждём, пока монстра добьют/useskill Sweeper

Задержку подбирают под свою группу: пауза клиентская, сервер её не контролирует, и при слишком коротком значении сбор уйдёт до смерти монстра.
Примеры: Олимпиада
Смена комплекта одной кнопкой. Сначала все части выносятся на панель, каждая в свою ячейку:
Затем каждая часть перетаскивается с панели в отдельную строку макроса:

Готовый макрос кладётся на панель как обычное умение и работает по одному нажатию:

После сборки макроса вещи в ячейках трогать нельзя: запомнены номера ячеек, и любая перестановка приведёт к тому, что комплект наденется не полностью.
Баффы с оружия. Принцип тот же: оружие с нужными свойствами выносится на панель.

В строку макроса переносится оружие, затем оно надевается, и уже из списка активных умений в следующую строку переносится сам бафф. За каждым оружием обязательно должно идти его умение:

Коротко
- 48 макросов на персонажа, по 12 строк в каждом.
- Название до 12 символов, описание до 32, акроним до 4.
- Запятые и точки с запятой вырезаются из строк автоматически.
- /delay — клиентская пауза, сервер её не контролирует.
- /useskillforce нужен там, где обычный /useskill не видит цель врагом.
- Панелей 20 по 12 ячеек; на них кладут вещи, умения, рецепты и макросы.
- Макросы общие для всех профессий, а раскладка панели — своя у каждой.
- Любое действие игрока обрывает выполнение макроса.
- /evaluate выдаёт рекомендацию, а не сбрасывает её.
- Три списка войн показывают разное: кому объявили вы, кто объявил вам, обоюдные.
Читайте также
Вы можете поддержать проект подпиской на наш телеграм-канал, в котором мы регулярно проводим розыгрыши для наших подписчиков.
Комментарии
Комментариев пока нет. Будьте первым!
Оставить комментарий