Jump to content

shuraken007

Player
  • Content count

    503
  • Joined

  • Last visited

Everything posted by shuraken007

  1. тигр, потом раз 7 ястреб, потом робот, тоже 31 p.s. дал сестре, с первого раза 30 набрала
  2. https://elysium-project.org/forum/index.php?showtopic=15060 Ты про этот? Странно что не все предметы.
  3. Глянул я, ты слишком много требуешь от аддона. Смотри как оно работает: при наведении на моба ивент срабатывает что на моба навели, если опция отмечена, то запускается EQL3_ScanTooltipItem(queryString) где queryString это имя моба и потом ключевой момент это x = string.find(text, queryString); Т.е. парсится весь текст квестов, если там встречено имя моба, то меняется тултип уже, а теперь глянь на текст своего квеста. https://db.valkyrie-wow.org/?quest=91 и попробуй там найти Темноплет из стаи Темношкуров или ещё кого-нибудь в том же духе Например на квесте убить таких-то мобов все отлично срабатывает. Как лечить? Надо сделать/найти базу данных - и туда запрос кидать, а ского дропается квест итем. У нас вроде такую аддон-бд делают потихоньку. Вобщем исправить не так уж легко.
  4. http://rutracker.org/forum/viewtopic.php?t=3266072 краткое описание + ctrl+f + regen = FuBar_RegenFu Глянул, вроде работа с таймерами идет, и действительно считают и хпреген, и мпреген, но не устанавливал, так код глянул поищи там self.vars.regenMP например.
  5. В теорикрафте может быть? Вобще в аддоне RandomBonus сделан норм парсинг вещей - можно с шмоток мп5 взять, спирит вроде стандартным API берется, можно просто подписаться на UNIT_MANA или UNIT_POWER хз что удобнее, 2-е наверое, и похимичить с таймерами. Если хочешь сам покопаться, то вот https://elysium-project.org/forum/index.php?showtopic=10045&p=210359 Пытался когда-то сделать удобный интерфейс для работы с временем, чтоб не сохранять 100500 перменных от GetTime() Если лень, могу написать. p.s. А может я не заметил простого способа, и в строчку делается, вот забавно будет.
  6. Недавно маялся такой же фигней, вывел в файле все фреймы, при чем для каждого фрейма выводятся все наследники, и строки текста, тыщ 20 строк для интерфейса без аддонов, можно по ctrl+f любую надпись поискать, понять где что почем, меняй чего хочешь.
  7. Вроде как-то так. ATTACK_SLOT свой ставь. /script ATTACK_SLOT = 4 if not IsCurrentAction(ATTACK_SLOT) then AttackTarget() end CastSpellByName("Frostbolt")
  8. #showtooltip на классике никогда не было, недавно как раз начал аналог делать - аддон /script use("Conjured Water") if not lrclmacro then this:SetScript("OnClick", function() if arg1=="LeftButton" then use("Conjured Water") elseif arg1=="RightButton" then CastSpellByName("Conjure Water") end end) lrclmacro = 1 end только в первый раз надо клацнуть на кнопку, а потом пользоваться можно, а то ошибку выдаст
  9. Я даже не знаю в чем дело тогда, а точно - мне говорили у вас там патч какой-то стремный 1.4 что ли, там куча функций не поддерживается. Попробуй UseContainerItem(1, 1) это будет юзаться 1-й слот в 1-й сумке. Ну и выставь что тебе там надо. Отдельно потестируй макросы /script UseContainerItem(1, 1) и /script use("Conjured Muffin") по идее первый должен работать, а второй нет
  10. Попробуй в супермакро сделать макрос. у него значек на миникарте, или esc->supermacro
  11. А у тебя еда как называется? "Conjured Sweet Roll" если что - это жратва 6-го ранга, вставь своё название.
  12. Ну например как-то так, нужен аддон SuperMacro из-за команды use(), можно её заменить на юз конкретного слота в конкретной сумке. /script this:SetScript("OnClick", function() if arg1=="LeftButton" then use("Conjured Sweet Roll") elseif arg1=="RightButton" then CastSpellByName("Conjure Food") end end) p.s. ты стопудово с ностальриуса какого-то, да?
  13. shuraken007

    Разовые вопросы и ответы

    А макрос /target... который в таргет берет, работает в радиусе 100 ярдов. К примеру на открытой территории выбери моба, и удаляйся, пока он не исчезнет - это 100 ярдов.
  14. shuraken007

    Разовые вопросы и ответы

    Ресать надо, когда ты вне инста.
  15. shuraken007

    Макросы

    /script local CAT_SLOT = 3 local heal, cat = nil, nil if UnitHealth("player")/UnitHealthMax("player") < 0.8 then heal = 1 end _, _, cat = GetShapeshiftFormInfo(CAT_SLOT) if (cat and heal) or ( (not cat) and (not heal) ) then CastShapeshiftForm(CAT_SLOT) elseif (not cat) and heal then CastSpellByName("Healing Touch", 1) end чуток ошибся - над было _, _, cat = GetShapeshiftFormInfo(3) вместо "Healing Touch" ставь своё и к тому же я не знаю, на каком слоте у тя форма кота То есть у тебя есть набор форм - у паладинов аур, у варов стойки - нумеруются слева направо от 1 до конца У тебя может быть форма кота на другом месте, а не третьем - как у полноценного друида(пока там все квесты сделаешь, все стойки появятся и т д), короче говоря в CAT_SLOT запиши нужный номер В принципе можно автоматом определять где оно у тя находится, но это раздует макрос сильно.
  16. shuraken007

    Макросы

    На классике за 1 нажатие 1 каст, исключение спеллы без гкд, ну и трыни туда входят. Поставь аддон супермакро, дабы с бонгосом не конфликтовал выруби все опции кроме показать на миникарте/в меню тогда всё проще /script if buffed("Tiger's Fury", "player") then CastSpellByName("Ravage") else CastSpellByName("Tiger's Fury") end а по поводу хилки, ну на пример если меньше 80% хп - будет хилить ся хилинг тачем, а если больше, то входить в форму кота /script local heal, cat = nil, nil if UnitHealth("player")/UnitHealthMax("player") < 0.8 then heal = 1 end cat = GetShapeshiftFormInfo(3) if (cat and heal) or ( (not cat) and (not heal) ) then CastShapeshiftForm(3) elseif (not cat) and heal then CastSpellByName("Healing Touch", 1) end т.е. для удобства и понимания в heal и cat лежит что-то, если надо хилиться, и если сейчас форма кошки, иначе там пустое значение если форма кошки, и надо хилиться, или же сейчас не форма кошки, и хилиться не надо, то клацаем на скилл с формой - всмысле в 1-м случае из кошки выйдем, во 2-м случае войдем, ну а иначе - если мы не в кошке, и нада хилиться, то хилимся, вобщем макрос как текст читается p.s. писал так, от фонаря, не проверяя - может какая синтаксическая ошибка закралась
  17. shuraken007

    Sidsukana

    Поздравляю. Желаю тебе успевать делать то, что задумал, ну и здоровье береги)
  18. Надоело мне писать все эти макросы на ротацию, вот макрос, выполняет любые ротации, с приоритетом спеллов, проверкой на кд спелла, и на возможность каста. Т.е. если кд нету, и спелл кастится(к примеру нужен додж, и парри, или ещё хрен знает что, дабы он стал активным), то кастится то, что раньше по приоритету. Внимание: все спеллы, учавствующие в ротации должны быть на панельку вынесены, можно передвинуть их в какой-нить отдельный набор слотов - на задворки, и скрыть , например в бонгосе. Макрос естественно для супермакро. Вырубите все опции кроме показать кнопку/миникарту, дабы не конфликтовал с бонгосом. rotation = {"Wing Clip","Counterattack", "Mongoose Bite", "Raptor Strike"} задаётся тут набор спеллов в порядке приоритета /script local rotation = {"Wing Clip","Counterattack", "Mongoose Bite", "Raptor Strike"} if not FindInBook then function FindInBook(spell) local i = 1 local SPELLNUM = nil while true do local spellName, spellRank = GetSpellName(i, BOOKTYPE_SPELL) if not spellName then break end if string.find(spellName .. '(Rank ' .. spellRank .. ')', spell) then SPELLNUM = i end i = i + 1 end return SPELLNUM end end if not FindInBar then function FindInBar(spell) local lActionSlot for lActionSlot = 1, 120 do GameTooltip:SetOwner(GameTooltip, "ANCHOR_NONE") GameTooltip:SetAction(lActionSlot) result = "" leftline = getglobal("GameTooltipTextLeft"..1):GetText() or "" rightline = getglobal("GameTooltipTextRight"..1):IsVisible() if rightline then rightline = getglobal("GameTooltipTextRight"..1):GetText() end result = leftline if rightline and string.find(rightline, "Rank") then rightline = "("..rightline..")" result = result..rightline elseif rightline and leftline ~= "" then result = result.." "..rightline end if string.find(result, spell) then return lActionSlot end GameTooltip:Hide() GameTooltip:ClearLines() end return nil end end if not cd then cd = {} for i = 1, getn(rotation) do cd[i] = {} cd[i].name = rotation[i] cd[i].spellnum = FindInBook(cd[i].name) cd[i].slot = FindInBar(cd[i].name) end end for i = 1, getn(cd) do start, duration = GetSpellCooldown(cd[i].spellnum, BOOKTYPE_SPELL) if duration ~= 0 then cd[i].cd = duration - GetTime() + start else cd[i].cd = 0 end end if buffed("Wing Clip", "target") then cd[1].cd = 10 end for i = 1, getn(cd) do if cd[i].cd == 0 and IsUsableAction(cd[i].slot) then cast(cd[i].name) break end end p.s. за проверку дебафа от винд клипа, отвечает if buffed("Wing Clip", "target") then cd[1].cd = 10 end Так сказать единственное отклонение от обощения. Впрочем и другие возможные зависимости спеллов друг от друга - легко в подобном формате задать. p.p.s. макрос большой да, но там 70-80% работает только при первом нажатии, так что при последующих нажатиях можно сказать работает макрос симоволов в 350.
  19. shuraken007

    ZgLoot-->AqLoot

    Добавил возможность скрывать ролловые сообщения, дабы избавиться от дикого столбика роллов. Можно выдавать только информацию, если вы выйграли, или не вы, или вообще все скрыть. Работает только с вещами, которые аддон сам пасует/гридит/нидит.
  20. shuraken007

    С ДР Чайник

    С днюхой тя, живи на всю катушку.
  21. shuraken007

    ZgLoot-->AqLoot

    Ещё добавил лут с треша, это зелень там всякая обычная падает, или реагенты какие, сундучки, и тому подобная фигня. Вобщем можно настроить лут всего того, что не биндится при подборе.
  22. shuraken007

    ZgLoot-->AqLoot

    добавил AQ40 и пару косметических правок
  23. shuraken007

    Вождь повсюду

    http://www.columbia.edu/cu/thai/html/nat_myria.html p.s. Нат, поставь себе на авку)
  24. shuraken007

    ZgLoot-->AqLoot

    Молоток, хорошая идея. Кодинг норм, но создание всех галочек вручную - не ок, как по мне. Хотя мб ты со студии сидел, но тем не менее. Просто когда я ещё 2 вкладки сделал, там 2500 строчек кода xml стало, а после переделки - осталось гдет 200-300. И в lua не прибавилось, мб меньше стало. Хотел разобраться как в луа работать с фреймами, и теперь оценил это по достоинству. Вобще хочется попробовать сделать, чтобы в реальном времени получаемый шмот во вкладку добавлялся, и запоминалось действие ролла, и его можно было удалить/перетащить в какую другую вкладку, самому эти вкладки создавать. Ну к примеру в стратах с нежити постоянно всякая фигня падает, ну и т д.
  25. shuraken007

    ZgLoot-->AqLoot

    Сделал локализацию, Добавил один пропущенный идол, Добавил кнопку для выбора идолов на свой класс, Теперь почти весь графон создается в lua, так что добавив в массив пару строчек с названием, описанием, и текстурками можно получить новую вкладку, само сгенерится. Вобщем тестите, Если при запуске вдруг ошибка, пропишите /script ZGLootItemList = nil Я отлавливал это, но не проверял, надеюсь не понадобится. ZGLoot.7z
×