PvP.Akara.ru | Главная Помощь Поиск Участники Репутация Календарь Файлы |
Здравствуйте Гость ( Вход | Регистрация ) | Выслать повторно письмо для активации |
Страницы: (2) 1 [2] ( Перейти к первому непрочитанному сообщению ) |
Caryon | |||
Добрый Ликвидатор Советов Профиль Группа: Пользователи Сообщений: 3502 Пользователь №: 138 Регистрация: 11.11.2004 Репутация: 32 |
То, что ты написал - это xml файл, просто интерфейс. Надо lua смотреть. Вобщем должно быть что-то типа такого:
В первую функцию, разумеется, своего маунта надо вписАть. Все это навскидку, и надо тестить. -------------------- |
||
alsimon | |
Добрый Гроза Червяков Профиль Группа: Пользователи Сообщений: 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
|
alsimon | |
Добрый Гроза Червяков Профиль Группа: Пользователи Сообщений: 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
|
alsimon | |
Добрый Гроза Червяков Профиль Группа: Пользователи Сообщений: 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
|
MoNK | |
Добрый Ликвидатор Советов Профиль Группа: Гильдия Сообщений: 4217 Пользователь №: 223 Регистрация: 10.02.2005 Репутация: 45 |
Если выключаешь декурс рейда, декурс группы сохраняется?
-------------------- Mishua, Druid 60, полезный, Tribal Leatherworking, Enchanting 300
Ottard, Warlock 60 (самец человека), злобный Самовлюбленный имбецил, член тайного клуба "убермегааццофф" (с) by Delvin |
Reebok | |
Вагон Профиль Группа: Пользователи Сообщений: 3 Пользователь №: 1607 Регистрация: 15.04.2007 Репутация: нет |
Люди напишите ПЛИЗ скрипт на:
Снять лук Снять стрелы Буду примного благодарен Мне говорили что есть какая то каманда на снятие шмотки но я её не нашол нигда =(( |
Darvin | |
Столяр-краснодеревщик Профиль Группа: Гильдия Сообщений: 525 Пользователь №: 746 Регистрация: 21.01.2006 Репутация: 2 |
/script PickupInventoryItem(slotId)
где slotId это: AmmoSlot 0 MainHandSlot 16 SecondaryHandSlot 17 RangedSlot 18 /script PutItemInBackpack(y); у - в какую сумку ложим -------------------- |
Reebok | |
Вагон Профиль Группа: Пользователи Сообщений: 3 Пользователь №: 1607 Регистрация: 15.04.2007 Репутация: нет |
Ой спасибо терь буду читерить )
|
Reebok | |
Вагон Профиль Группа: Пользователи Сообщений: 3 Пользователь №: 1607 Регистрация: 15.04.2007 Репутация: нет |
огромное при огромное спасибо )
|
Страницы: (2) 1 [2] |