???
Математика на уровне МГУ

Показано с 1 по 15 из 15

Тема: Макросы

Древовидный режим

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #4
    Добрый хозяин Аватар для CoValent
    Регистрация
    01.11.1997
    Адрес
    Москва, Россия
    Возраст
    57
    Сообщений
    19,336
    Images
    34

    Как создавать и использовать макросы

    А. Сначала - общие правила.

    1. Макрос - это набор или наборы последовательных комманд (комманды на английском языке в аттаче).

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

    3. Макрос должен быть внесен в слот (ячейку) меню для последующего вызова через системную клавишу F1-F12 (первый ряд) или комбинацию клавиш Shift+F1-Shift+F12 (второй ряд) соответственно занимаемому слоте текущей панели меню. При этом каждый слот слот имеет адрес панели меню И ряда: 00-05 (панель меню) И 00-11 (первый ряд) или 12-23 (второй ряд). При вызове алиаса через командную строку текущая панель меню не имеет значения.

    4. Макрос может не только содержать комманды, но и вызывать слоты меню.

    5. Макрос можно вызвать из текстового файла. При этом способе он не будет сохранен в закладке команд и макросов - хотя алиасы будут работать.

    Б. Создаем макрос переодевания.

    Допустим, что в 6-ую панель меню (панель 05) уже загружена вся необходимая одежда/броня на клавиши F1-F7 (слоты 00-06). Пишем макрос:

    /ui action toolbarPane05; /ui action toolbarSlot00; /ui action toolbarSlot01; /ui action toolbarSlot02; /ui action toolbarSlot03; /ui action toolbarSlot04; /ui action toolbarSlot05; /ui action toolbarSlot06;

    Присваиваем макросу имя "Cloth-OnOff" и иконку, жмем "OK", тащим получившуюся иконку из панели команд в слот меню 07 (клавиша F8). Теперь при нажатии клавиши F8 (и активной данной панели меню) получаем эффект мгновенного одевания (или раздевания) всей одежды, хранящейся в слотах 00-06. Можем, впрочем, кидать его в любой другой слот любой другой панели меню: в нем указаны адреса вызова нужной панели и слотов меню. Главное, что клавиша вызова сработает исключительно в той панели, в которую мы ее заложили.

    В. Присваиваем макросу переодевания алиас.

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

    /alias ShowHide;

    сохраняем макрос, перезапускаем его разок - и видим дополнительную строчку в окне чата: ALIAS SET. Теперь, когда мы наберем в командной строке

    /ShowHide

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

    Г. Заставляем макрос вызвать панель.

    При выполненном алиасе мы обнаруживаем, что текущая панель теперь - "одежная" 6-я. Для того, чтобы вызвать "боевую" панель (2-ю, например) нам надо снова нажать два раза на комбинацию "Ctrl+~" - а оно нам надо?... Сделаем проще - доделаем наш макрос так, чтобы он сам вызывал 2-ю панель меню, то есть припишем в конце

    /ui action toolbarPane01;

    и теперь при вызове алиаса "ShowHide" у нас будет включаться "боевая" панель.

    Д. Собираем несколько алиасов в один макрос.

    Та самая боевая панель, которая нам нафиг не нужна - если только мы не в бою. Что делать? Собирать несколько алиасов в один макрос! При этом один алиас будет вызывать панель №1, второй - №2 и так далее. Вот полный вариант такого макроса:

    /alias ShowHide; /ui action toolbarPane05; /ui action toolbarSlot00; /ui action toolbarSlot01; /ui action toolbarSlot02; /ui action toolbarSlot03; /ui action toolbarSlot04; /ui action toolbarSlot05; /ui action toolbarSlot06;

    /alias ShowHide1; /ui action toolbarPane05; /ui action toolbarSlot00; /ui action toolbarSlot01; /ui action toolbarSlot02; /ui action toolbarSlot03; /ui action toolbarSlot04; /ui action toolbarSlot05; /ui action toolbarSlot06; /ui action toolbarPane00;

    /alias ShowHide2; /ui action toolbarPane05; /ui action toolbarSlot00; /ui action toolbarSlot01; /ui action toolbarSlot02; /ui action toolbarSlot03; /ui action toolbarSlot04; /ui action toolbarSlot05; /ui action toolbarSlot06; /ui action toolbarPane01;

    /alias ShowHide3; /ui action toolbarPane05; /ui action toolbarSlot00; /ui action toolbarSlot01; /ui action toolbarSlot02; /ui action toolbarSlot03; /ui action toolbarSlot04; /ui action toolbarSlot05; /ui action toolbarSlot06; /ui action toolbarPane02;

    /alias ShowHide4; /ui action toolbarPane05; /ui action toolbarSlot00; /ui action toolbarSlot01; /ui action toolbarSlot02; /ui action toolbarSlot03; /ui action toolbarSlot04; /ui action toolbarSlot05; /ui action toolbarSlot06; /ui action toolbarPane03;

    /alias ShowHide5; /ui action toolbarPane05; /ui action toolbarSlot00; /ui action toolbarSlot01; /ui action toolbarSlot02; /ui action toolbarSlot03; /ui action toolbarSlot04; /ui action toolbarSlot05; /ui action toolbarSlot06; /ui action toolbarPane04;


    Теперь при вызове алиаса "ShowHide" - одевается или снимается одежда, а сама панель остается 6-й ("одежной"); "ShowHide1" - одевается или снимается одежда, а панель переключается на 1-ю ("общую"), "ShowHide2" - то же самое, но со 2-й панелью и так далее.

    Е. Грузим макрос из текста.

    Все хорошо, но комбинации Ctrl+C/V (Ctrl/Shift+Ins) в игре не работают, точнее работают не так, как хочется - а выписывать почти тысячу знаков без функции копирования замучает кого угодно. Решается эта проблема и легко и сложно одновременно: надо написать такой макрос в текстовом файле, сохранить его под именем "Cloth-OnOff.txt" в директории с игрой - и набрать в игре волшебные слова

    /load Cloth-OnOff.txt

    На выходе получаем магические слова "ALIAS SET" и полное отсутствие макросов... но только кажущееся отсутствие! Их не видно, но алиасы работают - чем и хорошо. Зато чем и плохо - нельзя отредактировать ни одного символа в макросе без последующей его перезагрузке из файла, при этом не факт, что все будет работать стабильно. В общем, есть и плюсы и минусы этого варианта.

    Ж. А для этой буквы - несколько макросов в коллекцию.

    В 5-й панели на 1-й слот кидаем написанный ниже макрос, запускаем его в лагере и отдыхаем - наш чар сам начинает копаться в земле, добывая нам материалы, еду и прочее:

    /ui action toolbarPane04; /forage; /pause 20; /ui action toolbarSlot00;

    Надоело копаться - строньтесь с места, уберите из слота макрос или напишите волшебное слово:

    /dump

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

    /alias Dance /startdance rhythmic; /pause 5; /floiurish1; /pause 20; /fourish7; /pause 20; /flourish 4; /stopdance;

    /alias Dance2 /startdance formal; /pause 5; /floiurish4; /pause 20; /fourish2; /pause 20; /flourish 6; /stopdance;


    Нужно одновременно залочить ближайшего врага, атаковать его, натравить на него своего пета (зверушку) и сказать, чтобы окружающие помогли? Не проблема:

    /alias kill /ui action targetSelf; /ui action cycleTargetOutward; /attack; /tellpet attack; /groupchat I am attacking %TT assist me on killing it

    Запустить в поточное производство стим-паки, используя лежащие в определенных слотах материалы?... Пожалуйста:

    /ui action toolbarPane04; /ui action toolbarSlot09; /selectDraftSchematic 16; /pause 10; /nextCraftingStage; /pause 3; /nextCraftingStage; /pause 3; /createPrototype Practice noitem; /pause 3; /createPrototype;

    Для подготовки этого материала использованы переработанные материалы с сервера swg.allakhazam.com.
    Вложения Вложения
    Крайний раз редактировалось CoValent; 12.01.2004 в 15:10.
    Валентин "CoValent" Логинов

    Errare humanum est, ignoscere divinum (с) Marcus Tullius Cicero



    Правила тут, термины тут, модераторы тут.

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •