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

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

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

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

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

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

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

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

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

Подробнее

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

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

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

hal.dll

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

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

  • Посещение

Весь контент hal.dll

  1. Обновите AddonsTools. А потом уже поподробнее, что именно не работает.
  2. А что, он разве не работает под 6.0?
  3. Причины следующие: 1. Двоеточие - это ООП-изм. Т.е. конструкция для вызова метода "объекта". DnD в данном случае никогда не рассматривался объектом. Использование двоеточия логически ничем не было оправдано. 2. Раз это вызов метода - неявно передается дополнительный параметр self. Который в этой функции даже не используется. 3. Все функции (не методы) клиентского API предоставляют вызов через точку. 4. Нет никакого преимущества вызова через двоеточие. И удобства тоже. 5. Раз программисту всё равно придется править вызов DnD:Init в аддоне из-за удаления одного параметра, то сделать там же глобальную замену DnD: на DnD., на которую способен даже вшивый виндовый блокнот, не представляется трудозатратным. Тем более, что прототипы остальных функций остались прежними. Если настолько не нравится вызов через точку, могу для тебя специально выпускать версию с двоеточием. Или как вариант версию, которая будет принимать оба варианта вызова.
  4. В планах на ближайшее будущее: 1. Связь между wtMovable и wtReacting типа "многие-ко-многим", как реализовано в аддоне Cartographer (3 окна можно двигать одновременно за заголовок, каждое из 3-х окон можно двигать по отдельности). 2. Поправить кривой расчет положения виджетов после изменения разрешения. 3. Скорей всего семантика параметра fLockedToParentArea, описанная выше, будет возложена на параметр Padding. Параметр fLockedToParentArea будет означать, требуется ли от LibDnD перерасчет положения виджетов после изменения разрешения.
  5. Пример декомпилированного исходника в студию, а то реклама ваша как-то плоховата
  6. Нет, не является. Это такая же таблица, содержащая в себе указатели на функции, как и аллодовские common, avatar, object, unit, itemLib, etc... Синтаксисом языка является только то, что указано в секции 2 официального мануала. io же всего лишь часть стандартной библиотеки
  7. Обновление LibDnD.lua, version 2014-10-24 Что нового в этой версии: Изменились прототипы большинства функций, при обновлении библиотеки LibDnD в своих аддонах необходимо править код, обращающийся к переменной DnD. Изменен прототип функции DnD:Init. Изменен способ вызова функции на DnD.Init. Параметр ID удален. Параметры wtMovable и wtReacting поменялись местами. Добавлены параметры KbFlag и Cursor. Добавлена функция DnD.Remove для удаления виджета из системы DnD. Функцию необходимо вызывать перед DestroyWidget. Изменен способ вызова функции DnD:Enable на DnD.Enable Изменен способ вызова функции DnD:IsDragging на DnD.IsDragging. Уникальные идентификаторы для передачи в mission.DNDRegister теперь выделяются самой LibDnD с помощью RequestIntegerByInstanceId в диапазоне 300200+ (с целью обезопасить от возможных конфликтов). LibDnD больше не поддерживает старый формат хранения позиции виджета в настройках ("w<ID>x" и "w<ID>y"). LibDnD протестирована на клиентах: 6.0.00, 5.0.01, 4.0.02, 3.0.00, 1.1.02.
  8. Пока это делается через одно место. Полагаю, на следующей неделе смогу прикрутить к панельке новую ДнД, над которой на данный момент работаю. Так что скоро можно будет двигать мышкой.
  9. Наверное, я всё-таки не считаю вас, как вы выразились, дебилом. Я тоже умом не блещу. Извините, если обидел своей резкой реакцией. Я воспринял ваше сообщение на свои личный счет, как обвинение, что мы специально делаем так, чтобы наши аддоны почаще ломались от обновлений клиента, а смена версии lua - это так, отговорки. Полагаю, я тут не прав, и вы имели в виду что-то другое.
  10. Сильно сомневаюсь, что этот код даст значение большее, чем 100: local heat = EN.value/EN.limit * 100
  11. hal.dll

    MyrrhMyrrh

    Версия 6

    5 714 раз скачали

    Ru: Отображение мирры в отдельной текстовой панельке. Панель можно передвигать по всему экрану с зажатой клавишей Shift. Автор аддона: Cleric. Установка: Скачать MyrrhMyrrh.pak. Удалить предыдущую версию аддона из директории игры Allods Online\data\Mods\Addons\. Скопировать MyrrhMyrrh.pak в директорию игры Allods Online\data\Mods\Addons\. Распаковывать не требуется. ============================================================================================== En: Shows text panel with current Myrrh amount. Installation: Download MyrrhMyrrh.pak Remove older versions of add-on from the game add-ons directory Allods Online\data\Mods\Addons\ Move downloaded MyrrhMyrrh.pak to the game add-ons directory Allods Online\data\Mods\Addons\ ==============================================================================================
    Бесплатный
  12. Да где вы увидели хамство и оскорбления? Срываю злость? Вы вообще о чем? Отчего же не знаю. Знаю отлично: разработчики АО добавляют новый функционал, необходимый для ихних системных аддонов, плюс приводят в порядок существующий. Но искать в этом закономерность не вижу смысла. Зачем это надо? Предугадать дальнейшие изменения? Вероятность не велика на самом деле Предлагаете закрыть проект, удалить все аддоны и разбежаться? А уверенности в том, что вы проживете достойную и счастливую жизнь без различных мелких неприятностей, у вас достаточто? Может нам всем тогда, следуя этой логике, накрыться простыней и ползти на кладбище? Я просто не могу понять, что вы предлагаете?
  13. sephirostoy, Saiiid is asking whether it is possible to save state of main window (shown/hidden) when clicking on button "D", and restore on loading? Also, can you please add an option to allow damage calculation for the members staying far? I mean to ignore "Combatant:IsClose()" value here: function TUMeter:UpdateData(fightId, combatantID, mode, params, spellInfo) local Fight = self.FightsList[fightId] local member = {} member.id = combatantID local Combatant = Fight:GetCombatant(member) if Combatant and Combatant:IsClose() then -- don't record data from combatant too far Combatant.Data[mode].Amount = Combatant.Data[mode].Amount + params.amount
  14. Среди программистов любое изменение исходного кода является обязательным поводом к увеличению номера версии. По сути версия - уникальный идентификатор состояния исходного кода. При возникновении бага в определенной версии программист может проверить, исправлен ли он уже или нет, и проверить работу именно этой версии.
  15. Вероятно, в этой ошибке кроется причина: Error: addon ShipControl: Error: addon ShipControl: Error: addon ShipControl: func: SetPlacementPlain, method, line: -1, defined: C, line: -1, [C] Error: addon ShipControl: func: wtSetPlace, global, line: 407, defined: Lua, line: 402, [string "Mods/Addons/AddonsTools/Scripts/ScriptLIB.lua"] Error: addon ShipControl: func: set_HP, field, line: 183, defined: Lua, line: 142, [string "Mods/Addons/ShipControl/Scripts/ShortMap.lua"] Error: addon ShipControl: func: add_Ship, global, line: 576, defined: Lua, line: 507, [string "Mods/Addons/ShipControl/Scripts/ShortMap.lua"] Error: addon ShipControl: func: ?, ?, line: 751, defined: Lua, line: 747, [string "Mods/Addons/ShipControl/Scripts/ShortMap.lua"] Отсутствие текста ошибки доставляет, да... Привет, разработкам АО... Глянул, что там: if heat < 50 then wtSetPlace( wtEngine, { alignX = 1, sizeX = EngineSize * heat / 100} ) elseif heat < 95 then wtSetPlace( wtEngine, { alignX = 1, sizeX = EngineSize * heat / 100} ) else wtSetPlace( wtEngine, { alignX = 0, sizeX = ( heat - 100 )/100 * EngineSize * 2} ) end Как бы "heat - 100" - это отрицательная величина, и судя по всему АПИ ругается именно на это. А что автор кода хотел этим сказать, боюсь, даже он уже не знает... В старых исходниках с ui9 формула такая же...
  16. RepInfo2.1: Error: addon RepInfo 2: Error while running the chunk Error: addon RepInfo 2: [string "Mods/Addons/RepInfo/scripts/ScriptRepInfo.lua"] attempt to index local 'reputationInfo' (a nil value) Error: addon RepInfo 2: func: __index, metamethod, line: -1, defined: C, line: -1, [C] Error: addon RepInfo 2: func: ?, ?, line: 25, defined: Lua, line: 15, [string "Mods/Addons/RepInfo/scripts/ScriptRepInfo.lua"] Я как-то даже не понял, что я сделал, чтобы это получить. Загрузился в твинка 7 лвл, и стал покупать мирру у рядом стоящей тётки, а потом возмолился
  17. Представь программиста, которому приходится исправлять, тестить и релизить свою программу раз в день из-за изменений среды, в которой работает эта программа... покайфу ему будет такое? Всё довольно просто: ломается совместимость. Интересно, что еще прикажешь нам говорить или не говорить, о великий гуру программирования и программных интерфейсов? Все свои претензии по поводу самопроизвольно ломающихся аддонов направляй, пожалуйста, по нужному адресу: разработчикам программного интерфейса игрового клиента Аллоды Онлайн. Заодно сообщи им, что во всем нормальном IT-шном мире нарушение совместимости (когда какую-либо функцию переименовывают во что-то другое без возможности ее использовать некоторое время под старым именем) считается дурным тоном и признаком безграмотности программиста(ов). Кстати, а чем не устраивает смена версии lua в качестве причины? Все изменения фиксируются в документах, если нам не веришь, можешь сам скачать несколько разных версий API клиента с нашего сайта и проверить их на совместимость. Там же можно и про смену версии lua почитать немного. Ну и в конце концов можешь сам попробовать что-либо написать и запустить это под разными версиями lua. А мы посмотрим, что у тебя выйдет...
  18. Надо же, кто-то им еще пользуется, кроме меня... Вот попробуйте эту версию, поправил на коленке, попутно немного оптимизировал, но не проверял еще работает или нет... MyrrhMyrrh_r3.zip
  19. memberInfo.name - это же WString вроде? FromWS его перед сравнением.
  20. Надо сказать, это неожиданно Наш админ за нас горой PS: Но с 5.0.2 было несколько проще на самом деле по причине наличия исходников самих аддонов айкрейтора, плюс большинство фиксов уже было сделано с обновой 5.0.1. Самая жесть была при переносе на 5.0.1.
  21. Что-то нынче мало аддонов на реанимацию. Интересно, это как-то связано с вводом премий или просто совпадение? Ээх, введи они премии на полгода раньше, когда мне пришлось долго и муторно возиться с исправлением скомпилированных аддонов розочки, у меня был бы уже пятизначный счет в игре
  22. Всё работает. Обновите AddonsTools
  23. Исправлен под 6.0 Аддон теперь не нужно распаковывать ShowEnemyLevel_r7.pak
  24. Починен, но ГСа нет. UnitDetector_r11.zip
×
×
  • Создать...

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

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