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

Дайджест за январь-март

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

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

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

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

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

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

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

Подробнее

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

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

Подробнее

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

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

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


Рекомендуемые сообщения

У меня вопрос ко всем вирусописателям. Задам здесь, раз уж пошла пьянка по поводу конфликтов

 

Какого Х вы avatar.EndInspect() юзаете налево и направо, даже если ивент "EVENT_INSPECT_STARTED" не вы инициируете?

Ссылка на комментарий
Поделиться на другие сайты

У меня вопрос ко всем вирусописателям. Задам здесь, раз уж пошла пьянка по поводу конфликтов

 

Какого Х вы avatar.EndInspect() юзаете налево и направо, даже если ивент "EVENT_INSPECT_STARTED" не вы инициируете?

Уверен?

Inspected = true
avatar.StartInspect(objectId)
 
 
if Inspected then
avatar.EndInspect()
Inspected = nil
end
Ссылка на комментарий
Поделиться на другие сайты

По 2-м уже понятно, так и запишем:

1. logg - молодец, теорию знает

2. Mankubus - лох позорный

..

Кто там еще остался? synmais, Procgun, Cristi Mirt, Zeon

Пойти что ли их подоставать..

 

 
Ссылка на комментарий
Поделиться на другие сайты

Mankubus - лох позорный

 

Да-да, именно так, любитель Вы наш выдвигать необоснованные претензии.

local inspectedTgt = 0 

function PrepareInspect( params )
  inspectedTgt = params.target
  avatar.StartInspect( params.target )
end

function StopInspect( )
  if avatar.GetTarget( ) == inspectedTgt then
    inspectedTgt = 0
    avatar.EndInspect( )
  end
end
Ссылка на комментарий
Поделиться на другие сайты

Уговорили. Вы оба исключены из списка подозреваемых. Временно

..

Хотя эти куски кода, в отрыве от всего остального, ваще ни о чем не говорят

Ссылка на комментарий
Поделиться на другие сайты

Nikon, побегал по новику, постоянно кликал на иконках UD, включены 2 аддона:

-UnitDetector v9

-InspectEquipRating r9c

 

Никаких сбоев в работе аддонов не наблюдал, ГС показывают оба, корректно.

 

Единственное, твой аддон спамит вот таким:

Error: addon UnitDetector: Game::LuaMissionAvatarAllowedReactionSelectTarget: unit (id=12380) not found, details: int __cdecl Game::LuaMissionAvatarAllowedReactionSelectTarget(struct lua_State *)
Error: addon UnitDetector: Game::LuaMissionAvatarAllowedReactionSelectTarget: unit (id=11609) not found, details: int __cdecl Game::LuaMissionAvatarAllowedReactionSelectTarget(struct lua_State *)
Ссылка на комментарий
Поделиться на другие сайты

Уже разобрался. Там конфликт с другими аддонами

https://alloder.pro/topic/857-unitdetector-обсуждение/?p=30798

Ссылка на комментарий
Поделиться на другие сайты

можно ли сделать версию , в которой руны будут показываться полностью? то есть , к примеру, 456-4(покрова)-789.Первая мысль - у него руны 4 и 7, а третьей нет руны,хотя на самом деле  у него там 554 руны. Или у меня надеты только две 5 руны и  показывает 3.4. Да да прирост они дают 33.3%, но неудобно же все таки совсем

Изменено пользователем Artdos
Ссылка на комментарий
Поделиться на другие сайты

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

В принципе, возможно, конечно. Но аддон станет слишком перегружен, размер панели увеличится. Мне не хочется делать изменения в сторону нагромождения интерфейса, а то рискую создать новый аддон "а-ля icreator".

 

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

 

Или же типо такого:

post-236-0-47715200-1398608043_thumb.png

Ссылка на комментарий
Поделиться на другие сайты

Дело в том, что руны 11.7:11.7, например, занимают много места в плашке, соответственно, нужно уменьшить шрифт, либо увеличивать место под отображение рун.

Могу сделать руны без десятых долей (в-принципе, все будет понятно), 8 7 7 - семерки, а, например,  10 10 9 - уже десятки. Таким образом, погрешность при округлении до целых не будет превышать 0,33 от среднего показателя рун. Если устроит, могу сделать. Проблем с мелкими шрифтами таким образом удастся избежать.

А если речь о том, что текст "сливается", могу раскинуть их подальше, но, опять же, могут быть проблемы с длинными (4 символа) средними показателями рун.

 

А версия AOPackZeon какая? Переустановите, пожалуйста, последние версии двух этих аддонов, включите только их в настройках (галочки напротив других все снять) и попробуйте воспроизвести проблему повторно. Если что-то появляется в mods.txt, приложите логи. Буду благодарен за содействие, ведь только так возможно решить поступающие проблемы.

 

 
 

Проверил тоже, персонаж 60 уровня, пристальный взгляд 6, осмотр союзников. Версии аддонов последние.

IER + Targeter - все работает отлично.

IER + AoPackZeon - небольшие баги. Мой аддон не всегда отображает рейтинг, иногда не показывается плашка, иногда показывается рейтинг предыдущего осматриваемого персонажа.

IER + AoPackZeon + Targeter - то же, что и предыдущее.

 

В чем проблема - не знаю, в mods.txt все чисто.

Поставил последние версии аддонов

работают только IER+ AoPacZeon

 Первый клик

post-5674-0-87923700-1398669638_thumb.jp

Второй клик

post-5674-0-34943600-1398669659_thumb.jp

отключена утилита NPB в AoPacZeon

post-5674-0-16125800-1398669708_thumb.jp

В mods.txt  всё чисто

Ссылка на комментарий
Поделиться на другие сайты

В принципе, возможно, конечно. Но аддон станет слишком перегружен, размер панели увеличится. Мне не хочется делать изменения в сторону нагромождения интерфейса, а то рискую создать новый аддон "а-ля icreator".

 

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

 

Или же типо такого:

attachicon.gif__ass.PNG

схемка на рисунке была бы отличным вариантом 

Ссылка на комментарий
Поделиться на другие сайты

Поставил последние версии аддонов

работают только IER+ AoPacZeon

 Первый клик

attachicon.gifAllods_140428_105808.jpg

Второй клик

attachicon.gifAllods_140428_105816.jpg

отключена утилита NPB в AoPacZeon

attachicon.gifAllods_140428_105840.jpg

В mods.txt  всё чисто

Странно, проблема на стороне IER, а конкретно не отображение панели при цели в таргете.

Ссылка на комментарий
Поделиться на другие сайты

Странно, проблема на стороне IER, а конкретно не отображение панели при цели в таргете.

Займусь сегодня, гляну внимательнее.

 

Upd:

Глянул. Дело в том, что AOPackZeon вызывает StartInspect() быстрее моего аддона, а когда вызываю я, то в проверке IsTargetInspected() получаю false, мой аддон на этом завершает работу.

 

Вот логи моего аддона, примечание:

  • avatar.StartInspect() я вызываю только в prepareInspect()
  • avatar.EndInspect() я вызываю только в StopInspect() - в логе этот вызов показывается как Call EndInspect()

 

Логи (код дать не могу, но основная логика, думаю, ясна); после "//" - мои комментарии.

 

логи
//Без AOPackZeon
Info: addon InspectEquipRating: Start
Info: addon InspectEquipRating: Init()
Info: addon InspectEquipRating: postinit()
Info: addon InspectEquipRating: EVENT_AVATAR_PRIMARY_TARGET_CHANGED
Info: addon InspectEquipRating: newTarget=13789
Info: addon InspectEquipRating: unit.IsPlayer(newTarget) = true
Info: addon InspectEquipRating: prepareInspect() //вызываем EVENT_INSPECT_STARTED
Info: addon InspectEquipRating: EVENT_INSPECT_STARTED //вызвал я
Info: addon InspectEquipRating: isTargetInspected=true inspectedTgt = 13789
Info: addon InspectEquipRating: InspectStarted() OK //все отработали
Info: addon InspectEquipRating: StopInspect()
Info: addon InspectEquipRating: Call EndInspect()
Info: addon InspectEquipRating: InspectStarted() ShowRating
Info: addon InspectEquipRating: EVENT_INSPECT_FINISHED //вызвал я

//Вместе с AoPackZeon
Info: addon InspectEquipRating: Start
Info: addon InspectEquipRating: Init()
Info: addon InspectEquipRating: postinit()
Info: addon InspectEquipRating: EVENT_AVATAR_PRIMARY_TARGET_CHANGED
Info: addon InspectEquipRating: newTarget=11025
Info: addon InspectEquipRating: unit.IsPlayer(newTarget) = true
Info: addon InspectEquipRating: EVENT_INSPECT_STARTED //вызвал AOPackZeon
Info: addon InspectEquipRating: isTargetInspected=false inspectedTgt = 0
Info: addon InspectEquipRating: prepareInspect()  //я только получил цель и готовлюсь к вызову StartInspect()
Info: addon InspectEquipRating: EVENT_INSPECT_FINISHED //вызвал AOPackZeon
Info: addon InspectEquipRating: EVENT_INSPECT_STARTED  //вызвал я в prepareInspect()
Info: addon InspectEquipRating: isTargetInspected=false inspectedTgt = 11025 //вот тут я готов обработать Target, но, к сожалению, получаю false
Info: addon InspectEquipRating: EVENT_INSPECT_FINISHED //вызвал AOPackZeon

 
Таким образом мы видим одну интересную вещь (в дополнение к тому, что в проверке IsTargetInspected() получаю false):
  1. Во втором случае я вызываю EVENT_INSPECT_STARTED
  2. И тут же приходит EVENT_INSPECT_FINISHED, хотя avatar.EndInspect() я не вызывал.
Не знаете, господа, кто же это сделал? :D
 
P.S. Ни с UD, ни с Targeter, ни с BuffAnnounce таких проблем нет.
Ссылка на комментарий
Поделиться на другие сайты

 

Займусь сегодня, гляну внимательнее.

 

Upd:

Глянул. Дело в том, что AOPackZeon вызывает StartInspect() быстрее моего аддона, а когда вызываю я, то в проверке IsTargetInspected() получаю false, мой аддон на этом завершает работу.

 

Вот логи моего аддона, примечание:

  • avatar.StartInspect() я вызываю только в prepareInspect()
  • avatar.EndInspect() я вызываю только в StopInspect() - в логе этот вызов показывается как Call EndInspect()

 

Логи (код дать не могу, но основная логика, думаю, ясна); после "//" - мои комментарии.

 

логи
//Без AOPackZeon
Info: addon InspectEquipRating: Start
Info: addon InspectEquipRating: Init()
Info: addon InspectEquipRating: postinit()
Info: addon InspectEquipRating: EVENT_AVATAR_PRIMARY_TARGET_CHANGED
Info: addon InspectEquipRating: newTarget=13789
Info: addon InspectEquipRating: unit.IsPlayer(newTarget) = true
Info: addon InspectEquipRating: prepareInspect() //вызываем EVENT_INSPECT_STARTED
Info: addon InspectEquipRating: EVENT_INSPECT_STARTED //вызвал я
Info: addon InspectEquipRating: isTargetInspected=true inspectedTgt = 13789
Info: addon InspectEquipRating: InspectStarted() OK //все отработали
Info: addon InspectEquipRating: StopInspect()
Info: addon InspectEquipRating: Call EndInspect()
Info: addon InspectEquipRating: InspectStarted() ShowRating
Info: addon InspectEquipRating: EVENT_INSPECT_FINISHED //вызвал я

//Вместе с AoPackZeon
Info: addon InspectEquipRating: Start
Info: addon InspectEquipRating: Init()
Info: addon InspectEquipRating: postinit()
Info: addon InspectEquipRating: EVENT_AVATAR_PRIMARY_TARGET_CHANGED
Info: addon InspectEquipRating: newTarget=11025
Info: addon InspectEquipRating: unit.IsPlayer(newTarget) = true
Info: addon InspectEquipRating: EVENT_INSPECT_STARTED //вызвал AOPackZeon
Info: addon InspectEquipRating: isTargetInspected=false inspectedTgt = 0
Info: addon InspectEquipRating: prepareInspect()  //я только получил цель и готовлюсь к вызову StartInspect()
Info: addon InspectEquipRating: EVENT_INSPECT_FINISHED //вызвал AOPackZeon
Info: addon InspectEquipRating: EVENT_INSPECT_STARTED  //вызвал я в prepareInspect()
Info: addon InspectEquipRating: isTargetInspected=false inspectedTgt = 11025 //вот тут я готов обработать Target, но, к сожалению, получаю false
Info: addon InspectEquipRating: EVENT_INSPECT_FINISHED //вызвал AOPackZeon

 
Таким образом мы видим одну интересную вещь (в дополнение к тому, что в проверке IsTargetInspected() получаю false):
  1. Во втором случае я вызываю EVENT_INSPECT_STARTED
  2. И тут же приходит EVENT_INSPECT_FINISHED, хотя avatar.EndInspect() я не вызывал.
Не знаете, господа, кто же это сделал? :D
 
P.S. Ни с UD, ни с Targeter, ни с BuffAnnounce таких проблем нет.

 

А попроще, для нубов?

Ссылка на комментарий
Поделиться на другие сайты

В AoPackZeon намудрено с этим avatar.EndInspect() 
 

function OnInspectStarted()
if avatar.IsTargetInspected() and idInspect and IndexInspectNPB then
 
IndexInspectNPB=false
avatar.EndInspect()
idInspect=nil
end
end
 
function OnInspectFinished()
if avatar.IsTargetInspected() then
avatar.EndInspect()
end
if IndexInspectNPB and idInspect then
avatar.StartInspect(idInspect)
end
 
end

Вообще жесть какая то, при эвенте завершения осмотра вызывать end и не проверять наш ли это инспект

а запуск еще одного инспекта вообще непонятен

я так думаю вторую функцию вообще можно выпилить

Ссылка на комментарий
Поделиться на другие сайты

  • 2 месяца спустя...

обнову!!!

 

Ещё ляг на землю и ножками подрыгай :) Mankubus считает, что не может дать код своего аддона. Тайна большая. Поэтому исправленный аддон появится только когда он соизволит выложить перекомпилированную версию, или когда кто-нибудь напишет свой аддон с той же функциональностью.

Ссылка на комментарий
Поделиться на другие сайты

Может он денег хочет?))) :69:

Почините пж очень нужен. иначе :74:

Изменено пользователем Saiiid
Ссылка на комментарий
Поделиться на другие сайты

ну а пока я думаю платный бафаннонсер разлетается как горячие пирожки ((

Ссылка на комментарий
Поделиться на другие сайты

Может он денег хочет?))) :69:

 

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

 

Ну неужто так все забыли ещё недавно единственно правильную идеологию? Ведь принцип: "если тебе это нужно, ты идёшь и покупаешь" - это и есть тот самый принцип общества потребления. Ещё недавно принцип был другой: "если тебе что-то нужно, ты это делаешь своими руками; а если ты не можешь сделать это своими руками, то ты - лузер, и тебе надо работать над собой, чтобы не быть таким ничтожеством".

 

https://alloder.pro/files/file/237-libregs/, кому интересно. Там исходник открыт. Спасибо автору этого аддона за подсказки, которые он дал мне для написания моего аддона.

Ссылка на комментарий
Поделиться на другие сайты

Присоединяйтесь к обсуждению

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

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Восстановить форматирование

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

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

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

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