Powered by Invision Power Board



Страницы: (2) 1 [2]  ( Перейти к первому непрочитанному сообщению ) Ответ в темуСоздание новой темыСоздание опроса

> Макросы
Caryon
Пост #16 (Всего #31923); Дата 14.06.2005 - 10:12  Макросы
Цитировать сообщение




Добрый Ликвидатор Советов
*****

Профиль
Группа: Пользователи
Сообщений: 3502
Пользователь №: 138
Регистрация: 11.11.2004
Репутация: 32





То, что ты написал - это xml файл, просто интерфейс. Надо lua смотреть.
Вобщем должно быть что-то типа такого:
Код

/script
CancelPlayerBuff("Reins of the Nightsaber")
cast(stealth, 4)

В первую функцию, разумеется, своего маунта надо вписАть.

Все это навскидку, и надо тестить.


--------------------
PMПисьмо на e-mail пользователюСайт пользователяICQ
Top
alsimon
Пост #17 (Всего #49887); Дата 6.12.2005 - 18:48  Макросы
Цитировать сообщение




Добрый Гроза Червяков
*****

Профиль
Группа: Пользователи
Сообщений: 961
Пользователь №: 422
Регистрация: 29.07.2005
Репутация: 10





наработки СДГ орда... макросы для хиллеров и декурсеров...

Для начала всем хилерам в рейде надо подсоеденится к каналу Heal.
Делается это коммандой /join Heal
Ну а дальше вы начинаете выполнять свою работу будь то хилинг мт, хилинг ат или же просто хилинг своей группы. Если наблюдаются проблемы с маной а бой обещяет быть долгим вы юзаете первый макрос, тем самым давая знать, что вы не в состоянии держать своего подопечного здоровым. Следует заметить, что по любому поводу спамить прозьбой о замене не стоит... Т.е. если например ваш маг/рог или еще кто наагрил, а у вас нету маны -- не стоит спамить в канала об этом, пусть умрет спокойно за свою ошибку. Другое дело если вы весите на одном из танков.

Отдельно стоит обратить внимание на использование макросов при хиллинге боссов. Тут история отдельная.
Обычно рейдлидер выделяет 4-6 хилеров только на хил мт.
Далее хиллеры разбиваются на две группы, группа 1 и группа 2.
Далее члены каждой из групп получают свои внутригрупповые номера.
Далее каждый из них получает свой порог маны.
Для группы хиллеров из 3х человек пороги будут выглядить так:

Первый хиллер будет хилить до 75% маны.
Второй хиллер будет хилить до 50% маны.
Третий хиллер будет хилить до 25% маны.

Для группы из 2х хилеров так:
Первый хилит до 66% маны.
Второй хилит до 33% маны.

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

Ситуация для примера.
Есть 2 группы хилров по 3 человека.
Первая группа доходит до третьего хилера, у него заканчиватся порог маны - его заменяет первый хиллер из второй группы.
В это время у хилера №1 из группы №1 уже полная мана, а впереди еще 3 человека из ротации - что ему делать? Решать ему, но он вполне может еще процентов 30% маны потратить на подхил рейда.

Макросы:
Макрос на прозьбу о замене:


Код:

/6 ### Нужна замена на < %t > ###
/oomГде /6 - это номер канала Heal.


Макрос с сообщением о готовности заменить:

Код:

/6 *** Заменил на < %t > ***
/readyГде /6 - это номер канала Heal.

В принципе текст макроса может быть любым, тут принципиальны только две вещи:
1. Спец символы в начале и конце строки (### - прозьба о замене, *** - замена)
2. Указание цели на ком.


--------------------
AHukaBouH - паладин 60, Bapbka - маг 60
user posted image
PMПисьмо на e-mail пользователюICQ
Top
alsimon
Пост #18 (Всего #49889); Дата 6.12.2005 - 18:54  Макросы
Цитировать сообщение




Добрый Гроза Червяков
*****

Профиль
Группа: Пользователи
Сообщений: 961
Пользователь №: 422
Регистрация: 29.07.2005
Репутация: 10





Речь пойдёт об Addon Decursive

Код:
## Interface: 1500
## Title: Decursive
## Author: Quu
## Description: This is a raid cleaning mod. The idea behind this is to itterate though the raid party, and cure who ever needs it. It also work on teams, but was written with raids in mind. Pets were added since some debuffs are PBAoE.

В стандартном функционале нет возможности забиндить клавишу "декурсить только свою партию в рейде". После добавления этих строчек - такая функциональность появится. Пока /команду свою ещё не пробовал добавлять

\decursive\Bindings.xml

Код:
<Binding name="RBCLEAN_OWN" header="DECURSIVE">dcr_Clean_Own();</Binding>

\decursive\localization.lua

Код:

BINDING_NAME_RBCLEAN_OWN = "Clean Own Group";

\decursive\decursive.lua

Код:

-- Очищает только свою партию
function Dcr_CleanArray_Own(UnitArray, LastChecked)
Dcr_debug("Checking array");
-- this is just to save us from going to far
local partyMax = GetNumRaidMembers() + 4;
if (LastChecked >= partyMax) then
LastChecked = 0;
end
local i;
Dcr_debug( "Starting the check at 1");
for i = 1, 4 do
if (Dcr_CureUnit(UnitArray[i])) then
return true, i;
end;
end
return false, 0;
end


Код:

-- Вызывает очищение только своей партии
function Dcr_Clean_Own()
-----------------------------------------------------------------------
-- first we do the setup, make sure we can cast the spells
-----------------------------------------------------------------------
if ( not Dcr_Spell_Book) then
Dcr_errln(DCR_NO_SPELLS);
return false;
end
local canCastSpell = false;
local spellName, spellID;
for spellName, spellID in Dcr_Spell_Book do
local last_cast, cooldown;
last_cast, cooldown = GetSpellCooldown(spellID, SpellBookFrame.bookType)
if (cooldown ~= 0) then
Dcr_debug( "Spell not ready... "..spellName);
else
canCastSpell = true;
end
end
if (not canCastSpell) then
Dcr_errln(DCR_NO_SPELLS_RDY);
return false;
end
-----------------------------------------------------------------------
-----------------------------------------------------------------------
-- then we see what our target looks like, if freindly, check them
-----------------------------------------------------------------------
local targetEnemy = false;
local targetName = nil;
local cleaned = false;
local resetCombatMode = false;
if (UnitExists("target")) then
-- if we are currently targeting something
if (Dcr_CombatMode) then
Dcr_debug("when done scanning... if switched target reset the mode!");
resetCombatMode = true;
end
if (UnitIsFriend("target", "player") or UnitIsCharmed("target")) then
-- try cleanign the current target first
cleaned = Dcr_CureUnit("target");
-- we are targeting a player, save the name to switch back later
targetName = UnitName("target");
else
-- we are targeting an enemy... switch back when done
targetEnemy = true;
end
end;
-----------------------------------------------------------------------
-----------------------------------------------------------------------
-- now we check the partys (raid and local)
-----------------------------------------------------------------------
-- try to clean self
if (not cleaned) then
cleaned = Dcr_CleanSelf();
end
-- try to clean the parties
if (not cleaned) then
cleaned, Dcr_LastUnitChecked = Dcr_CleanArray_Own(Dcr_Unit_Array, Dcr_LastUnitChecked);
end;
-- after 1.5.0 this will replace the other tests
--if (not cleaned) then
-- cleaned, Dcr_LastPetChecked = Dcr_CleanArray(Dcr_PEt_Array, Dcr_LastPetChecked);
--end;

-----------------------------------------------------------------------
-----------------------------------------------------------------------
-- ok... done with the cleaning... lets try to clean this up
-- basically switch targets back if they were changed
-----------------------------------------------------------------------
if (targetEnemy) then
-- we had somethign "bad" targeted
if (not UnitIsEnemy("target", "player")) then
-- and we scanned a pet, cast dispell magic, or some how broke target... switch back
Dcr_debug("targeting enemy");
TargetLastEnemy();
if (resetCombatMode) then
-- resetCombatMode is the fix
Dcr_DelayTimer = Dcr_SpellCombatDelay;
Dcr_debug("done... now we wait for the leave combat event");
end
end
-- now that we are back on the enemy....
-- lets see if we want to cast dispell magic if nothing was cleaned
if (Dcr_CastDispellMagic and (not cleaned)) then
if (not UnitIsFriend("target", "player")) then
-- becasue neaturals can be attacked
local spellName;
for spellName in Dcr_Enemy_SpellArray do
if (Dcr_Spell_Book[spellName]) then
Dcr_println(string.gsub(DCR_DISPELL_ENEMY, "$s", spellName));
local spellID = Dcr_Spell_Book[key];
CastSpell(spellID, SpellBookFrame.bookType);
cleaned = true;
end
end
end
end
elseif (targetName) then
-- we had a freindly targeted... switch back if not still targeted
if ( targetName ~= UnitName("target") ) then
TargetByName(targetName);
end
else
-- we had nobody targeted originally
if (UnitExists("target")) then
-- we scanned a pet
ClearTarget();
end
end
if (not cleaned) then
Dcr_println( DCR_NOT_CLEANED);
Dcr_LastUnitChecked = 0;
Dcr_LastPetChecked = 0;
end
return cleaned;
end



--------------------
AHukaBouH - паладин 60, Bapbka - маг 60
user posted image
PMПисьмо на e-mail пользователюICQ
Top
alsimon
Пост #19 (Всего #49890); Дата 6.12.2005 - 18:55  Макросы
Цитировать сообщение




Добрый Гроза Червяков
*****

Профиль
Группа: Пользователи
Сообщений: 961
Пользователь №: 422
Регистрация: 29.07.2005
Репутация: 10





Новая версия:
возможность задать классы, которые нужно декурсить/диспелить
возможность включать и выключать декурс рейда
возможность забиндить декурс только своей группы
возможность сделать свою группу приоритетной перед рейдом
Больше ничего пока в голову не приходит.
Вызывается:

посмотреть настройки

Код:
/dec ?

включить/выключить каждый из классов:

Код:
/dec {class}+
/dec {class}-

{class}={'DRU', 'HUN', 'MAG', 'PAL', 'PRI', 'ROG', 'SHA', 'LOC', 'WAR'}

включить/выключить приоритет группы над рейдом

Код:
/dec G+
/dec G-

включить/выключить декурс рейда

Код:
/dec R+
/dec R-


--------------------
AHukaBouH - паладин 60, Bapbka - маг 60
user posted image
PMПисьмо на e-mail пользователюICQ
Top
MoNK
Пост #20 (Всего #49901); Дата 6.12.2005 - 19:40  Макросы
Цитировать сообщение




Добрый Ликвидатор Советов
*****

Профиль
Группа: Гильдия
Сообщений: 4217
Пользователь №: 223
Регистрация: 10.02.2005
Репутация: 45





Если выключаешь декурс рейда, декурс группы сохраняется?


--------------------
Mishua, Druid 60, полезный, Tribal Leatherworking, Enchanting 300 user posted image
Ottard, Warlock 60 (самец человека), злобный

Самовлюбленный имбецил, член тайного клуба "убермегааццофф" (с) by Delvin
PMПисьмо на e-mail пользователю
Top
Reebok
Пост #21 (Всего #143311); Дата 15.04.2007 - 13:50  Макросы
Цитировать сообщение




Вагон
*

Профиль
Группа: Пользователи
Сообщений: 3
Пользователь №: 1607
Регистрация: 15.04.2007
Репутация: нет





Люди напишите ПЛИЗ скрипт на:
Снять лук
Снять стрелы
Буду примного благодарен
Мне говорили что есть какая то каманда на снятие шмотки но я её не нашол нигда =((
PMПисьмо на e-mail пользователю
Top
Darvin
Пост #22 (Всего #143319); Дата 15.04.2007 - 16:15  Макросы
Цитировать сообщение




Столяр-краснодеревщик
*****

Профиль
Группа: Гильдия
Сообщений: 525
Пользователь №: 746
Регистрация: 21.01.2006
Репутация: 2





/script PickupInventoryItem(slotId)

где slotId это:
AmmoSlot 0
MainHandSlot 16
SecondaryHandSlot 17
RangedSlot 18

/script PutItemInBackpack(y); у - в какую сумку ложим


--------------------
Патамуштомыбанда! ©

Дарвин - маг.
Дарвин#2833
PMПисьмо на e-mail пользователюICQ
Top
Reebok
Пост #23 (Всего #143340); Дата 15.04.2007 - 20:36  Макросы
Цитировать сообщение




Вагон
*

Профиль
Группа: Пользователи
Сообщений: 3
Пользователь №: 1607
Регистрация: 15.04.2007
Репутация: нет





Ой спасибо терь буду читерить )
PMПисьмо на e-mail пользователю
Top
Reebok
Пост #24 (Всего #143342); Дата 15.04.2007 - 21:08  Макросы
Цитировать сообщение




Вагон
*

Профиль
Группа: Пользователи
Сообщений: 3
Пользователь №: 1607
Регистрация: 15.04.2007
Репутация: нет





огромное при огромное спасибо )
PMПисьмо на e-mail пользователю
Top
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:

Опции темыСтраницы: (2) 1 [2]  Ответ в темуСоздание новой темыСоздание опроса