О макросах
Макросы позволяют Вам создавать личные прикольные команды, которые Вы можете исполнять нажатием всего лишь одной кнопки. Существует множество вариантов использования Макросов. Здесь будет показано несколько примеров, а остальные способы применения Макросов Вы можете придумать сами. Вы даже можете спросить предложений у друзей!
Создание Макроса
Наберите /macro или нажмите на кнопку разговора и выберите пункт Макрос. Появится окно, содержащее список макросов. В начале, макросов у Вас не будет. Нажмите кнопку "new" внизу этого окна. Появится другое окно, в котором Вы можете ввести название для нового Макроса и выбрать иконку. Введите название Макроса. Выберите его таким образом, чтобы было понятно, что он делает. Например, введите название "assist" (помочь). Выберите иконку. Например, меч. Нажмите "Okay" – теперь перед Вами появится окно Макросов с выбранной иконкой (меч) и введенным названием ("assist"). Нажмите левой кнопкой мыши (ЛКМ) на иконке макроса, чтобы выделить ее. Появится кнопка, с помощью которой можно сменить название макроса или его иконку. В то время как иконка вашего макроса подсвечена, переместите курсор в область ввода "enter macro commands" (введите команды макроса). Именно там Вы можете вводить то, что Макрос должен делать, когда Вы нажимаете на его иконку. Вам необходимо добавлять "/" перед командой, если она этого требует. В общем, команды необходимо вводить так же, как и при обычном их использовании. Введите "/assist Nebu" Теперь, поместите курсор над иконкой меча (assist), потом нажмите на ней ЛКМ и зажмите ее (ЛКМ). Переместите иконку на свободное место в панели быстрого доступа (action bar). Чтобы использовать Ваш новый макрос, нажмите соответствующую цифровую кнопку или нажмите правой кнопкой мыши (ПКМ) на иконке макроса в панели быстрого доступа. Теперь, у Вас есть Макрос, с помощью которого Вы можете помогать другому игроку (Nebu) в нападении на монстров. Когда Nebu вступает с кем-нибудь в бой, нажмите кнопку данного Макроса и вашей новой целью станет субъект, с которым дерется Nebu. Завершение Редактирования Макросов После того, как вы закончите редактировать или создавать Макросы, нажмите крестик, расположенный в правом верхнем углу окна Макросов, чтобы закрыть его. Редактирование Существующих Макросов Введите /macro а затем нажмите на иконке макроса, который Вы хотите редактировать. Теперь Вы можете редактировать выбранный Макрос в области ввода "Enter Macro Commands". Когда Вы закончите, нажмите крестик, расположенный в правом верхнем углу окна Макросов, чтобы закрыть его.
Ограничения Макросов.
Для каждого Макроса существует ограничение по количеству символов. Если Ваш Макрос слишком длинный, сделайте его покороче (прим. перев. – мдя… а мы до этого не догадаемся)!
Советы по Использованию Макросов.
— повторение текста, который вы не хотите вводить снова
— повторение сообщений для аукционов -создание забавных сообщений
— выполнение последовательности команд, например: /leave 1 /leave 2 (покинуть каналы 1 и 2) /join wowtraders (присоединится к каналу wowtraders) /g Hello everyone! (поприветствовать всех на канале Вашей гильдии)
Дополнительная информация.
Вы можете использовать "%t" в Ваших Макросах, что бы автоматически вставить выбранного монстра, существа, игрока в Ваш Макрос. Например, Макрос "/say hi %t" выведет "Hi Nebu", если Вы в данный момент выбрали игрока Nebu.
/cast позволяет исполнять заклинания по имени. Наберите "/cast (название заклинания)" — Пример "/cast Fireball (Rank 1)". Чтобы использовать эту команду в макросах, Вы можете набрать ее "ручками", или нажать на заклинании с зажатым шифтом (Shift) в книге заклинаний, чтобы автоматически добавить соответствующую команду в макрос.
Основы.
Макросы в вов написаны на языке Lua(www.lua.org). Lua — маленький и быстрый, но достаточно мощный язык написанный на Си. Поэтому, зная хотя бы основы Си? вы без труда разберётесь в этом нехитром деле — написание макросов для вов. Наберите в строке чата /macros — откроется список макросов, тычем кнопку new, потом придумываем имя, выбираем картинку, потом вводим код. Стоп, а что собственно вводить? Ну что ж, подумаем вообще, зачем нам всё это, правильно, для автоматизации наших действий, а какие они бывают можно почитать в этой теме. Первое что приходит в голову это говорить вашей группе кого атаковать: Код:
/p Atacking %t (%t подставляет имя выделенного вами персонажа.) Хорошо, теперь допустим мы маг, кто играл магом — знает какая это беда кастить полиморф в группе, когда члены группы, по несогласованности, начинают атаковать и частенько под руку попадается овечка. Код:
/p Polymorphing! DONT atack %t! /cast Polymorph (Rank X) (X — это уровень вашего заклинания) Идём дальше. Нужен скрипт, который лечил и предупреждал остальных хилеров, что вы уже лечите эту цель: Код:
/script if ((UnitName("target") ~= nil) AND (UnitIsFriend("player", "target")) then SendChatMessage("Healing (+n)!", "PARTY", "COMMON", UnitName("target") ); end /cast SpellName (Rank X) Думаю понятно, описание функции смотрите ниже. Ещё один полезный макрос: Код:
/script ToggleBag(0); /script ToggleBag(1); /script ToggleBag(2); /script ToggleBag(3); /script ToggleBag(4); Открывает/закрывает все сумки полезно перебиндить на "b".
Приведу основные функции: Хотя это всё функции, некоторые из них являться только информационными, а некоторые, влияют непосредственно на игру, поэтому я разделил всё на методы и свойства, для удобства. [Методы] [действия] 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() Описание: Выход из игры
1103930566 [Свойства] 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(); Описание: Возвращает координаты вашего тела.
[chanel] LeaveChannelByName(channelname) LeaveChannelByName("Trade"); Leaves the channel with the specified name.
ListChannelByName(channelname) ListChannelByName("trad") Lists all of the channels that match the specified regular expression.
ListChannels() ListChannels(); Lists all of the channel.
SetChannelPassword(username, password) SetChannelPassword("***horis","cantkeepassecret")l Changes the password of the current channel if that is a legal action.
ChannelModerator(channel,player) ChannelModerator("uimods","Kelthan"); Sets the specified player as the channel moderator.
ChannelUnmoderator(channel, player) ChannelUnmoderator("uimods", "***horic"); Takes the specified user away from the moderator status.
ChannelMute(channel, player) ChannelMute("uimods","zileas"); Turns off the specified player's ability to speak in a channel.
ChannelUnmute(channel,player) ChannelUnmute("uimods", "marco"); Unmutes the specified user from the channel.
ChannelInvite(channel,player) ChannelInvite("cutestelves","glorfindel"); Invites the specified user to the chatroom.
ChannelKick(channel,player) ChannelKick("bigllamas", "Strong_Bad_Is_Geh"); Kicks the specified user from the channel.
ChannelBan(channel,player) ChannelBan("uimods", "alexyoshi") Bans a player from the specified channel.
ChannelUnban(channel, player) ChannelUnban("uimods", "kat"); Unbans a player from a channel.
ChannelToggleAnnouncements(channel); ChannelToggleAnnouncements(channel); Sets the channel to display announcements.
Имхо очень интересная тема и её надо развивать, если хотим рулить в WoWe.
Основные команды: Чат: /say сообщение – Отправляет сообщение людям находящимся вокруг вас. (/s) /whisper имя сообщение – Отправляет приватное сообщение. (/w) /yell сообщение – Отправляет общее сообщение. (/y) /party сообщение – Отправляет сообщение вашей группе. (/p) /raid сообщение – Отправляет сообщение вашей рэйд группе. /guild сообщение – Отправляет сообщение вашей гильдии. /reply сообщение – Отправляет сообщение последнему приславшему вам сообщение. (/r) /ignore имя – Добавляет игрока в игнор-лист. /unignore имя – Убирает игрока из игнор-листа. /emote сообщение – Эквивалентно /me в mIRC’е. (/em) /afk [сообщение] – Переключает в режим "away from keyboard" . /dnd [сообщение] — Переключает в режим "do not disturb". /join канал – Присоединяет/создаёт чат-каналу. /leave канал – Отсоединяет от чат-канала.
Группа: /invite [имя] – Приглашает выбранного игрока в группу, либо указанного в параметре. ( /inv) /uninvite имя – Удаляет указанного персонажа из вашей группы. /ffa – Устанавливает тип лута "free for all". /master [имя] — Устанавливает тип лута Master Loot, указанный чар ставиться master looter /roundrobin — Устанавливает тип лута "round robin". /trade – Посылает запрос на торговля выбранному персонажу.
Взаимодействие: /cast название(Rank X) – Кастует заклинание с указанным именем, уровня Х. /assist [имя] – Помогает атаковать выбранной цели, либо персонажу [имя]. /inspect – Показывает информацию о выбранном персонаже(инвентарь, статс). /target имя – Выделяет указанного персонажа. /duel [имя] – Вызывает на дуэль выбранного чара, либо имя которого указанно в скобках. /yield – Сдаться в дуэли /pvp – Включает флаг ПВП на 5минут.
Разное: /who – Показывает список игроков вокруг вас. /played – Показывает время проведённое в игре. /time – Показывает текущее игровое время. /sit – Ваш персонаж присаживается, тем самым, ускоряя регенерацию здоровья. /stand – Заставляет вашего персонажа встать. /random [верхний предел] – Генерирует случайное число от 1 до указанного параметра. /logout – Отсоединяет от игры. /exit – Выходит из игры.
Гильдия: /ginfo – Показывает информацию о вашей гильдии. /g сообщение – Отправляет сообщение членам вашей гильдии. /o сообщение – Отправляет сообщение офицерам вашей гильдии. /ginvite имя – Приглашает игрока в вашу гильдию. /gremove имя – Выгоняет игрока из вашей гильдии. /gpromote имя – Повышает ранг выбранного игрока. /gdemote имя – Понижает ранг выбранного игрока. /gmotd сообщение – Устанавливает приветственное сообщение. /gquit – Покинуть гильдию. /groster — Gives an entire guild roster (officers and leaders only) /gleader имя – Меняет лидера гильдии. /gdisband — Disbands your guild (guild leader only)
Голосовые команды: /v aid /v assist /v charge /v cheer /v congrats /v run /v flirt /v follow /v goodbye /v heal /v hello /v help /v incoming /v no /v fire /v outofmana /v raspberry /v silly /v thanks /v train /v wait /v yes /v welcome
Эмоции (многие из зависят выбран какой-либо персонаж или нет): /agree /amaze /angry /apologize /applaud /bark /bashful /beckon /beg /bite /bleed /blink /blush /boggle /bonk /bored /bounce /bow /brb /burp /bye /cackle /calm /cheer /chicken /chuckle /clap /cold /comfort /commend /confused /congratulate /cough /cower /crack /cringe /cry /cuddle /curious /curtsey /dance /drink /drool /duck /eat /eye /fart /fidget /flex /flop /frown /gasp /gaze /giggle /glare /gloat /greet /grin /groan /grovel /growl /guffaw /hail /happy /hello /hug /hungry /insult /introduce /jk /kiss /kneel /laugh /laydown /lick /listen /lost /love /massage /moan /mock /moo /moon /mourn /no /nod /nosepick /panic /peer /pity /plead /point /poke /ponder /pounce /praise /pray /purr /puzzle /raise /rasp /ready /roar /rofl /rude /salute /scared /scratch /sexy /shake /shimmy /shiver /shoo /shout /shrug /shy /sigh /sit /slap /sleep /smile /smirk /snarl /snicker /sniff /snub /soothe /spit /stand /stare /stink /surprised /surrender /talk /talkex /talkq /tap /taunt /tease /thank /thirsty /threaten /tickle /tired /train /unused /veto /victory /violin /wave /welcome /whine /whistle /work /yawn
комментарии (4)







