 |
Создаём свой макрос=) - Читы, баги и статьи по WoW - Читы и баги, статьи и описания из мира WoW в этом разделе. Вопросы запрещены! |
19.01.2012, 02:39
|
#1
|
|
|
|
Сержант
|
 Регистрация: 16.03.2011
 Сообщений: 106
 Популярность: 3023
 Сказал(а) спасибо: 0
Поблагодарили 331 раз(а) в 183 сообщениях
|
Создаём свой макрос=)
Чтобы сделать новый макрос для WoW, необходимо в окне чата ввести команду: /macro или кликнуть на контекстном меню чата и выбрать пункт Макрос (macro). В открывшемся меню выберите новый элемент, задайте для него имя, иконку и заполните его содержимое:
Теперь, когда Вы нажмете эту кнопку, то над головой вашего персонажа высветится простое приветствие. Вообще, любые команды чата можно добавлять в макросы, полный список
Для кастования (или вообще, произведения того или иного действия из Книги Ваших способностей) служит команда /cast. Введите ее в поле кода нового макроса, сделайте пробел и перенесите имя касты из книги, как это Вы делаете, когда переносите название вещи в чат:
Код:
/say "Щаз-щаз!"
/cast Fireball
При использовании некоторых каст включаются таймеры, которые блокируют использование других каст некоторое время. Такие касты следует выносить в отдельные макросы.
Однако есть тонкость: команды макроса выполняются все одновременно. То есть их последовательность в общем случае не имеет значения. Как же обходить это досадное ограничение? Например, воспользовавшись аддоном: AfterCast. После его установки можно будет писать макросы вроде:
Код:
/aftercast /say "Щаз-щаз!"
/cast Fireball
Для использования вещи служит команда /use. После которой пишется имя вещи или номер рюкзака (считая от 0) и номер ее слота в нем. Также можно использовать вещи, которые надеты, тогда указывается только номер слота. Также стоит добавить, что можно задавать параметр target, который указывает конкретную цель. Это можно сделать, например, так:
Код:
/use [target=player] Heavy Netherweave Bandage
В данном случае на персонажа игрока будет наложен бинт. Этот параметр можно использовать и в макросах WoW с командой /cast, например, для самолечения.
Вы можете использовать "%t" в Ваших Макросах, что бы автоматически вставить выбранного монстра, существа, игрока в Ваш Макрос. Например, Макрос "/say Hi %t" выведет "Hi Graf", если Вы в данный момент выбрали игрока Graf.
Чтобы помочь выбранному игроку, используется макрос:
Нажмите кнопку данного Макроса и вашей новой целью станет субъект, с которым дерется выбранная цель.
Я привел лишь несколько примеров макросов.
Список всех безопасных команд для использования в макросах WoW:
Код:
#show
#showtooltip
/assist
/cancelaura
/cancelform
/cast
/castrandom
/castsequence
/changeactionbar
/clearfocus
/cleartarget
/click
/dismount
/equip
/equipslot
/focus
/petagressive
/petattack
/petautocastoff
/petautocaston
/petdefensive
/petfollow
/petpassive
/petstay
/startattack
/stopattack
/stopcasting
/stopmacro
/swapactionbar
/target
/targetenemy
/targetfriend
/targetlasttarget
/targetparty
/targetraid
/use
/usetalents
/userandom
Основные функции
Код:
AttackTarget();
Пример: AttackTarget();
Описание: Атакует выделенного персонажа.
CastSpellByName(spellname)
Пример: CastSpellByName("Demon Skin");
Описание: Кастует указанное заклинание
TargetUnit(targetcode);
Пример: TargetUnit("player");
Описание: Выделяет персонажа указанного в параметре "player", "party1".."party5", "npc", "target".
TargetUnitsPet(targetcode);
Пример: TargetUnitsPet("player");
Описание: Выделяет пэта указанного персонажа.
TargetLastEnemy();
Пример: TargetLastEnemy();
Описание: Выделяет последнего атакованного персонажа.
AssistUnit(target)
Пример: AssistUnit("target");
Описание: Помогает атаковать персонажу, указанному в параметре.
AssistByName(target)
Пример: AssistByName("Marco");
Описание: Помогает атаковать персонажу с именем указанным в параметре.
FollowUnit(target)
Пример: FollowUnit("target");
Описание: Следует за персонажем указанным в параметре.
FollowUnitByName(target)
Пример: FollowByName("Beeblebrox");
Описание: Следует за персонажем с именем указанным в параметре.
ToggleBag(bagnumber)
Пример: ToggleBag(0);
Описание: Открывает/закрывает сумку сумки расположены: 4-3-2-1-0. 0 это бэкпак.
InviteByName(target)
Пример: InviteByName(GetSlashCmdTarget(msg));
Описание: Приглашает в группу персонажа с именем указанным в параметре.
UninviteByName(target)
Пример: UninviteByName(GetSlashCmdTarget(msg));
Описание: Удаляет из группы персонажа с именем указанным в параметре.
InitiateTrade(target)
Пример: InitiateTrade("target");
Описание: Приглашает к торговле персонажа указанного в параметре.
InspectUnit(target)
Пример: InspectUnit("target");
Описание: Показывает информацию о персонаже.
BeginTrade();
Описание: Согласиться на торговлю.
CancelTrade();
Описание: Отказаться от торговли.
AcceptGroup()
Описание: Согласиться на приглашение в группу.
DeclineGroup()
Описание: Отказаться от группы
PromoteToPartyLeader(unit);
Описание: Делает лидером указанного игрока.
LeaveParty()
Описание: Покинуть группу.
AddFriend(name)
Описание: Добавить друга.
RemoveFriend(name)
Описание: Удалить друга
AddOrDelIgnore(name);
Описание: Добавляет/удаляет игрока из игнор-листа.
Duel(name)
Описание: Вызывает на дуэль игрока.
CancelDuel();
Описание: Отменяет дуэль.
SetLootMethod(methodstring, player)
Описание: Устанавливает способ лута: "freeforall","roundrobin","master".
LootSlot(slotidnumber, 0)
Пример: LootSlot(((LOOTFRAME_NUMBUTTONS - 1) * (LootFrame.page - 1)) + this:GetID(), 0);
Описание: Лутит указанный предмет
MoveForwardStart(starttime);
Описание: Игрок начинает бежать вперёд.
MoveForwardStop(time);
Описание: Игрок прекращает бежать вперёд.
MoveBackwardStart(starttime);
Описание: Игрок начинает бежать назад.
MoveBackwardStop(stoptime);
MoveBackwardStop(arg1);
Описание: Игрок прекращает бежать назад.
TurnLeftStart(starttime);
Описание: Игрок начинает бежать влево.
TurnLeftStop(arg1);
Описание: Игрок прекращает бежать влево.
TurnRightStart(starttime);
Описание: Игрок начинает бежать вправо.
TurnRightStop(stoptime);
Описание: Игрок прекращает бежать вправо.
StrafeLeftStart(StartTime);
Описание: Игрок начинает стрэйфить влево.
StrafeLeftStop(stoptime);
Описание: Игрок прекращает стрэйфить влево.
StrafeRightStart(starttime);
Описание: Игрок начинает стрэйфить вправо.
StrafeRightStop(stoptime);
Описание: Игрок прекращает стрэйфить вправо.
Jump();
Описание: Заставляет игрока прыгать.
SitOrStand()
Описание: Заставляет присесть/встать
AcceptGuild()
Описание: Принимает приглашение в гильдию.
DeclineGuild()
Описание: Отказывается от приглашение в гильдию.
GuildInviteByName(player);
Описание: Приглашение в гильдию для игрока, имя которого указанно в параметре.
GuildUninviteByName(player)
Описание: Выгоняет из гильдии игрока, имя которого указанно в параметре.
GuildPromoteByName(player)
Описание: Увеличивает статус игрока, имя которого указанно в параметре.
GuildDemoteByName(player)
Описание: Уменьшает статус игрока, имя которого указанно в параметре.
GuildSetLeaderByName(player)
Описание: Делает лидером игрока, имя которого указанно в параметре.
GuildSetMOTD(message)
Описание: Устанавливает приветственное сообщение.
GuildLeave()
Описание: Покинуть гильдию.
PetAttack();
Описание: Заставляет вашего пэта атаковать.
PetAbandon();
Описание: Бросить вашего пэта.
PetRename(name)
Описание: Переименовать вашего пэта.
PetPassiveMode();
Описание: Переключает вашего пэта в пассивный режим.
PetDefensiveMode()
Описание: Переключает вашего пэта в защитный режим.
PetAggressiveMode()
Описание: Переключает вашего пэта в агрессивный режим.
PetWait()
Описание: Останавливает вашего пэта в пассивный режим.
PetFollow()
Описание: Заставляет вашего пэта следовать за вами.
SendChatMessage(msg, mode, language, channel);
Пример: SendChatMessage(msg, "WHISPER", this.language, lastTell);
Описание: Отправляет сообщение mode:"SAY", "YELL", "PARTY", "AFK", "DND", language: "COMMON", "DRACONIC", "ORCISH" ...
RandomRoll(low,high);
Пример: RandomRoll("1","100");
Описание: Выдаёт случайное число, удобно при розыгрыше сундуков.
PlaySound(filename);
Пример: PlaySound("BAGMENUBUTTONPRES");
Описание: Проигрывает звуковой файл.
Screenshot();
Описание: Делает скриншот.
ForceLogout()
Описание: Усиленный дисконнект.
Logout()
Описание: Дисконнект.
Quit()
Описание: Выход из игры
UnitName(string)
Пример: target = UnitName("target");
Описание: Возвращает имя игрока
GetFriendInfo(friendid)
Пример: name, level, class, area, connected = GetFriendInfo(friendIndex);
Описание: Возвращает информацию о друге.
UnitXP(target)
Пример: local currXP = UnitXP("player");
Описание: Возвращает опыт игрока
UnitXPMax(target)
Пример: local nextXP = UnitXPMax("player");
Описание: Показывает максимальный опыт игрока.
GetUnitMoney(target)
Пример: if ( UnitMoney("player") >= moneyCost ) then
Описание: Показывает количество денег игрока.
UnitExists(unitname)
Пример: if ( UnitExists(unit) and UnitIsPlayer(unit) ) then
Описание: Возвращает true если персонаж существует.
UnitIsPlayer(unitname)
Пример: if ( UnitExists(unit) and UnitIsPlayer(unit) ) then
Описание: Возвращает true если персонаж является игроком.
PetCanBeAbandoned()
Описание: Возвращает true если пэт может быть брошен.
UnitIsUnit(unitnamea, unitnameB)
Пример: UnitIsUnit("target", "pet")
Описание: Возвращает true если unitnamea является unitnameB
UnitReaction("target", "player")
Пример: UnitReaction("target", "player")
Описание: Возвращает тип поведения: neutral hostile, friendly.
GuildInfo()
Описание: Показывает инфо о гильдии
GetPartyMember(index[or id])
Пример: GetPartyMember(3)
Описание: Возвращает имя члена партии.
[B]UnitIsPartyLeader(unitname)
Пример: UnitIsPartyLeader("target")
Описание: Возвращает true если персонаж лидер группы.
GetLootMethod()
Пример: lootMethod, lootMaster = GetLootMethod();
Описание: Возвращает тип и мастера(если есть) лута
UnitInParty(unitname)
Пример: UnitInParty("target")
Описание: Возвращает true если персонаж входит в группу.
GetPlayerMapPosition(playerid);
Пример: playerX, playerY = GetPlayerMapPosition("player");
Описание: Возвращает ваши координаты.
GetCorpseMapPosition();
Пример: corpseX, corpseY = GetCorpseMapPosition();
Описание: Возвращает координаты вашего тела.
LeaveChannelByName(channelname)
LeaveChannelByName("Trade");
Покинуть канал с указанным именем
ListChannelByName(channelname)
ListChannelByName("trad")
Лист всех каналов по заданному имени
ListChannels()
ListChannels();
Лист всех каналов.
SetChannelPassword(username, password)
SetChannelPassword("Xiphoris","cantkeepassecret")
Изменения пароля текущего канала.
ChannelModerator(channel,player)
ChannelModerator("uimods","Kelthan");
Устанавливает указанного игрока в качестве модератора канала.
ChannelUnmoderator(channel, player)
ChannelUnmoderator("uimods", "xiphoric");
Снимает с указанного игрока права модератора.
ChannelMute(channel, player)
ChannelMute("uimods","zileas");
Запретить игроку говорить в канале.
ChannelUnmute(channel,player)
ChannelUnmute("uimods", "marco");
Разрешить игроку говорить в канале.
ChannelInvite(channel,player)
ChannelInvite("cutestelves","glorfindel");
Пригласить указанного пользователя в чат.
ChannelKick(channel,player)
ChannelKick("bigllamas", "Strong_Bad_Is_Geh");
Удалить игрока с указанного канала.
ChannelBan(channel,player)
ChannelBan("uimods", "alexyoshi")
Забанить игрока на указанном канале.
ChannelUnban(channel, player)
ChannelUnban("uimods", "kat");
Разбанить игрока на указанном канале.
ChannelToggleAnnouncements(channel);
ChannelToggleAnnouncements(channel);
Устанавливает показ объявлений.
(c)Graf-Evgr
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Заявление об ответственности / Список мошенников
Часовой пояс GMT +4, время: 19:36.
|
 |