Как сделать макрос на пробел

Добавил пользователь Евгений Кузнецов
Обновлено: 18.09.2024

Шаг 1
Вызовите системное меню и в появившемся окне выберите пункт, который называется .

Шаг 2
Это окно бует содержать все ваши макросы .
Оно построено, как инвентарь вашего чара, каждый макрос будет занимать ячейку в этом окне.
Попробуем сделать первый макрос . Сделаем простой макро, который будет заставлять вашего чара атаковать.
Во-первых, нажмем на кнопку (add), как это указано на скрине ниже.

Шаг 3
Вид иконки макроса можно изменять нажимая на кнопки [ ]
Имя макроса вводится в поле Name. Имя не должно превышать 12 символов включая пробелы.
Acronym - краткое описание макроса не больше 4 символов, будет изображено на иконке макроса .
More Info - более полное описание макроса в 32 символа
Можем начать делать макрос . Назовем его . Это макрос , который будет атаковать моба.

Шаг 4
Наступило время приступить к основной части. Откроем окно навыков alt+v.

Шаг 5
Начнем атакующий макрос со специального скила.
Как вы можете видеть на картинке внизу, это дамаг скилл, который будет наносить урон мобам.

Шаг 6
Чтобы добавить скилл в ваш макрос , вам необходимо перетащить его из окна навыков в окно макросов на желаемое место.

Шаг 7
Теперь нам нужно сделать, чтобы наш макрос использовал СС (спирит- или соулшоты) при ударе.
Так как мы помещаем в макрос не предметы, а иконки, нам надо перетащить сс на хоткей, так, как показано на этой картинке.

Шаг 8
Теперь иконку сс переносим в окно макроса также, как переносили скилл. Макро окно, если вы все делали правильно, должно выглядеть так.

Шаг 9
Наш простейший макрос готов! Кликните кнопку (save). Ваше макро окно должно выглядеть так.

Шаг 10
Теперь кидаем иконку созданного нами макроса на хоткей.

Скилы.
Для того, чтобы использовать умения в макросе вводим команду "/" и полное название умения (включая пробелы), как оно написано в окне умений.
Например:
/skill power strike
Команда /useskillforce используется так, как будто нажата клавиша Ctrl.
Команда /fixed skill используется так, как будто нажата клавиша Shift.

Хоткей.
Для использования в макросах ярлыков с панели быстрого доступа используйте команду "/shortcut".
Например:
/shortcut 3 2
(3-я панель 2-ой ярлык)

Действия.
Для использования действий набираем и полное название действия, как оно написано в окне действий.
Например:
/sitstand

Наведение.
Используя команду "/target" с nick"ом игрока, ты сможешь выделить его, если он в зоне видимости.
/target %self
(выделишь себя)

Некоторые сокращения:
%self - ты сам
%pet - твое животное
%party1~%party8 - соответственно члены группы
%target - тот, кто в данный момент выделен

Соответственно, все специальные команды надо писать через пробел.
Например:
Если написать: My name is%self
то выдаст: My name is%self
Если написать: My name is %self то выдаст: My name is ABC


Использование макросов значительно ускоряет процесс работы с текстом. Проще и быстрее сделать с помощью макроса однотипные операции, на которые обычно требуются время и внимание.Удаление лишних пробелов в тексте является обычным делом при написании любого текста. Для того, чтобы убрать лишние пробелы, можно удалить их вручную, каждый в отдельности. Но лучше это сделать с помощью макроса.

Как удалить лишние пробелы в тексте используя макрос

Использование макроса, в том числе для удаления лишних пробелов в тексте, проходит в несколько шагов.

1. Включаем возможность использования макросов в тексте. Для этого переходим "Файл - Параметры - Настроить ленту". Включаем чекбокс "Разработчик", далее нажимаем "ОК".

macroses1

Выбираем появившуюся на ленте вкладку "Разработчик", далее нажимаем на значок (желтый треугольник - предупреждение с восклицательным знаком) для выбора настройки параметров безопасности макроса.

macroses2

Выбираем "Включить все макросы (не рекомендуется, возможен запуск опасной программы)". Затем "ОК", для применения параметров.

macroses3

В длинном списке находим "Удаление лишних пробелов".

macroses4

Переходим на страницу скачивания макроса и копируем сам макрос.

macroses5

Вставляем макрос. Для этого переходим в документ Word, далее на вкладке "Разработчик" выбираем Visual Basic.

macroses6

В открывшемся окне: "Insert - Module".

macroses7

Вставляем макрос, который мы скопировали, в открывшееся окно. Затем закрываем это диалоговое окно, макрос готов к работе.

macroses8

Для проверки работоспособности макроса в вордовском документе вставляем лишние пробелы между словами. На вкладке "Разработчик" выбираем "Макросы". Выбираем макрос, который нам нужен (DeleteSpace) и нажимаем "Выполнить".

macroses9

Появится диалоговое окно, в котором нам напишут сколько лишних пробелов было устранено, а также будет предложено начать поиск с начала документа. Отвечаем "Да". Программа проверит весь документ и удалит лишние пробелы, если такие имеются во всем документе.

macroses10

Убеждаемся, что лишние пробелы между словами устранены. Теперь можно использовать для удаления лишних пробелов макрос и в других документах Word. Экономия времени и результат обеспечены.

Для обеспечения безопасности (применение скриптов не безопасно), после применения макроса, отключаем возможность выполнения макросов. Для этого на вкладке "Разработчик" нажимаем на желтый треугольник с восклицательным знаком и в настройках параметрах безопасности макросов выбираем "Отключить все макросы без уведомления", далее "ОК".

macroses11

Если хотите убрать вкладку "Разработчик", то переходим "Файл - Параметры - Настроить ленту". Снимаем чекбокс с "Разработчик", нажимаем "ОК".



Этот гайд научит вас создавать макросы, начиная от самых простых и заканчивая полнофункциональными и довольно сложными. Однако не рассчитывайте найти тут полный справочник — макро-команд в игре великое множество, и для описания всех их придется писать книгу. По мере возможностей будет рассмотрен каждый отдельно взятый этап создания сложного макроса с подробными пояснениями. Уделим внимание и тому, как сэкономить место и вложиться в 255-символьный лимит.

Что же такое макрос?
Макрос — это маленькая и очень простая программка (написанная на языке LUA), которая решает определенный круг задач.

Зачем нужны макросы?
- У каждого класса в игре есть огромное множество разных способностей и заклинаний, которые обычно занимают много места на панелях. Макросы позволяют вам объединить под одной кнопкой сразу несколько таких способностей, назначив каждой из них соответствующие экстра-клавиши (дальше будем называть их модификаторами) — Shift, Alt и Ctrl. При помощи макросов можно объединить до 24 способностей в пределах 1-6 кнопок.
- Макросы позволяют объединять несколько способностей под одной кнопкой так, что ее нажатие активирует одновременно их все, экономя время. Правда при условии, что только одно из заклинаний в макросе имеет время каста, или является мгновенным, но вызывает глобальную перезарядку.
- При помощи макросов можно так же делать необычные вещи. Например, считать ваш авойданс (если вы танк), или искать Затерянного во времени протодракона, когда вы летите по Грозовой Гряде.



Самый простой макрос имеет вид:

Макрос работает точно так же, как и заклинание Стрела тьмы из вашей книги заклинаний. Перетащите этот макрос на панель и убедитесь в этом лично (если вы чернокнижник, конечно). Разумеется, на месте Стрелы тьмы может быть любое заклинание или способность из вашего арсенала. Поскольку этот макрос не дает абсолютно никаких преимуществ перед обычным заклинанием из книги, то нет никакого смысла в его создании. Я привел его для демонстрации самого простого примера.


Теперь перейдем к более полезным вещам, расширив нашу бесполезную заготовку до чего-то функционального. Добавим в этот макрос 4 модификатора. В общем виде такой макрос имеет вид:

или тоже самое без [nomod] в конце, что сэкономит нам еще несколько символов:

(Есть ситуации, когда [nomod] необходим, о таких ситуациях мы поговорим ниже. В большинстве же случаев нет разницы, использовать или нет этот модификатор)

Таким образом написав 6 таких макросов вы получите доступ сразу к 24 заклинаниям из вашей книги ценой всего 6 ячеек на панели. Вы можете вовсе не выносить эти макросы на панель, назначив им горячие клавиши через соответствующий аддон, например через BindPad. Сами горячие клавиши удобно выбирать рядом с кнопками передвижения — WASD или ESDF.

Вот еще один реальный пример такого макроса. Он демонстрирует свою универсальность, вне зависимости от того, какой класс этим макросом пользуется.

Ctrl + макрос: показывает иконку Бронзового дракона и призывает его
Alt + макрос: показывает иконку Ритуала призыва и начинает ритуал
Shift + макрос: показывает иконку стража Скверны и призывает его
Без модификаторов + макрос: показывает иконку Стрелы тьмы и кастует Стрелу тьмы

Вместе с редко-используемыми и/или не-боевыми способностями лучше всего использовать труднодоступные модификаторы (например, мне кажется наиболее неудобным CTRL). Поэтому на CTRL+макрос у меня назначен Бронзовый дракон. Все остальные способности так же следует размещать в порядке увеличения важности и удобства, ну а самые важные оставлять без модификаторов, как в этом случае было сделано со Стрелой тьмы.


Можно сделать макрос, который будет кастовать сразу несколько способностей нажатием одной кнопки. При этом обязательно должны выполняться два условия. Во-первых, только одно из этих заклинаний может иметь время каста. Во-вторых, только одно из заклинаний может вызывать глобальную перезарядку. Иными словами, если заклинание в макросе вызывает глобальную перезарядку, то все последующие команды по прочтению заклинания не сработают.

Вот пример из жизни. У чернокнижников есть экстренная кнопка на случай, если убили его прислужника. Обычно повторный призыв занимает целых 10 секунд, что непозволительно много, особенно в условиях PvP. Благодаря таланту Господство Скверны в сочетании с другими пассивными талантами, время призыва сокращается до 0.5 секунд.

Вот в общем-то отличный макрос, который позволяет нажать Господство Скверны и призыв прислужника одной кнопкой за одно нажатие.

Вместо того, что бы жать кнопку "Господство Скверны", а затем другую кнопку — "Призыв Стража Скверны", чернокнижнику нужно просто нажать на этот макрос, который нажмет обе кнопки за него, причем одновременно.

В добавок к этому примеру, если вы играете орком, можно еще использовать Кровавое неистовство, что бы новопризванный Страж Скверны выглядет несколько секунд немного эпичнее.

Этот пример работает потому, что заклинания Кровавое неистовство и Господство скверны — мгновенные и не вызывают глобальную перезарядку, а значит могут быть использованы одновременно друг за другом. У заклинания Призыв Стража Скверны есть время каста, поэтому оно должно находится в конце макроса, поскольку после кастующегося заклинания все остальные строчки макроса будут проигнорированы.

Еще один простой, но очень полезный для дамагера макрос на помощь (ассист). Он заставляет дамагера переключиться на ту цель, которую бьет главный танк.

Первая строчка заставляет вас выбрать в цель главного танка (придется редактировать макрос каждый раз при смене главного танка в новом рейде). Вторая строчка выбирает в качестве цели цель главного танка. Макрос очень полезен и позволяет дамагеру всегда бить именно ту цель, которую нужно, не боясь сорвать аггро. Само собой, если танк назначил метками другую очередность убийства мобов (например, большую группу врагов), то тут уже придется самому выбирать цель в соответствии с порядком убийства.


Давайте теперь попробуем соединить воедино то, что мы создали на двух предыдущих шагах. Если просто взять и слепить воедино два отдельных макроса, результирующий макрос не будет работать так, как бы нам хотелось. Как вы думаете, что произойдет при нажатии такого макроса:

Дело в том, что Господство Скверны будет каждый раз кастоваться при нажатии этого макроса. Даже когда вы будете зажимать CTRL, SHIFT или ALT. Если вы не хотите попусту тратить такой ценный кулдаун во время выполнения Ритуала призыва или посадки на маунта, стоит позаботится об этой проблемке.

Как видите, здесь добавление модификатора [nomod] перед Господством Скверны в первой строчке сыграло ключевую роль. Таким образом мы указываем игре, что Господство Скверны нужно использовать только при отсутствии модификаторов. Это именно то, о чем упоминалось в начале статьи.

В итоге мы получили очень удобный макрос, который по умолчанию призывает стража Скверны в течении ~10 секунд, а при зажатом шифте делает это почти моментально.


Можно написать макрос, который будет использовать заклинание только на определенной цели. Рассмотрим это на примере холи паладинов.

Вот этот макрос лечит Вспышкой Света текущую цель паладина:

А вот этот макрос всегда лечит только Вас (если вы паладин, конечно), вне зависимости от того, есть у вас цель или нет.

Этот макрос лечит ту цель, которая находится у вас в фокусе:

Вот такой макрос лечит Вспышкой Света того игрока, на которого наведен курсор, даже если в качестве цели выбран кто-то другой:

Можно объединить написанные выше макросы в один при помощи модификаторов:


1. У ДК танка самой сильной способностью, которая вызывает много аггро по одной цели, является Рунический удар. Он становится доступен только когда рыцарь смерти уклонился или парировал атаку, а сам Рунический удар срабатывает не моментально, а только со следующей атакой ДК.

Не разбирающийся в макросах Рыцарь Смерти может просто разместить кнопку Рунического удара где-нибудь на панельке и постоянно следить за проком. Однако с макросами использование этой способности становится гораздо проще. Просто добавим Рунический удар перед каждым заклинанием, которое входит в нашу ротацию. Таким образом мы никогда не пропустим сработавший прок.

Зачем здесь стоит восклицательный знак? При проке Рунического удара вы нажимаете кнопку чтобы активировать его, но удар сработает не сразу, а будет ждать вашу следующую атаку ближнего боя. И если в этот момент вы случайно еще раз нажмете на Рунический удар, игра воспримет это как приказ отменить атаку Руническим ударом и вы потеряете прок. Добавление !Рунический удар говорит о том, что нужно игнорировать все "случайные" нажатия клавиши после активации умения и просто ждать следующего мили-удара.

В последнем обновлении для многих способностей отпала необходимость использовать !, но для верности стоит его использовать.

2. Еще один пример многострочного макроса для Рыцаря Смерти — танка. Когда танк за доли секунды получает большой урон, этот макрос баффает ДК Кровью вампира и использует Рунический флакон с лечебным зельем. Такая комбинация позволяет танку самостоятельно поднять уровень своего здоровья с 20% до 80% за несколько секунд и пережить опасные моменты.


Здесь представлено несколько примеров макросов, которые не подходят под описание выше. Это даже скорее не макросы, а скрипты. Если вас заинтересует эта сторона вопроса, более подробную информацию можно найти на wowwiki, на странице, посвященной макросам.

1. Такой макрос будет полезен для выполнения достижения в Окулусе "без красных и зеленых драконов". Он помогает синхронизировать Остановку времени между пятью игроками. По аналогии такой скрипт можно использовать где-угодно, начиная отсчетами до начала пула, и заканчивая какими-то таймерами пиццы.

2. Вы танк, и хотите посчитать свой общий авойданс? Этот скрипт изучит ваши статы и выдаст результат:

/run ChatFrame1:AddMessage(format("Avoidance with Stoneskin Gargoyle: %.2f%%", GetDodgeChance() + GetParryChance() + 6 + 1/(0.0625 + 0.956/(floor(GetCombatRatingBonus(CR_DEFENSE_SKILL))*0.04))))

/run ChatFrame1:AddMessage(format("Total avoidance: %.2f%%", GetDodgeChance() + 5 + 1/(0.0625 + 0.956/(GetCombatRating(CR_DEFENSE_SKILL)/4.91850*0.04))))

/run ChatFrame1:AddMessage(format("Total avoidance: %.2f%%", GetDodgeChance() + GetParryChance() + 5 + 1/(0.0625 + 0.956/(GetCombatRating(CR_DEFENSE_SKILL)/4.91850*0.04))))

/run ChatFrame1:AddMessage(format("Total avoidance: %.2f%%", GetDodgeChance() + GetParryChance() + 5 + 1/(0.0625 + 0.956/(GetCombatRating(CR_DEFENSE_SKILL)/4.91850*0.04))))

3. Для охоты на Затерянного во времени протодракона нам поможет следующий макрос:

Доброго времени суток!
Ребят, я долгое время давал советы и помогал студентам, осваивающим word, но теперь помощь нужна мне, и я очень надеюсь, что круговорот добра в природе все же сработает))
Помогите, пожалуйста, с макросами разобраться. Или другой вариант решения ситуации.

Дано: огромный текст страниц на 300. В этом тексте периодически встречаются фамилии и инициалы. Типа "Иванов А.Б. говорил, что. " или "Тема встречается в трудах Л.С. Петрова". Суть в том, что нужен макрос, который заменит обычный пробел между инициалами и фамилией на неразрывный пробел. Я пробовал что-то писать, но у меня заменялся пробел еще местами по тексту.

Заранее спасибо) Всем добра и печенек)


Нужен макрос для автоматической замены переменных в формулах
Доброго дня всем! Пожалуйста, помогите написать макрос. В прикрепленном файле Пример макрос.

Нужен Wi-Fi для обычного ПК
Есть роутер, есть комп с матплатой GigaByte GA-P41-ES3G Вопрос: есть ли на ней разъем куда.

Макрос для выделения таблицы после пробела
Есть две таблицы разделенные несколькими строками. Нужно выделить нижнию таблицу. Пробывала этот.

Макрос для замены значения
Добрый день! Имеется таблица с критериями и их значениями. Нужно заменить значения в таблице.

Решение

ViterAlex, огромное спасибо! Все работает..
Если вам несложно, можно еще вопрос..
Что нужно добавить в код, чтобы между инициалами появился пробел обычный или неразрывный? Например, вместо "Иванов А.Б." или "А.Б. Иванов" должно получиться "Иванов А. Б."? или "А. Б. Иванов"?
Я не писал макросы, но основы программирования понимаю, но все равно ловлю затуп на вашем коде. Как вы показали, что именно пробел меняться должен?
В 4 строке, очевидно, текст для поиска, где буквы в скобках показывают, что любая сойдет из диапазона.
В 5 строке - заменяющий текст, 0160 - это альт-код неразрывного пробела, а \1 и \2? И зачем ?
Интересен сам принцип.

Решение

В строке поиска в круглых скобках находятся группы: первая группа ([А-ЯЁ]<1>[а-яё]@) , вторая группа ([А-ЯЁ]<1>.[А-ЯЁ]<1>.) . А в строке замены номера этих групп: \1, \2 и т.д. Число в фигурных скобках указывает сколько раз может встречаться предыдущее выражение. Т.е. [А-ЯЁ] <1>означает, что нужно найти только одну прописную букву

Никак. В выражении поиска вся строка разбита на группы: инициалы ([А-ЯЁ]<1>.[А-ЯЁ]<1>.) и фамилия ([А-ЯЁ]<1>[а-яё]@) , а между ними пробел. В выражении замены мы разделяем первую и вторую группы нужным символом.
Имея эту информацию, ты можешь попробовать решить задачу с разделением инициалов.

Читайте также: