Вернуться   Форумы SDlive > WoW Academ > Игровой мир
Ответ
 
Опции темы Опции просмотра

Старый 20.03.2007, 20:53   #11
BOT MnZrK
I CAN BE A SPAM BOT
 
Регистрация: 14.03.2007
Сообщения: 1
MnZrK стоит на грани уважения и позора...
Вес репутации: 0
По умолчанию

Хотелось бы список всех доступных функций ...
MnZrK вне форума   Ответить с цитированием

Старый 20.03.2007, 22:35   #12
Mike
Admin
 
Аватар для Mike
 
Регистрация: 13.02.2007
Сообщения: 976
Mike - блестящий ораторMike - блестящий оратор
Вес репутации: 41
По умолчанию

вот, ртм когда-то кидал это на арену
Код HTML:
/assist [name] - Assist your target or the named unit if specified
/cast name - Cast the named spell, which may include the rank in parenthesis
/afk [message] - Toggle yourself as "away from keyboard"
/dnd [message] - Toggle yourself as "do not disturb"
/duel [name] - Request a duel with your target, or the named unit if specified
/yield - Surrender to your opponent in a duel
/emote message - Emote the message (e.g. /emote picks his nose -> [slouken] picks his nose)
/follow - Automatically move to follow your current target
/guild message - Send the message to your guild chat
/ignore name - Toggle ignoring the named unit
/inspect - Inspect your target
/invite [name] - Invite your target or the named unit to your group
/join name - Join (or create) the named chat channel
/leave name - Leave the named chat channel
/logout - Sit down and logout
/ffa - Set "free for all" loot policy
/master name - Set the named unit to be the master looter
/roundrobin - Set "round robin" loot policy
/party message - Send the message to your party chat
/played - Show how much time your character has been online
/pvp - Enable PvP for the next 5 minutes
/raid message - Send the message to your raid chat
/random num - Roll a random number between 1 and num
/reply message - Send the message to the last player to whisper to you
/say message - Send the message to people around you
/target name - Target the named unit
/time - Show the current game time
/trade - Initiate a trade with your target
/uninvite name - Remove the named unit from your group
/whisper name message - Whisper the message to the named unit
/who - List the players around your level in the current zone

There are a couple of special powerful commands that can be used in macros that are beyond the scope of basic macros.

/console command - Execute a console command (console commands are not documented and are subject to change)
/script commands - Execute lua script commands (scripting is beyond the scope of this document)
Mike вне форума   Ответить с цитированием

Старый 20.03.2007, 22:36   #13
Mike
Admin
 
Аватар для Mike
 
Регистрация: 13.02.2007
Сообщения: 976
Mike - блестящий ораторMike - блестящий оратор
Вес репутации: 41
По умолчанию

+
Код HTML:
Основы:
Макросы, написанные на языке Lua(www.lua.org). Lua - маленький и быстрый, но достаточно мощный язык написанный на Си. Поэтому, зная хотя бы основы Си? вы без труда разберётесь в этом нехитром деле - написание макросов для вов.
Наберите в строке чата /macros - откроется список макросов, тычем кнопку new, потом придумываем имя, выбираем картинку, потом вводим код. Стоп, а что собственно вводить? Ну что ж, подумаем вообще, зачем нам всё это, правильно, для автоматизации наших действий, а какие они бывают можно почитать здесь - http://forum.worldofwarcraft.ru/index.php?showtopic=1683. Первое что приходит в голову это говорить вашей группе кого атаковать:

CODE

/p Atacking %t


(%t подставляет имя выделенного вами персонажа.)
Хорошо, теперь допустим мы маг, кто играл магом - знает какая это беда кастить полиморф в группе, когда члены группы, по несогласованности, начинают атаковать и частенько под руку попадается овечка.

CODE

/p Polymorphing! DONT atack %t!
/cast Polymorph (Rank X)


(X - это уровень вашего заклинания)
Идём дальше. Нужен скрипт, который лечил и предупреждал остальных хилеров, что вы уже лечите эту цель:

CODE

/script if ((UnitName("target") ~= nil) AND (UnitIsFriend("player", "target"))
then SendChatMessage("Healing (+n)!", "PARTY", "COMMON", UnitName("target") ); end
/cast SpellName (Rank X)


Думаю понятно, описание функции смотрите ниже.
Ещё один полезный макрос:

CODE

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);
Описание: Лутит указанный предмет
Mike вне форума   Ответить с цитированием

Старый 20.03.2007, 22:36   #14
Mike
Admin
 
Аватар для Mike
 
Регистрация: 13.02.2007
Сообщения: 976
Mike - блестящий ораторMike - блестящий оратор
Вес репутации: 41
По умолчанию

+
Код HTML:
--[Движения]--
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)
Описание: Возвращает имя члена партии.

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("Xiphoris","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", "xiphoric");
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.

getglobal(prevFrame:GetName().."EditBox"):GetText()


Распространение приветствуеться с обязательным сохранением имени автора(Team20.Freezzz).
Mike вне форума   Ответить с цитированием

Старый 21.03.2007, 06:30   #15
SeT
Tech GM
 
Аватар для SeT
 
Регистрация: 09.03.2007
Сообщения: 1,522
SeT - блестящий ораторSeT - блестящий ораторSeT - блестящий оратор
Вес репутации: 42
По умолчанию

Скинул все в архив
Вложения
Тип файла: zip wow_api.zip (197.4 Кбайт, 75 просмотров)
SeT вне форума   Ответить с цитированием

Старый 29.03.2007, 10:46   #16
BOT Eyra
I CAN BE A SPAM BOT
 
Регистрация: 23.03.2007
Сообщения: 10
Eyra стоит на грани уважения и позора...
Вес репутации: 0
По умолчанию

А можно мне макрос, чтобы мой перс крутился как при дрейн лайф, а то крутишься за рогой в пвп, а из- за лагов он в другом месте, и каст сбрасывается=(
Eyra вне форума   Ответить с цитированием

Korsar
Старый 14.04.2007, 07:32   #17
BOT Korsar
I CAN BE A SPAM BOT
 
Регистрация: 23.02.2007
Сообщения: 9
Korsar стоит на грани уважения и позора...
Вес репутации: 0
По умолчанию Korsar

а можно сделать макрос, чтоб оружие левой руки менялось с правым и наоборот?
Korsar вне форума   Ответить с цитированием

Старый 14.04.2007, 08:05   #18
BOT ggg
I CAN BE A SPAM BOT
 
Регистрация: 15.02.2007
Сообщения: 254
ggg стоит на грани уважения и позора...
Вес репутации: 37
По умолчанию

Цитата:
Сообщение от Korsar Посмотреть сообщение
а можно сделать макрос, чтоб оружие левой руки менялось с правым и наоборот?
Можно не макросом - например на доп. экшен бары поставить те випоны которые у тебя и жать на тот который нужен в данный момент. Или юзай аддон WeaponQuickSwap - как-то так.
__________________
100+52.5+60=212.5
ggg вне форума   Ответить с цитированием

Старый 14.04.2007, 16:56   #19
BOT grAss
I CAN BE A SPAM BOT
 
Аватар для grAss
 
Регистрация: 16.02.2007
Сообщения: 117
grAss имеет неплохую карму...
Вес репутации: 37
По умолчанию

а можно сделать так чтобы когда юзашь ванишь сразу юзался стелс?
grAss вне форума   Ответить с цитированием

Старый 14.04.2007, 16:59   #20
BOT Void
I CAN BE A SPAM BOT
 
Аватар для Void
 
Регистрация: 15.02.2007
Адрес: My Precious Lunatic Asylum
Сообщения: 234
Void стоит на грани уважения и позора...
Вес репутации: 37
Отправить сообщение для  Void с помощью ICQ
По умолчанию

Цитата:
Сообщение от grAss Посмотреть сообщение
а можно сделать так чтобы когда юзашь ванишь сразу юзался стелс?
просто по-моему, зажав шифт, щёлкнуть при открытом макросе в спелбуке на стелс и ваниш. Может, даже, прокатит.
__________________
Free speech for the dumb!
Void вне форума   Ответить с цитированием
Ответ


Опции темы
Опции просмотра

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

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход



Часовой пояс GMT +1, время: 10:58.

| Home | Регистрация | Справка | Пользователи | Календарь | Сообщения за день | Поиск | Новые сообщения | Мобильный контент |