Hotkeynet і rift погляд мультібоксера

RIFT - розрахована на багато користувачів ролева онлайн-гра, яка надається за принципом free-to-play. Останнє для нас особливо приємно, оскільки ми ніяк не залежимо від товщини гаманця. Тому, коли я в перший же день зустрів там мультібоксера, то анітрохи не здивувався. Через пару днів одиночних мандрів я вирішив, що настав час для самого цікавого.

Hotkeynet і rift погляд мультібоксера

Використовувати для управління ISBoxer я не став, тому що це занадто просто. Сьогодні я буду приручати нового звіра за допомогою старого доброго HotkeyNet.

Звичайно ж в першу чергу був випробуваний готовий скрипт для World of Warcraft, але відчуття були такі, ніби я закушував молоко солоним огірком. Окремо вони зовсім не погані, але в поєднанні є гримучою сумішшю. Так само і в грі - HotkeyNet і RIFT не відразу знайшли спільну мову.

Установник гри доступний на цій сторінці. Готовий скрипт для RIFT ви знайдете в кінці статті.

запуск клієнтів

Перед продовженням обов'язково запустіть один клієнт і встановіть мінімальну деталізацію. Якщо дуже хочеться, підвищуйте її тільки в головному вікні після запуску всіх клієнтів. Також потрібно переключитися в віконний режим.

Відкрити кілька вікон виявилося складніше, ніж я думав. У поточній версії RIFT це робиться через програму-лаунчер. звану "Glyph" і одночасно представляє собою веб-установник для деяких інших ігор. Порядок дій зазвичай такий:

Hotkeynet і rift погляд мультібоксера

Після третього перезапуску вікон мене така схема початку моторошно дратувати і я вирішив спростити процес скриптом. Ось скорочена версія того, що з цього вийшло:


У порівнянні з іншими скриптами комбінація Ctrl + Alt + L не намагається нічого запустити. Ось як це працює:

Я не став автоматизувати весь процес запуску, щоб зробити код більш універсальним і не переписувати його після кожного оновлення лаунчер розробниками. До того ж при необхідності перезапустити окреме вікно не доведеться ускладнювати код ще більше - все прекрасно запуститься за описаною вище схемою.

Якщо ви не боїтеся, що вміст скрипта потрапить в чиїсь пустотливі рученята або його потягне троян, можете додати пароль перед .

Для коректної роботи необхідно в меню HotkeyNet "Options> Send Mode Settings" встановити такі настройки:

Hotkeynet і rift погляд мультібоксера

Бажано також зайти в меню "Options> Settings" і в секції "Window name match" переключитися на опцію "Exact match". Це позбавить від ситуацій, коли через зустрічається слова "RIFT" в заголовках інших вікон скрипт працює некоректно.

Тепер п'ять вікон запускаються з мінімальною кількістю маніпуляцій менш ніж за хвилину.

Розміщення вікон

Не встиг я насолодитися цією маленькою перемогою, як виникли нові проблеми. У вікон не забиралася рамка, а панель завдань постійно спливала через незрозумілі миганий значків.

Hotkeynet і rift погляд мультібоксера

З миготіння довелося змиритися, додатково відмовившись від автоматичного приховування панелі завдань. Рамки вдалося частково замаскувати, перемістивши вікна так, щоб заголовки і кордони перебували за межами екрану або перекривалися іншими вікнами. На представленому вище скріншоті вікна розміщені за допомогою такого коду. де перші два числа праворуч від SetWinRect відповідають за координати, а два останніх за розміри:


Ще одним неприємним сюрпризом стала реакція RIFT на перемикання між вікнами. Тут воно відбувається помітно повільніше, ніж в WoW. Тому довелося звикати використовувати цю можливість тільки в крайніх випадках.

Швидкий доступ і макроси

Схоже, що найстрашніше позаду і можна приступити до гри. Стривайте. Чому в настройках управління я не бачу дію "Follow target", як в WoW? Ох вже ці розробники фрі-ту-плей, не дають спокійно жити мультібоксерам! Доведеться додати макрос.

Пізніше з'ясується, що взаємодія з метою, реалізоване у вигляді окремої клавіші в меню "Управління", працює через раз, і для нього так само потрібно додавати макрос.

Через те, що мені стало не вистачати місця для здібностей, я розміщу нові макроси на додатковій панелі збоку:

  1. Чи включається відображення додаткових панелей в меню "Esc> Установки> Інтерфейс> Панелі":

Hotkeynet і rift погляд мультібоксера

Hotkeynet і rift погляд мультібоксера

  • Відкриваємо меню "Esc> Управління" і призначаємо клавіші для нових макросів. Досить навести курсор на осередок і натиснути відповідну комбінацію. Для проходження в грі я виберу G. а для взаємодії T:

    Hotkeynet і rift погляд мультібоксера


    Тут я знову зіткнувся з неприємностями - з якихось причин гра навідріз відмовилася сприймати натискання з модифікаторами, отримані через HotkeyNet. Тому краще використовувати клавіші без приставок Alt. Ctrl і т. Д. Якщо ви хочете зберегти звичну комбінацію, в цьому може допомогти скрипт, наприклад, у такий спосіб:


    Після зміни спеціалізації або створення нових персонажів, зрозуміло, мені не захочеться знову додавати купу макросів до всіх заклинань і здібностей. Для простого управління групою від імені будь-якого героя я скористаюся скриптом, який дозволить певними в грі клавішами вибирати головного, атакувати спільну мету, дотримуватися і т. Д.:

    Принцип дії ми детально розбирали в матеріалі Експеримент з HotkeyNet: позбавляємося від макросів. Якщо говорити коротко, то просто переконайтеся, що управління у всіх вікнах відповідає таблиці. Решта скрипт буде робити сам.

    Щоб таким скриптом можна було перемикати головного між іншими героями, приймати в групу їх потрібно по черзі, починаючи з другого. Для зручності я додам в перше вікно такий макрос:

    і, викликавши його, прийму запрошення в другому вікні, потім в третьому, четвертому і в п'ятому.

    Відправка натискань і кліків

    Біг з перешкодами на цьому не закінчився. Натискання в фонових вікнах спрацьовували нестабільно, і навіть після прочитання нешкідливого заклинання персонажі могли втекти в невідомому напрямку. Змінивши в скрипті спосіб відправки натискань на SendWinSF. вдалося взяти ситуацію під контроль. Розплатою за надійність стала невелика затримка в фонових вікнах. Але, якщо Спеціально не придивлятися, то вона взагалі не помітна.

    Далі ще цікавіше. Відправка кліків миші клавішами Insert або Delete не давала ніякого ефекту на ігрових об'єктах: NPC, трупах, контейнерах і т. П. Не сильно вплинуло на ситуацію і збільшення затримки для команди ClickMouse. Однак, при взаємодії з елементами інтерфейсу все було в порядку, наприклад, в діалогах з NPC. Виходить, що кліки завжди досягають вікон, але гра чомусь ігнорує їх, якщо вони пов'язані з впливом на навколишні об'єкти.

    На допомогу прийшла функція "взаємодія з метою". Відповідальний за неї макрос "interact" я призначав на кнопку T. Щоб перед взаємодією у всіх вибиралася мета головного персонажа. я додам її до решти клавішах зі списку "AssistList":


    З автоматичним збором видобутку стане ще простіше. Чи включається ця опція в меню "Esc> Установки> Інтерфейс> Різне> Автоматичний збір трофеїв".

    Скрипт в результаті вийшов такий. В принципі, мета досягнута - налаштувавши гру і причесати скрипт, мені вдалося пристосуватися і забути про незручності.

    Не можна сказати, що гра ідеально пристосована для мультібоксінга, але все необхідне в ній є. Були й інші моменти, які залишили неприємний осад. Наприклад, пінг під час гри вище звичайного або корявий переклад клієнта на російську мову.

    Проте для заміни World of Warcraft гра цілком підійде. Особливо це стосується тих, хто не чекає дива від нового доповнення або тільки встигає збирати золото на продовження підписки.

    Сподобався матеріал? Розкажи друзям!