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

Дайджест за июль-сентябрь

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

Сентябрь Август Июль

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

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

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

Бот статистики для Telegram

Удобная аналитика в телефоне.

Подробнее

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

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

Подробнее

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

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

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

Nikon

Пользователь
  • Постов

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

  • Посещение

Весь контент Nikon

  1. Quote: четырех-с-половиной-секундный каст! четырех-ровно-секундный Quote: Но, поскольку в бою всякое бывает, то пусть, например, двойное нажатие на кнопку удара (или просто два подряд нажатия на кнопку) вызывает каст частицы даже без набранного фанатизма. Такое возможно? Возможно возможно, но я не знаю как это сделать Quote: Upd: Из функциональности нужна кнопка включения и выключения аддона. Возможно, вместо двойного нажатия стоит использовать сочетание функциональная клавиша + кнопка удара. Например, Shift + 3. То есть удерживание Shift нажатым дополнительно к главному выключателю отключает работу аддона. Ниче не понял, а че понял, то нельзя сделать --- Итог: 1. Работает только у жрецов 2. Работает только в бою 3. Попытки каста заклинаний с длительностю в диапазоне от 3.1 до 9 с отменяются (ВИ, СИ, Частица, Цепной свет) 4. По умолчанию блокировка всегда включена. Отключение/Включение - смена Настроения (статус персонажа)File: HSC.ZIP
  2. Quote: astral.GetSectorInfo( sectorId ) ... -- возвращаемые значения: table or nil - если информация доступна, то таблица с полями: ... name: WString or nil - название сектора ... -- пример: Code: local sectorId = astral.GetCurrentSector() if sectorId then local sectorInfo = astral.GetSectorInfo() if sectorInfo then LogInfo( sectorInfo.name ) end end Не?
  3. Quote: Передаю тебе все полномочия в тестировании и отладке, на права автора не претендую ^_^ Я вообще на старой арене не был, а на новой был 2 раза. До сих пор нет ПВП-вехи Не, начал уж - доделывай Тестеры найдутся Судя по докам механика попадания на новую Арену такая же как и у Мавзолея искр (хотя там то я уж точно не был и хз когда попаду) Quote: только предположение. Следить за сообщениями в чат. Если от чара прийдет сообщение со статусом АФК, тогда не выполнять автовход. Вход в состояние АФК, которое сопровождается эмоцией можно узнать по проигрыванию этой эмоции. Выход из состояния выловить труднее Можно попробовать ивенты EVENT_AVATAR_DIR_CHANGED, EVENT_AVATAR_POS_CHANGED Наверно даже EVENT_CAMERA_DIRECTION_CHANGED - будет лучшим
  4. Quote: отказывается от арены если: 1. Персонаж в группе 2. Персонаж афк Я бы так сразу от арены не отказывался. 1. Я сам не в курсе, какие то сложности есть при попадении на арену в группе? 2. Если перс АФК - пройдет таймер, оно само откажется В состоянии смерти (в чистилище) приглашение приходит? -- Кстати, что такое АФК(это вопрос для проверки)? У юнитов нет состояния АФК, есть только эмоция-анимация у игроков Состояние "ушел_но _обещал_вернуться" можно, в принципе, определить по косвенным признакам: не двигается аватар/камера , не меняет таргет. Соответсвенно, если что то из этого выполняется/недавно выполнялось - АФК нет -- К этим 2-м пунктам еще надо бы добавить состояния бой/не бой, в_чистилище/нет == Knight_Rider, надо, наверное, еще убирать окошко запроса (соответственно - найти сначала его). Ибо оно так и остается висеть после соглашения/отказа. И не знаю, что будет, если выбрать в нем другой вариант уже после.. не проверял
  5. Quote: Попробовал. Не сложно. Все прекрасно работает, почти: после отключения сумки в логе чисто, после включения не прячутся в меню ни АМ, Лайт Quote: Выбирай правильного родителя и не отключай че попало. Quote: Что-то конкретное должен был почерпнуть? Или просто "посмотреть в действии?" Ответ на этот поток сознания, не? Quote: [cut] Сколько аддонов можно повесить на форму какой-нибудь сумки, например? Нужно будет следить за уникальностью имен виджетов, ведь если используется рекурсивный поиск каждый раз, когда тот или иной виджет нужен (да, я нупЪ и делаю именно так везде, где не важна скорость ): ), а не хранение 100500 ссылок на них, появляется вероятность взять, мягка говоря, не совсем то, что нужно, верно? А если такой поиск есть и в стандартном скрипте? (не, ну, мало ли ) Далее, если я эту сумку заменю своей, например, или просто отключу? Аддон просто не будет работать в лучшем случае? Ну, и в общем, после разделения стандартных и пользовательских на уровне, ммм, "пространств событий" о_0 лично мне не очень-то хочется править/добавлять что-то в их "кишках(-и)", но это уже не столь существенно в сравнении с вышеизложенным, думаю. [/cut] upd: Эх, нубас. Искать нужно только в форме-паразите, и проблем не будет. Перечитал метод - "претензии" притянуты за уши = "способ не понял" Quote: Quote: сделать 1 системный аддон со всеми служебными функциями. какое возможно решение? Без понятия. Только проверка по таймеру видимости формы любого стандартного визуального аддона. --- Короче - забей. Все уже давно прошло и никому не надо. Даже мне с тобой
  6. Quote: Во-первых, основная функция метода и работоспособность "паразита" целиком и полностью зависят от донора. Во-вторых, наследуемый приоритет и алгоритм видимости донора. В-третьих, разрастание кода и потребляемой памяти. ОК, по пунктам: 1. Именно. Это вообще считаю преимуществом: "кинул и забыл" 2. Доноров больше 100 из них удовлетворяющих условиям и с разным приоритетом достаточно много. К примеру виджеты UnDetector у меня раскиданы по 3-м донорам ) 3. В простейшем случае (без проверок) добавляется 1(одна!) строчка. Если с проверками будет достаточно функции в 3-10 строчек. Ну и, видимо по причине установки нового родителя, потребление памяти возрастает неимоверно... раз в 50, не меньше. Quote: С другой стороны, какой-нибудь специально написанный системный аддон, одна из функций которого - отправка события на сокрытие. Я тебе когда то писал. Повторюсь: ребенок не знает о смене состояния родителя. Если делать ежесекундную проверку - чем этот аддон/модуль будет отличаться от того же LibTiogan? Quote: Ровно также необходимо выделять и LibDnD, и GetGameLocalization, и что-то еще, о чем сейчас не вспомнил, в отдельные системные или служебные (называть можно как угодно) аддоны. Такие аддоны вылизывать коллективно (разумеется, если будет коллектив и желание XD) до идела или близкого к этому в быстродействии, устойчивости к ошибкам, совместимости, эффективности использования памяти и т.п. Наверно правильно будет сделать 1 системный аддон со всеми служебными функциями. По крайней мере новое скрытие пользовательских аддонов в бурговских версиях АО будет еще не скоро ЗЫ. Попробуй в функцию Init своего AddonManager`а вставить 1 строчку: Code: stateMainForm:GetChildUnchecked("ContextBag",false):AddChild(mainForm) В любое разумное место функции. Только ее одну. И проверить работу Это не сложно? В общем то я ее уже приводил в той самой теме. Никто даже не попробовал?
  7. В 2.0.07 Появились новые функции-ивенты по этому поводу Но работать будут только когда запустят систему
  8. Еще раз повторюсь: Quote: никто не понял Видимо я не умею обьяснять простые вещи " Эх, нубас" - искать нужно в mainForm. Удивительно, да? Сколько аддонов можно заделать детьми? Как то не задумывался. ХЗ. Штук под 100, может больше, может меньше. И даже с одинаковыми именами, как ни странно. Quote: Далее, если я эту сумку заменю своей, например, или просто отключу? Аддон просто не будет работать в лучшем случае? Если ты ее отключишь во время работы, естественно, не увидишь и детей. Выбирай правильного родителя и не отключай че попало. Если заменишь своей и она будет круче стандартной, ты, наверное, выложишь ее на сайт? Тогда и я задумаюсь о новом родителе для своих форм. То же самое будет и при какой-либо смене (маловероятной) разработчиками своего стандартного аддона -- "Паразитирование" работает во всех моих текущих аддонах. В русской и американской версиях (2.0.02) И даже если вдруг завтра выйдет патч, убирающий/заменяющий родителя - мои аддоны будут работать, только без скрытия Quote: о_0 ?!111разраз Напомнить ситуацию со сломаным в 2.0 ДнД? Тогда SLA "не понял" и предпочел поверить бредням "представителя". Остальным было по барабану - проще использовать чужой код, чем разбираться в его работе В 2.0.06 он снова правил ДнД
  9. Quote: На самом деле, до сих пор, это было, мягко говоря, неудобно - нам приходилось прятать аддоны либо AddonManager'ом, либо огромной функцией, которая потенциально ненадёжна, и могла периодически ломаться (LibTiogan однажды поломался). Как обычно - мой простейший способ никто не понял и не принял... Кроме icreator
  10. Фигня полная. После того, как научились обходиться без этой комбинации, они взяли и наконец то запилили ее Правда, чегой то рано - еще 3-х лет не прошло, как обещали SLA придется опять обновлять кучу аддонов ))
  11. Quote: На каждое добавление там вызывается полный пересчет позиционирования контейнера вместе со всеми его детьми. Плохо что пересчет нельзя отключить/включить. Quote: Можно добавить одну панель, и дальше пихать все в нее, а в конце перепозиционировать все вручную. Будет немного быстрее. Интересный вариант. Чет не подумал. А почему сначала не запихать все на панель, а потом добавить ее в контейнер? Quote: Они деваются в никуда. =) После удаления из контейнера объекты подвисают в состоянии "нет родителя", и если в скрипте потерять на них ссылку, то потом найти их будет невозможно. Фиговенько... Походу то же самое и с PopBack()/PopFront(). Придется делать списки Quote: Можно делать постранично Например, по 30-50 обьектов на страницу? Муторно как то это все, да и закладки будут место лишнее занимать на экране. Хотя... попробую сначала панельку
  12. Quote: есть аналог try/catch. Чего нет - того нет. Ты пытаешься получить информацию о бафе, которого нет - тебе и выдается ошибка. Чего здесь неправильного? Quote: А вот что за потоки? Можно пользоваться стандартной библиотекой coroutine Если совсем просто - в функции, обрабатывающей ивент пишешь что то типа: Code: coroutine.resume ( coroutine.create ( function (params) -- --тут твой код. params - параметры, приходящие с ивентом -- end),params) Создается поток, запускается, отрабатывается код, поток умирает. БОльшая часть ошибок в потоке, если они есть, в лог не пишется Никто, правда, этой библиотекой не пользуется
  13. Quote: Тем не менее, отвечу на любые вопросы касательно виджетов, API, скриптов и прочего, относящегося непосредственно к разработке аддонов. Вопрос появился по поводу ScrollableContainer: Мне надо организовать список из кучки кнопок. Решил делать это через ScrollableContainer - Когда я запихиваю в контейнер с десяток-другой кнопок - все нормально, все хорошо - Когда запихиваю за раз ~200 кнопок - оно запихивается 1,5 секунды. Дальше - хуже. При ~400 кнопках клиент зависает на 5 секунд Такое ощущение, что после каждого добавления обьекта что то с конетйнером еще делается (перерисовывается? текущую позицию куда то сдвигает?) Пихал по разному: через PushBack и через PushFront - без разницы Отключение видимости (Show(false)) или отключение активности (Enable(false)) - видимого эффекта не дают Есть какая-то возможность ускорить запихивание обьектов в контейнер? Или хотя бы есть возможность доступа к обьектам, уже находящимся внутри контейнера без организации своего списка? Да. А куда деваются обьекты из контейнера после использования функции RemoveItems()? Или есть другие способы организовать большие списки? Не, конечно, 200-400 обьектов - это достаточно много и будет очень редко, но и при 100 заметна такая нехорошая пауза
  14. Тебе ж ясно-понятно написали, что не могут выдать инфу по несуществующему бафу функцией GetBuffInfo() buffId откуда берется? Ты его запомнил и пытаешся обрабатывать в ивенте EVENT_OBJECT_BUFFS_CHANGED? Смотри все бафы на аватаре (object.GetBuffs()) и ищи там свой buffId. Не найдешь - выдавай мессагу что баф скончался ЗЫ. А конкретно по теме топика: выполняй функции в потоках - никаких ошибок в логе не увидишь, даже если их будет море
  15. Мудачье. Че еще придумают на этот раз? Какую отмазку? ЗЫ. Вообще-то сломался не ДнД, а аддоны, использующие эту библиотеку. И я даже догадываюсь из-за чего ЗЫЫ. ЛайтДПС нормально таскается
  16. Quote: так и должен работать NEXT ? А это чего такое?
  17. Дык, его ж вроде починили в соответствующей ветке Осталось только воспользоваться методом и залить новую версию SLA, ты куда потерялся?
  18. А это не работает? Quote: mailBox.ReadMail( mailId ) Запрашивает информацию о теле письма и помечает его как прочитанное. Появилось только в 2.04. На бурговских серваках такого еще нет... ммм.. наверно Фиг его знает какой там функционал 2.02
  19. Уровни мобов здесь ни при чем На самом деле это не уровни элитности, а качество моба: Quote: 1 - UNIT_QUALITY_COMMON 2 - UNIT_QUALITY_ELITE 3 - UNIT_QUALITY_FLAVOR_ELITE 4 - UNIT_QUALITY_MINI_BOSS 5 - UNIT_QUALITY_BOSS 6 - UNIT_QUALITY_RAID_BOSS 7 - UNIT_QUALITY_RAID_ELITE 8 - UNIT_QUALITY_CRITTER Игроки всегда UNIT_QUALITY_COMMON Всякие зверьки мелкие - UNIT_QUALITY_CRITTER Мобы "повышеной прочности" - UNIT_QUALITY_ELITE Короны - UNIT_QUALITY_FLAVOR_ELITE Все мобы с красной окантовкой - UNIT_QUALITY_BOSS Мобов UNIT_QUALITY_MINI_BOSS не видел UNIT_QUALITY_RAID_BOSS и UNIT_QUALITY_RAID_ELITE скорее всего в рейдовых подземельях (ГД), но там не проверял никогда Хотя может перечень начинается с 0. Не помню уже
  20. Nikon

    LightDPS

    1. Еще бы узнать обстоятельства возникновения ошибки. Что сделать, чтобы ее повторить, не могу представить 2. Почитай эту тему, она не такая уж и большая. То что ты предлагаешь можно назвать DPSF (урон за секунду боя) Quote: кроме того, если ктото умирает - его дпс замораживается, а в результате сумма дпс рейда получается вообще неправильная. Я не настолько тупой, чтобы общий ДПС считать суммированием ДПС участников группы Quote: алсо, это приводит к таким косякам - танк похилися символом крови и получил больший хпс, чем хилбот... доходит до абсурда - сегодня в гд на жале (раньше просто не смотрел) первые 3 места по хпс занимали вар и 2 мага... Сделай милость, узнай у старших товарищей, что такое ДПС/ХПС 3. В "окошко" влазит 24 тела. Что там и зачем растягивать не понимаю. Может количество участников рейда увеличили или ты разделяешь петов и их владельцев? 4. Удали аддон
  21. Удалить аддоном пустое уже открытое аватаром письмо очень легко Полностью пересмотреть почту и удалить пустые письма с выниманием некоторых вложений труднее (если возможно)
  22. Quote: Мы же можем посмотреть у физ классов статы и их соотношение. Без проблем. Смотри физ. классы, рассчитай формулы статов на любой уровень. Готовся их пересчитывать заново и менять каждый раз при любом возможном изменении механики работы статов
  23. icreator, метки - 2Д обьекты? Почитай тему, (с середины 1-й страницы), может поможет http://ui9.ru/forum/develop/topic/1160/t1160-Вот-аддон-показывающий-весь-урон-в-мире
  24. Nikon

    ..

    Забанить бы этого придурка, да ссыль потереть Quote: распознается как вредоносное по, или еще хуже троян О_О Чем оно и является Quote: ну говорю же новечек Новечек-новечек
×
×
  • Создать...

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

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