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

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

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

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

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

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

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

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

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

Подробнее

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

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

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

SLA

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

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

  • Посещение

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

  1. Работоспособность аддонов не зависит от ОС, т.к. они выполняются в Lua-интерпретаторе, встроенном в игру, и всё их взаимодействие с ОС происходит через движок игры. То есть, аддоны работают в "Аллодах Онлайн", так, как если бы сама игра была их "операционной системой". Если сами "Аллоды Онлайн" работают в Windows 7, значит и все аддоны тоже работают.
  2. Теперь, моя очередь сделать миникарту
  3. ПАТЧ 2.0.02.10 УЖЕ ВЫПУЩЕН. Нововведения с Покровителем и Рунами несказанно радуют! Понравились новые экраны загрузки игры. Также радует, что мы, возможно, дожили до такого момента, когда API уже более-менее устоялся, и новый патч не поломал аддоны По крайней мере, все мои установленные аддоны работают. Ну и где миникарта? Почему её не видно? Почему она не открывается по Shift+M ? P.S. Обновил тему "HOW-TO: Совместимость аддонов с EU/US версиями" - обновлены GetGameVersion() и API-1102-2002.7z.
  4. Спасибо Просто, там где я живу, выходной день всего один - 1 января. При этом, сокращённый рабочий день на рождество и 31 декабря. А с утра 2-го января, все уже снова на работе. P.S. Патч будет СЕГОДНЯ.
  5. SLA

    взломы

    DarkDPSMeter - это совершенно безобидный аддон. Я знаю весь его код вдоль и поперёк. К тому же, насколько мне известно, средствами аддонов, пароль никак не украсть. Пароль невозможно получить аддоном, т.к. в момент ввода логина/пароля, аддоны ещё НЕ работают (они начинают работать в момент входа персонажем в игровой мир). Ну и, вроде, даже отправить по почте или чатом, средствами аддона ничего нельзя. Хотя, всё это можно было сделать когда-то давно, средствами модов (которые не работают уже 1000 лет, аж с АО 1.0.07).
  6. Обновление АО 2.0.02.10 будет СЕГОДНЯ! Пруфлинк: http://forum.allods.ru/showthread.php?t=55312
  7. Кэп? Когда в России начнутся и закончатся новогодние праздники? В смысле, интересуют календарные числа.
  8. 2010-12-17, Allods.Gpotato.COM: Patch 1.1.04: The Fury of War is Now Live! But, we still CAN'T drop 1.1.02 & 1.1.03 support from our addons (!), because Chinese and Japanese beta-test game versions are still 1.1.02.
  9. Не скачивается оттуда. Выложи его аттачментом здесь, посмотрю, в чём может быть проблема.
  10. Так вот оно, в чём дело! Да, остаётся. Потому что, удалив виджет, ты забыл уничтожить ссылку на него: Code: DestroyWidget( wtWT [X] )wtWT [X] = nil Если ты этого не сделал, то ссылка остаётся в таблице. Она ссылается на пустоту, находящуюся где-то за пределами метагалактики.
  11. Физически уничтожает виджет. То есть, телепортирует по переданной ей ссылке микроскопическую квантовую чёрную дыру, которая за считанные доли секунды поглощает виджет, и тут же полностью аннигилируется сама. Но если у тебя остаётся ссылка, то теперь она ссылается на космический вакуум. P.S. Хотя, учёные уже поняли, что в Ведах написана правда - вакуума не существует. Твоя ссылка ссылается на что-то другое. На какую-нибудь космическую Ктулху, например P.S. Все виджеты, с которыми мы работаем в Lua - это ссылки (на объект userdata), в классическом понимании, как в языке Си.
  12. Просто, эти "(a," убери из table.sort(). Вот так: Code: table.sort( t, MyCompare )
  13. Вроде, нет. Но есть какие-то события, по которым можно косвенно определить, что пользователь работает с аукционом.
  14. Похоже, что эта Я тоже заподозрил. А чего они стесняются, не пойму? Девушкам всегда без очереди проверяем и аппрувим аддоны, и отвечаем на все вопросы. Сам аддон нужно немного привести в порядок. Как минимум, добавить поддержку AddonManager, Drag&Drop к кнопке аддона, и скрыть окно при старте. Вчера добрался до QuestTracker, сегодня займусь AucEDSman.
  15. You CAN make it without the texture itself, but you CAN'T make it without a layer for this texture. So, you can delete this texture, but you have to leave the *.(WidgetLayerSimpleTexture).xdb file with an empty <textureItem> tag: Code: <textureItem href="" />
  16. Есть готовые решения на Lua: 1) http://lua-users.org/wiki/BinarySearch 2) http://lua-users.org/wiki/InterpolatingSearch
  17. Как вариант, возможно (если скорость поиска гораздо важнее объема памяти), можно попробовать, параллельно с первой таблицей, создавать вторую, в которой ключами были бы значения из первой таблицы. Code: MyTable [ MyIndex ] = MyValueSpecialSearchTable [ MyValue ] = true ... if SpecialSearchTable [ MyValue ] then ............ Но это нужно сначала протестировать, будет ли такой способ действительно быстрее. К тому же, это уже утопия Цикл FOR достаточно быстр, имхо, чтобы что-то вот так усложнять. P.S. Интересно, каким методом Lua ищет ИНДЕКС в таблице.
  18. Имхо, нет такого способа. Придётся перебирать весь массив: Code: local Found = falsefor _,v in MyTable do if v == MyValue then Found = true break end end if Found then ......... @Ciuine: No, he asked, if there is any quick method to determine, whether there is a certain VALUE in the table. I told him, no, he have to use the FOR cicle to find it.
  19. Комрады! Среди нас девушка!
  20. No, unfortunately, it is not working in AO 2.0.01. Also, it is working in AO 1.1.04 by mistake. This technology stopped working starting from AO 1.0.07, but people discovered that, surprisingly, it started working again in EU/US versions after 1.1.04 patch. Maybe, it will stop working again in next EU/US patch.
  21. Например, так: Code: table.sort( МояТаблица, function( a, b ) return a.ПолеА + a.ПолеБ > b.ПолеА + b.ПолеБ end ) или, вот, более развёрнутый вариант: Code: function MyCompare( a, b ) return a.ПолеА + a.ПолеБ > b.ПолеА + b.ПолеБ end Code: table.sort( МояТаблица, MyCompare ) Во втором варианте, MyCompare() - это отдельно объявленная функция. В обоих вариантах, table.sort() будет пользоваться указанной функцией, чтобы сравнивать между собой разные элементы таблицы, и таким образом, отсортировать всю таблицу. Предназначение этой функции такое: Она получает два элемента таблицы, и она должна их как-то по-своему сравнить, и ответить, либо true, либо false. Ответ true означает, что ПЕРВЫЙ элемент нужно поместить в таблице выше второго. Ответ false означает, что ВТОРОЙ элемент нужно поместить в таблице выше первого. Если ещё не понятно, то вот более развёрнутый вариант той же функции: Code: function MyCompare( a, b ) if a.ПолеА + a.ПолеБ > b.ПолеА + b.ПолеБ then return true -- Ответ: a выше чем b. else return false -- Ответ: b выше чем a. end end
  22. Quote: а по части производительности? Если событие происходит редко, то можно не отписывать. Но если оно происходит довольно ЧАСТО, то тогда лучше подписываться только на тот момент, когда оно нужно, а потом отписываться. Quote: если на одно событие подписано несколько подпрограмм - то как они будут вызываться? По очереди. Но, в каком порядке - я не знаю. Никогда с этим не экспериментировал.
  23. Пока нет. Хотя, Tycere, автор аддона "QuestTracker", сделал какой-то инструмент для ускоренной разработки графических интерфейсов. Надо бы потросить его, чтобы поделился Мне тоже очень интересно посмотреть, что это такое.
×
×
  • Создать...

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

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