-
Постов
256 -
Зарегистрирован
-
Посещение
Тип контента
Загрузки
Форумы
Статьи и объявления
Гардероб
Маунты
Сообщения Allods Team
Трекер ошибок
Магазин
Галерея
Сообщения, опубликованные synmais
-
-
Я недавно пытался сделать что-то подобное) Побудил гоблинобол с его багом... В итоге все нормально кодировалось-декодировалось и передавалось посредством эмоций, только вот я вообще использовал всего 2 эмоции в теле сообщения и еще 3 для отлова старта-конца такой беседы. В итоге простое "Привет" шло ~50сек. Конечно использование hex вместо бинарного кодирования увеличит скорость в 4 раза, но... но самому себе писать не айс, а надеяться на то, что все массово начнут ставить себе аддон тоже не приходится...
- 1
-
Ага. Когда пуляешь сонку в моба на нем эффект "Сонная стрела"? Или по-другому как-то называется?
-
Привет, Андрюх=) Не проблема, пересниму) Костюмчик выходной одену заодно)
-
Да, действительно... Все бегал тестил в ПВП билде, кидал оковы и поджоги, они норм отображались, как мои бафы. Переключился в ПВЕ, кинул сугроб -- оп-па... баф висит маленький, как не мой, соответственно в аддоне его нет. Одновременно кинул оковы -- баф большой, мой, аддон показывает. Для определения своих контролей способ выше хороший, но очень хочется все-таки видеть, когда стоит подстраховать и других участников группы...Я сам замечал неоднократно после патча 4.0 что некоторые мои баффы на цели не метятся как мои, т.е. я один бью врага, а на нем как большие баффы (мои), так и маленькие (о боже, кто их скастовал?).
Можно, но с этим приходят (хоть и редко) такие жуки, как появление сонок, оков и т.д. на гоблиноболе, ледяные оковы в аномальном секторе в пустом хабе (даже без мобов)...может сделать проверку
if casterId then
отображать свои контроли
else
отображать все контроли
end
-
Ясненько, надо что-то придумать. Если совсем отключить условие, то это тоже не хорошо... Постоял минутку в Новике, каждую секунду спамилось несколько casterId = nil, т.е. каждый раз как у персов обновляются бафы, идет спам... Конечно потом у нас проверка по имени бафа есть, но все же...
-
Alender, спасибо.
Побегал, потестил, casterId = nil только в случае, когда обновляются сэлф баффы персонажа (например, у мага Грозовое неистовство раз в 30 сек) или доты мобов типа замедления какого-нибудь. Т.е. это висит и так на персонаже и мы можем видеть свои бафы под портретом. Или бывают случаи, когда casterId = nil пробивается и в наш, скажем, сугроб и контроль не отображается аддоном?Info: addon ControlInfo: 2013-01-10 18:04:25: buffs.producer.casterId: nil, avatar.GetId(): 2003, unit.GetActivePet(avatar.GetId(): nil
поэтому вернул обратно все контроли вокруг.
Это потаенная кнопка, найдут ее лишь избранные ^__^точно есть там такая - а народ про неё хоть знает?
-
Да, например так.Контроль-Баф контроля на супостате?
-
Это потому что ее по приоритету ТаргетМенеджер перекрывает) Она в самом левом верхнем углу изначально же? Так вот там у тебя по ходу невидимая кнопка на короне (для проверки). Но даже так за самый уголок можно ее вытащить. Но учту и добавлю изначальное появление кнопки в другое место. Сама кнопка лично мне нужна по крайней мере сейчас для отладки. Меньше телодвижений совершаю. В самом меню можно отключить эту кнопку, если она потом станет нафиг не нужна))клавиша CL не таскается и не кликается - а нафиг она нужна если через АТ вызвать меню можно ли в бюструю панель АТ кнопку засунуть
Я не знаю контроль это или нет) Тут на форуме сказали добавить в ПВП-контроли)Погоди. Анафема и т.д. это разве контроль?
Еще раз и с примером что требуется. До конца не вкурил
А в целом задача такова: ПВЕ контроли уже все вроде есть (длительные на мобов), а вот теперь собираю базу вообще всех котролей.
Всякие слепки, страхи, рывки, импульсы, разряды, сбития с ног и т.д.
Интересует в первую очередь название эффекта, а оно не всегда совпадает с названием умения.
Воть)
И ко всем. Очень интересует, спамит ли что-нибудь ControlInfoPRO в mods.txt? Error: ControlInfoPRO: ххх?
Интересно будет узнать и простое "нет, не спамит". Можно в личку, что б форум не раздувать))
-
А нельзя все в одно сообщение?) А то как чат получается.
По первому сообщ: какой смысл удалять config.txt, если он по сути своей просто продолжение globals.lua? В globals объявляю PS = { a=, b=, c= },
в config продолжаю PS.d= PS.e = ... На этапе тестирования мне так удобно) А настройки каждый раз не сбиваются, все сохраняется, не знаю о чем ты.
По второму: может ты тестила просто ControlInfo? В нем как раз нет встройки в меню AT и функции выделения моба по клику мыши. Посмотри ControlInfoPRO, все там.
Третьему: ок, была такая мысль, думаю так и сделаю.
Четвертому: может быть, опционально. Не вижу смысла спамить в чат.
Пятому: я думаю на данном этапе это не принципиально)
Ну и шестому: так сходу говоришь, что не правильно, хоть и не смотрела... может данная ошибка у товарища вылезет и на твой пример3? у меня такой ошибки нет, инициализировал я так же четко, поверь))
-
Хехе)) Да я знаю, это ж я писал) Причем письменный английский я знаю не очень хорошо, поэтому могут быть проблемы как раз с английским текстом) Так что лучше наоборот, помогите перевести с русского на все остальные языки)) Польский, Португальский...
Отсутствие полной локализации меню обусловлено тем, что пока еще не все задумки реализованы и многие пункты еще добавляю-убираю...
Можно конечно прямо в скрипте писать на русском, а английский добавлять локализацией...
Сейчас на арене была вакханалия бафов, поэтому сделаю следующие правки:
- в ПВП пресете автоматом отрубать оповещение о битье по контролю;
- возможность выбора показа контролей (игрок, пати, рейд) и врагов (у врагов интересуют пока баблы жрецов и некров -- не совсем контроли, но думаю будет удобно видеть, через сколько жрец выдет из бабла, не беря его в таргет в масс пвп);
- доделать рамки и систему создания пресетов.
Также для инструмента создания пресетов хотелось бы узнать список всех контролирующих умений у всех классов.
На данный момент известно (умение / эффект контроля):
Общие:
"Нокдаун (Стяжка, Карающий меч и т.д.)"
"Ослепление (Жряковское, паловское, зелковское и т.д.)"
Маги:
"Сугроб"
"Огненая стена"
"Воспламенение"
"Ледяные оковы"
"Заморозка (Ледяной поток)"
Мисты:
"Ментальный блок (Гипноз)"
Некры:
"Мир Призраков"
"Доп: Бессмертие"
"Доп: Смертность"
Барды:
"Убаюкан (Колыбельная)"
Друли:
"Сонное зелье"
Луки:
"Сонная стрела"
Палы:
"Связан"
"Аутодафе"
Вары:
"Устрашение"
Жрецы:
"Доп: Щит святости"
-
Первый вариант у меня не работал. По крайней мере с русским текстом... Приходилось использовать третий.
-
Ок =) Хотя не верится, что люди на это пойдут, ради какого-то аддона))
-
У меня есть такая) Потом выложу. Специально оставил на всякий случай) Хотя у меня такой ошибки нет и, мне кажется, спам идет из-за какого-то другого аддона, использующего меню АТ. Попробуй временно оставить в папке аддонов только АТ и КонтролИнфо. Будет ошибка?
-
Да, это AT=) Но я думаю, что надо просто обновить до версии не ниже r51 (у меня r52) и все будет пучком.
Дальнейшие обновления вряд ли понадобятся. Меня привлекло в нем простой конструктор меню и виджетов.
Благодаря такому меню, можно настраивать практически все и видеть результат в реальном времени, без перезагрузки аддона.
-
Уже ж давно поправили:Хотелось бы починки и улучшения 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"
-
В файле DoTTimer.lua найди строки
DnD:Init(1055, Drag1, BuffPanel, true) DnD:Init(1056, Drag2, DebuffPanel, true)
и замени числа на какие-нибудь по-меньше, например, 333 и 334.
Потом в игре набери в чате "/dttdnd" (без кавычек) и появятся белые панели, их можно таскать.
При таком вызове DnD не нужны ни AddonsTools, ни Configwindow.
-
Но всё это только ради того, чтобы выделять произвольную цель из скрипта?
Вот-вот))
А так это конечно намек на ботоводство и при выходе пары-тройки аддонов с использованием этих методов,
разрабы опять что-нибудь выпилят и, возможно, забанят нас. Не, нафиг надо))
-
Честно говоря, пробовал, но потом пришлось забить,т.к. в лоб не особо получилось. Да, персонаж в клиенте пробегал сколько-то, но потом переставал (передавал нажатие W). Или если в чат выводить, то было что-то вроде wwwwwwwwwwwwwwwwwww и все, потом уже не реагировал. Но может как-то не так делал=) Это было давно, через DirectInput кажись... Может, сейчас что-то поменялось.а кто мешает циклично отсылать нажатие клавиш на клаве или мыше клиенту, с последующей работой в обработчике реакции?
Но это для клавы, а мышку спокойно можно эмулировать, есть прога, там скриптом можно запрограммировать передвижение мышки по экрану, ее нажатие и т.д. Судя по отзывам, ее используют в WoWе, а значит и в АО, скорее всего, работать будет)) Можно эмулировать нажатие, скажем, средней кнопки мыши раз в сек, на которую ничего в АО не забиндино, а в аддоне обрабатывать, как таймер какой-нидь.
-
блин, опоздал на 2 мин =) не читай пред. сообщение))
-
Попробуй немного обходным путем, может получится так:
EVENT_QUEST_BOOK_CHANGED
Может тот эвент бракованный...
-
Так то можно конечно, но это все наводит на мысль, что народ отчаянно хочет использовать аддон в ПВП, а не ПВЕ)) Что ж, пожалуй придется сделать переключатель с ПВЕ на ПВП и добавить туда все эти микроконтроли)) А то уже предвкушаю просьбу с добавлением "Слепки" и т.д.))
-
Спасибо, поправил. Но рабочего некра у меня нет, так что надо тестить)
Также исправил ситуацию с надписью, когда не определить, кто именно бьет.
Извращаться мне сейчас особо не над чем, поэтому в следующих обновлениях, помимо исправления косяков,
буду добавлять полную поддержку иноязычных версий, а так же полную кастомизацию =)
Цвета, размеры, вкл-выкл всего и вся =)
По-умолчанию аддон будет работать как и в самой первой версии и ничего настраивать не нужно будет, но если захочется извращений, инструмент будет. Бу-га-га.
-
То подошел и сдал =) Я думаю в реальности тебя бы сразу закинуло к Боту. Сильных очередей быть не должно, обычно к "квестодавалке" подбегают взять-сдать кв или взять кислоту. Это все считанные секунды. Если конечно у вас в гильдии заранее 20 человек делают и сдают все ровно в начале эвента, то тогда да, пришлось бы ждать от 20 сек до мин (в зависимости от их расторопности). Но при такой дисциплинированности и аддон не нужен=) Но это я просто типа защищаю идею) В ее полезности я сам сомневаюсь.ужс, а если я заранее сделал СО и пришел сдавать?) Не стоит оно того.
-
Чет захотелось опционально добавить режим БОТа. Т.е. что бы БОТ висел в локе и собирал данные, которые на выходе бы давали четкую информацию, кто сдал, а кто был онлайн и не сдал. И при этом никто никаких дополнительных действий не производил и все было максимально просто.
Но уже в третий раз приходится менять саму идею "как?".
Так первый раз хотел отслеживать через:
"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-ю пати. Ну а далее первый из второй пати попадает в первую к БОТу. Получается, тот кто в первой пати с БОТом может сдать квест, остальные во второй пати на очереди. Как только засечено, что квест сдан, его выполнение приписывается согильдийцу из первой пати и идет его автокик из рейда (что в своем роде некая обратная связь) и в первую пати кидается следующий на очереди из второй пати и так далее. Также можно давать время на сдачу (мало ли кто-то афкает или вылетел) и если не успел сдать -- кидать в конец очереди.
Таким образом все, что нужно знать согильдийцу: квест можно сдавать только когда ты в первой пати рейда.
Остальное будет делать БОТ.
Я не знаю, насколько это тупо или нет, стОит игра свеч или нет... Но другого способа полностью автоматизировать процесс контроля не вижу... Но быть может я зациклился и не вижу очевидного... Ох.
Общение с лигой/империей телеграфом? Почему нет!?
в Вопросы и ответы
Опубликовано
Да, кодировать в hex, а потом передавать 16-ю эмоциями -- уже вполне приемлемо).
"Эмоциональная скорость" ~1 эмоция в секунду, поэтому тот же "привет" уже укладывается в ~12с (+4с на старт-финиш беседы).
Символы, естественно, любые летят, хоть функцию передавай^__^