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

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

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

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

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

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

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

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

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

Подробнее

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

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

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


Mankubus

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

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

 

Какого Х вы 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/, кому интересно. Там исходник открыт. Спасибо автору этого аддона за подсказки, которые он дал мне для написания моего аддона.

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

ВНИМАНИЕ!
Обязательна информация из \Personal\Logs\mods.txt для диагностики ошибки.
Иначе вам не помочь.
В игре включите в Меню → Интерфейс → Общие настройки → Запись ошибок пользовательских дополнений. Затем запустите аддон в игре.
Гость
Ответить в этой теме...

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

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

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

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

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

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

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

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