Перейти к содержанию

Дайджесты за январь-февраль

Обновления гайдов и аддонов

Январь Февраль

Мониторинг серверов и редактор аддонов

Представляем вам две легенды. То, о чем можно было только мечтать, стало реальностью.

Мониторинг серверов Редактор аддонов

Подсказки из игры на вашем сайте

Теперь вы можете отображать сведения о внутриигровых элементах простым наведением курсора мыши.

Подробнее

Апдейтер аддонов

Представляем вам программу для автообновления аддонов и делимся подробностями.

Подробнее Скачать

synmais

Разработчик аддонов
  • Постов

    256
  • Зарегистрирован

  • Посещение

Сообщения, опубликованные synmais

  1. Да, кодировать в hex, а потом передавать 16-ю эмоциями -- уже вполне приемлемо).

    "Эмоциональная скорость" ~1 эмоция в секунду, поэтому тот же "привет" уже укладывается в ~12с (+4с на старт-финиш беседы).

    Символы, естественно, любые летят, хоть функцию передавай^__^

  2. Я недавно пытался сделать что-то подобное) Побудил гоблинобол с его багом... В итоге все нормально кодировалось-декодировалось и передавалось посредством эмоций, только вот я вообще использовал всего 2 эмоции в теле сообщения и еще 3 для отлова старта-конца такой беседы. В итоге простое "Привет" шло ~50сек. Конечно использование hex вместо бинарного кодирования увеличит скорость в 4 раза, но... но самому себе писать не айс, а надеяться на то, что все массово начнут ставить себе аддон тоже не приходится...

    • Плюсую 1
  3. Я сам замечал неоднократно после патча 4.0 что некоторые мои баффы на цели не метятся как мои, т.е. я один бью врага, а на нем как большие баффы (мои), так и маленькие (о боже, кто их скастовал?).

    Да, действительно... Все бегал тестил в ПВП билде, кидал оковы и поджоги, они норм отображались, как мои бафы. Переключился в ПВЕ, кинул сугроб -- оп-па... баф висит маленький, как не мой, соответственно в аддоне его нет. Одновременно кинул оковы -- баф большой, мой, аддон показывает. Для определения своих контролей способ выше хороший, но очень хочется все-таки видеть, когда стоит подстраховать и других участников группы...

    может сделать проверку

    if casterId then

    отображать свои контроли

    else

    отображать все контроли

    end

    Можно, но с этим приходят (хоть и редко) такие жуки, как появление сонок, оков и т.д. на гоблиноболе, ледяные оковы в аномальном секторе в пустом хабе (даже без мобов)...
  4. Ясненько, надо что-то придумать. Если совсем отключить условие, то это тоже не хорошо... Постоял минутку в Новике, каждую секунду спамилось несколько casterId = nil, т.е. каждый раз как у персов обновляются бафы, идет спам... Конечно потом у нас проверка по имени бафа есть, но все же...

  5. Alender, спасибо.

    Info: addon ControlInfo: 2013-01-10 18:04:25: buffs.producer.casterId: nil, avatar.GetId(): 2003, unit.GetActivePet(avatar.GetId(): nil

    поэтому вернул обратно все контроли вокруг.

    Побегал, потестил, casterId = nil только в случае, когда обновляются сэлф баффы персонажа (например, у мага Грозовое неистовство раз в 30 сек) или доты мобов типа замедления какого-нибудь. Т.е. это висит и так на персонаже и мы можем видеть свои бафы под портретом. Или бывают случаи, когда casterId = nil пробивается и в наш, скажем, сугроб и контроль не отображается аддоном?

    точно есть там такая - а народ про неё хоть знает?

    Это потаенная кнопка, найдут ее лишь избранные ^__^
  6. клавиша CL не таскается и не кликается - а нафиг она нужна если через АТ вызвать меню можно ли в бюструю панель АТ кнопку засунуть

    Это потому что ее по приоритету ТаргетМенеджер перекрывает) Она в самом левом верхнем углу изначально же? Так вот там у тебя по ходу невидимая кнопка на короне (для проверки). Но даже так за самый уголок можно ее вытащить. Но учту и добавлю изначальное появление кнопки в другое место. Сама кнопка лично мне нужна по крайней мере сейчас для отладки. Меньше телодвижений совершаю. В самом меню можно отключить эту кнопку, если она потом станет нафиг не нужна))

    Погоди. Анафема и т.д. это разве контроль?

    Еще раз и с примером что требуется. До конца не вкурил :)

    Я не знаю контроль это или нет) Тут на форуме сказали добавить в ПВП-контроли)

    А в целом задача такова: ПВЕ контроли уже все вроде есть (длительные на мобов), а вот теперь собираю базу вообще всех котролей.

    Всякие слепки, страхи, рывки, импульсы, разряды, сбития с ног и т.д.

    Интересует в первую очередь название эффекта, а оно не всегда совпадает с названием умения.

    Воть)

    И ко всем. Очень интересует, спамит ли что-нибудь ControlInfoPRO в mods.txt? Error: ControlInfoPRO: ххх?

    Интересно будет узнать и простое "нет, не спамит". Можно в личку, что б форум не раздувать))

  7. А нельзя все в одно сообщение?) А то как чат получается.

    По первому сообщ: какой смысл удалять config.txt, если он по сути своей просто продолжение globals.lua? В globals объявляю PS = { a=, b=, c= },

    в config продолжаю PS.d= PS.e = ... На этапе тестирования мне так удобно) А настройки каждый раз не сбиваются, все сохраняется, не знаю о чем ты.

    По второму: может ты тестила просто ControlInfo? В нем как раз нет встройки в меню AT и функции выделения моба по клику мыши. Посмотри ControlInfoPRO, все там.

    Третьему: ок, была такая мысль, думаю так и сделаю.

    Четвертому: может быть, опционально. Не вижу смысла спамить в чат.

    Пятому: я думаю на данном этапе это не принципиально)

    Ну и шестому: так сходу говоришь, что не правильно, хоть и не смотрела... может данная ошибка у товарища вылезет и на твой пример3? у меня такой ошибки нет, инициализировал я так же четко, поверь))

  8. Хехе)) Да я знаю, это ж я писал) Причем письменный английский я знаю не очень хорошо, поэтому могут быть проблемы как раз с английским текстом) Так что лучше наоборот, помогите перевести с русского на все остальные языки)) Польский, Португальский...

    Отсутствие полной локализации меню обусловлено тем, что пока еще не все задумки реализованы и многие пункты еще добавляю-убираю...

    Можно конечно прямо в скрипте писать на русском, а английский добавлять локализацией...

    Сейчас на арене была вакханалия бафов, поэтому сделаю следующие правки:

    - в ПВП пресете автоматом отрубать оповещение о битье по контролю;

    - возможность выбора показа контролей (игрок, пати, рейд) и врагов (у врагов интересуют пока баблы жрецов и некров -- не совсем контроли, но думаю будет удобно видеть, через сколько жрец выдет из бабла, не беря его в таргет в масс пвп);

    - доделать рамки и систему создания пресетов.

    Также для инструмента создания пресетов хотелось бы узнать список всех контролирующих умений у всех классов.

    На данный момент известно (умение / эффект контроля):

    Общие:

    "Нокдаун (Стяжка, Карающий меч и т.д.)"

    "Ослепление (Жряковское, паловское, зелковское и т.д.)"

    Маги:

    "Сугроб"

    "Огненая стена"

    "Воспламенение"

    "Ледяные оковы"

    "Заморозка (Ледяной поток)"

    Мисты:

    "Ментальный блок (Гипноз)"

    Некры:

    "Мир Призраков"

    "Доп: Бессмертие"

    "Доп: Смертность"

    Барды:

    "Убаюкан (Колыбельная)"

    Друли:

    "Сонное зелье"

    Луки:

    "Сонная стрела"

    Палы:

    "Связан"

    "Аутодафе"

    Вары:

    "Устрашение"

    Жрецы:

    "Доп: Щит святости"

  9. У меня есть такая) Потом выложу. Специально оставил на всякий случай) Хотя у меня такой ошибки нет и, мне кажется, спам идет из-за какого-то другого аддона, использующего меню АТ. Попробуй временно оставить в папке аддонов только АТ и КонтролИнфо. Будет ошибка?

  10. Да, это AT=) Но я думаю, что надо просто обновить до версии не ниже r51 (у меня r52) и все будет пучком.

    Дальнейшие обновления вряд ли понадобятся. Меня привлекло в нем простой конструктор меню и виджетов.

    Благодаря такому меню, можно настраивать практически все и видеть результат в реальном времени, без перезагрузки аддона.

  11. Хотелось бы починки и улучшения GuildGui1b - хороший аддон, но не показывает теперь кто онлайн, а кто оффлайн - всех считает онлайн. Есть же тут люди, которые могут заняться этим.

    Уже ж давно поправили:
    В файле ScriptGuildGui1b.lua:

    Строки 1530 и 1531(обе удаляем и ) заменяем на

    common.RegisterEventHandler( OnEventGuildOnlineOffline, "EVENT_GUILD_MEMBER_ONLINE_STATUS_CHANGED" )

    После строки номер 97 вставляем следующий текст:

    function OnEventGuildOnlineOffline(params)
    if guild.GetMemberInfo( params.id ).onlineStatus == "ENUM_AvatarOnlineStatus_Online" then
    OnEventGuildOnline (params )
    else
    OnEventGuildOffline (params )
    end
    end

    Ищем строки 231, 232, 233 следующего содержания:

    if group.IsLeader then -- AO 2.0.00+
    BaseList [i] .lastOnline = members [i] .isDisconnected and NormalizeLastOnline( members [i] .lastOnlineTime ) or nil
    else -- AO 1.1.02/03/04

    И заменяем среднюю строку, чтобы получилось:

    if group.IsLeader then -- AO 2.0.00+
    BaseList [i] .lastOnline = ( not members [i] .onlineStatus == "ENUM_AvatarOnlineStatus_Online" ) and NormalizeLastOnline( members [i] .lastOnlineTime ) or nil
    else -- AO 1.1.02/03/04

    Чуть выше строку 230

    BaseList [i] .isConnect = not members [i] .isDisconnected

    Заменяем на

    BaseList [i] .isConnect = members [i] .onlineStatus == "ENUM_AvatarOnlineStatus_Online"

  12. В файле DoTTimer.lua найди строки

    DnD:Init(1055, Drag1, BuffPanel, true)
    DnD:Init(1056, Drag2, DebuffPanel, true)
    

    и замени числа на какие-нибудь по-меньше, например, 333 и 334.

    Потом в игре набери в чате "/dttdnd" (без кавычек) и появятся белые панели, их можно таскать.

    При таком вызове DnD не нужны ни AddonsTools, ни Configwindow.

  13. Но всё это только ради того, чтобы выделять произвольную цель из скрипта?

    Вот-вот))

    А так это конечно намек на ботоводство и при выходе пары-тройки аддонов с использованием этих методов,

    разрабы опять что-нибудь выпилят и, возможно, забанят нас. Не, нафиг надо))

  14. а кто мешает циклично отсылать нажатие клавиш на клаве или мыше клиенту, с последующей работой в обработчике реакции?

    Честно говоря, пробовал, но потом пришлось забить,т.к. в лоб не особо получилось. Да, персонаж в клиенте пробегал сколько-то, но потом переставал (передавал нажатие W). Или если в чат выводить, то было что-то вроде wwwwwwwwwwwwwwwwwww и все, потом уже не реагировал. Но может как-то не так делал=) Это было давно, через DirectInput кажись... Может, сейчас что-то поменялось.

    Но это для клавы, а мышку спокойно можно эмулировать, есть прога, там скриптом можно запрограммировать передвижение мышки по экрану, ее нажатие и т.д. Судя по отзывам, ее используют в WoWе, а значит и в АО, скорее всего, работать будет)) Можно эмулировать нажатие, скажем, средней кнопки мыши раз в сек, на которую ничего в АО не забиндино, а в аддоне обрабатывать, как таймер какой-нидь.

  15. Так то можно конечно, но это все наводит на мысль, что народ отчаянно хочет использовать аддон в ПВП, а не ПВЕ)) Что ж, пожалуй придется сделать переключатель с ПВЕ на ПВП и добавить туда все эти микроконтроли)) А то уже предвкушаю просьбу с добавлением "Слепки" и т.д.))

  16. Спасибо, поправил. Но рабочего некра у меня нет, так что надо тестить)

    Также исправил ситуацию с надписью, когда не определить, кто именно бьет.

    Полный список изменений

    Извращаться мне сейчас особо не над чем, поэтому в следующих обновлениях, помимо исправления косяков,

    буду добавлять полную поддержку иноязычных версий, а так же полную кастомизацию =)

    Цвета, размеры, вкл-выкл всего и вся =)

    По-умолчанию аддон будет работать как и в самой первой версии и ничего настраивать не нужно будет, но если захочется извращений, инструмент будет. Бу-га-га.

  17. ужс, а если я заранее сделал СО и пришел сдавать?) Не стоит оно того.

    То подошел и сдал =) Я думаю в реальности тебя бы сразу закинуло к Боту. Сильных очередей быть не должно, обычно к "квестодавалке" подбегают взять-сдать кв или взять кислоту. Это все считанные секунды. Если конечно у вас в гильдии заранее 20 человек делают и сдают все ровно в начале эвента, то тогда да, пришлось бы ждать от 20 сек до мин (в зависимости от их расторопности). Но при такой дисциплинированности и аддон не нужен=) Но это я просто типа защищаю идею) В ее полезности я сам сомневаюсь.
  18. Чет захотелось опционально добавить режим БОТа. Т.е. что бы БОТ висел в локе и собирал данные, которые на выходе бы давали четкую информацию, кто сдал, а кто был онлайн и не сдал. И при этом никто никаких дополнительных действий не производил и все было максимально просто.

    Но уже в третий раз приходится менять саму идею "как?".

    Так первый раз хотел отслеживать через:

    "EVENT_AVATAR_MONEY_TAKEN_BY_GROUPMATE"
    if ( param.money == 187700 ) and ( param.actionType == "ENUM_TakeItemActionType_Quest" ) then
    

    Но событие ловится только если деньги приходят с лутом, на остальные способы получения ноль реакции. Окай, идем дальше.

    Второй вариант заключался в контроле состояния квестов у народа. Т.е. "делиться" с ними квестами и ловить сообщение, почему не возможно:

    avatar.ShareQuest( questId )
    ACCEPT_ERROR_SUCCESS
    ACCEPT_ERROR_FAIL_SYSTEM
    ACCEPT_ERROR_QUEST_IS_STARTED
    ACCEPT_ERROR_QUEST_IS_FINISHED
    ACCEPT_ERROR_QUEST_ON_COOLDOWN
    ACCEPT_ERROR_TOO_MANY_ACTIVE_QUESTS
    ACCEPT_ERROR_TO_MANY_QUESTS_ON_COOLDOWN
    ACCEPT_ERROR_LOW_AVATAR_LEVEL
    

    Но перепробовав все события, связанные с "расшариванием" квеста понял, что опять лоханулся и отловить реакцию человека на предложение вами квеста никак нельзя =( Окай, дальше.

    Третий вариант... высосан из пальца... Во время гильдейского эвента, при попадании в локацию, где он проходит -- автоматом брать в рейд. Затем работает механизм автоматической сортировки: все кто бегают и делают свои квесты, находятся в 3-4 патях. Те, кто находятся в непосредственной близости от NPC, принимающего квест, автоматом кидаются во 2-ю пати. Ну а далее первый из второй пати попадает в первую к БОТу. Получается, тот кто в первой пати с БОТом может сдать квест, остальные во второй пати на очереди. Как только засечено, что квест сдан, его выполнение приписывается согильдийцу из первой пати и идет его автокик из рейда (что в своем роде некая обратная связь) и в первую пати кидается следующий на очереди из второй пати и так далее. Также можно давать время на сдачу (мало ли кто-то афкает или вылетел) и если не успел сдать -- кидать в конец очереди.

    Таким образом все, что нужно знать согильдийцу: квест можно сдавать только когда ты в первой пати рейда.

    Остальное будет делать БОТ.

    Я не знаю, насколько это тупо или нет, стОит игра свеч или нет... Но другого способа полностью автоматизировать процесс контроля не вижу... Но быть может я зациклился и не вижу очевидного... Ох.

×
×
  • Создать...

Важная информация

Пользуясь сайтом, вы принимаете Условия использования