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

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

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

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

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

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

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

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

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

Подробнее

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

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

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

SLA

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

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

  • Посещение

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

  1. Running this code: Code: LogInfo( "ITEM_QUALITY_GOODS = ", ITEM_QUALITY_GOODS )LogInfo( "ITEM_QUALITY_COMMON = ", ITEM_QUALITY_COMMON ) LogInfo( "ITEM_QUALITY_UNCOMMON = ", ITEM_QUALITY_UNCOMMON ) LogInfo( "ITEM_QUALITY_RARE = ", ITEM_QUALITY_RARE ) LogInfo( "ITEM_QUALITY_EPIC = ", ITEM_QUALITY_EPIC ) LogInfo( "ITEM_QUALITY_LEGENDARY = ", ITEM_QUALITY_LEGENDARY ) LogInfo( "ITEM_QUALITY_RELIC = ", ITEM_QUALITY_RELIC ) gave those values in AO 2.0.02: ITEM_QUALITY_JUNK = 1 ITEM_QUALITY_GOODS = 2 ITEM_QUALITY_COMMON = 3 ITEM_QUALITY_UNCOMMON = 4 ITEM_QUALITY_RARE = 5 ITEM_QUALITY_EPIC = 6 ITEM_QUALITY_LEGENDARY = 7 ITEM_QUALITY_RELIC = 8 Accurate Item Quality Colors: Code: Global( "ItemQualityColors", { [ ITEM_QUALITY_JUNK ] = "0xFF9C9C9C", -- Gray [ ITEM_QUALITY_GOODS ] = "0xFFDDDDDD", -- White [ ITEM_QUALITY_COMMON ] = "0xFF00E629", -- Green [ ITEM_QUALITY_UNCOMMON ] = "0xFF2384FF", -- Blue [ ITEM_QUALITY_RARE ] = "0xFFC244FF", -- Magenta [ ITEM_QUALITY_EPIC ] = "0xFFFF8400", -- Orange [ ITEM_QUALITY_LEGENDARY ] = "0xFF00FF9A", -- Mint [ ITEM_QUALITY_RELIC ] = "0xFFE1FF44", -- Lemon } ) And here is how it looks in RU localization: .
  2. Ну вот, начало - это половина дела Насколько знаю, нельзя подменять одну анимацию другой, если они не совместимы по каким-то параметрам. Иначе, получаются вот такие аномалии. И ещё, анимации как-то очень тесно связаны с моделями, а модели с текстурами. Мне показалось, что как будто, в моделях "прошиты" прямые ссылки на текстуры, а в анимациях - на модели. Или что-то в таком духе. В общем, формат анимаций придётся расшифровывать...
  3. ДЕЛАЮ ПРЯМО СЕЙЧАС! А где же я ещё пропадаю? Уже почти заканчиваю, через пару дней, всё будет готово Сейчас он УЖЕ выглядит как вертолёт на нижней картинке, но ещё пустой, без боекомплекта Сейчас занимаюсь как раз боекомплектом )
  4. Нет, не должно быть. Потому, что сейчас, сервера автоматически блокируют все сообщения с HTML-тегами.
  5. Code: [ "Disband" ] = "Распустить Отряд", --POPUPS [ "FFA" ] = "Бери кто хочет", [ "Master" ] = "ЛутМастер", [ "Group" ] = "Кому повезет", [ "Common" ] = "", -- Not sure, see explanation above [ "Uncommon" ] = "", -- Not sure, see explanation above [ "Rare" ] = "", -- Not sure, see explanation above [ "Epic" ] = "", -- Not sure, see explanation above [ "Junk" ] = "", -- Not sure, see explanation above [ "LeaveRaid" ] = "Покинуть Отряд", [ "Leave" ] = "Покинуть группу", [ "MakeRaid" ] = "Сформировать Отряд", [ "Inspect" ] = "Осмотреть", [ "Trade" ] = "Обмен", [ "RaidInvite" ] = "Пригласить в Отряд", [ "MakeLeader" ] = "Передать лидерство", [ "Invite" ] = "Пригласить в группу", [ "Cancel" ] = "Закрыть", P.S. "Kick" = "Выгнать" A note about Item Quality translations: I see you use numbers instead of pre-defined global variables: Code: if reaction.sender == "Junk" then loot.SetMinItemQualityForLootScheme( 1 ) ... it will be better to use global variables instead: Code: if reaction.sender == "Junk" then loot.SetMinItemQualityForLootScheme( ITEM_QUALITY_JUNK ) ... because I'm not sure, if this list is currently 0-based, or 1-based (i.e. is ITEM_QUALITY_JUNK equal 1 or 0 in the latest game versions). Also, there is another problem - problem with translations Those standard Item Quality translations changed a couple of times (at least by gPotato), also, this list was "shifted" once. Here are the latest official translations which I have: VARIABLE ( EN, RU, DE, FR ): ITEM_QUALITY_JUNK ( Poor / Хлам / Schrott / Camelote ) ITEM_QUALITY_GOODS ( Common / Обычные / Gewöhnlich / Commun ) ITEM_QUALITY_COMMON ( Uncommon / Добротные / Ungewöhnlich / Insolite ) ITEM_QUALITY_UNCOMMON ( Rare / Замечательные / Selten / Rare ) ITEM_QUALITY_RARE ( Epic / Редкие / Episch / Epique ) ITEM_QUALITY_EPIC ( Legendary / Легендарные / Legendär / Légendaire ) ITEM_QUALITY_LEGENDARY ( Fabled / Чудесные / ???? / ???? ) ITEM_QUALITY_RELIC ( Mythical / Реликвии / ???? / ???? ) Don't panic those strings are THE REAL names for those global vars, used by the game. As you can see, here is a confusion. COMMON is Uncommon, UNCOMMON is Rare, RARE is Epic, EPIC is Legendary, etc. In Russian translation here is a little bit different mess - EPIC is Legendary, LEGENDARY is Epic... This is because those translations was once "shifted". So, to have correct translations, and avoid any troubles, you better use global variables, and translations, strictly as written in this list. Carnifex and neFAST, can you confirm that translations is this list are OK? You can check those translations in Auction window, there is a dropdown with this whole list in one place. And there is no German and French translations for the last 2 quality types ("Fabled" and "Mythical").
  6. Возможно, в этом коде где-то закралась ошибка, незаметная глазу. В таких случаях, иногда, проще переписать кусочек кода заново, чем искать в нём эту ошибку. Если не поможет, то можно пробовать миксовать код рабочего аддона с нерабочим. Буквально, взять какой-нибудь AucEDSman или AutoDeleteMail, и постепенно превращать его в свой аддон, проверяя на каждом шаге, работает ли он. До тех пор, пока он не превратится в твой аддон, только рабочий. Затем, если будет всё ещё неясно, в чём разница между рабочей и нерабочей версиями аддона - сравнить их в WinMerge.
  7. Я уже где-то отвечал на этот вопрос. Да, всё так.
  8. Вроде, всё написано правильно. Функция mailBox.RequestMailIds() используется в аддонах AutoDeleteMail и AucEDSman именно для получения количества писем. Может быть, какая-то другая ошибка произошла, может, что-нибудь есть в логе Mods.txt? Кстати, эта функция, "при необходимости" запрашивает данные с сервера: Quote: Выдает текущий известный список писем. При необходимости отсылается запрос на обновление списка. При необходимости отсылается запрос на обновление списка. В аддоне AutoDeleteMail, она, для верности, окружена проверкой на mailBox.IsReady(): Code: if mailBox.IsReady() then mailTempList = mailBox.RequestMailIds() end
  9. В хелпе ясно написано, что этот способ моддинга престал работать в АО, начиная с версии 1.0.07. ОДНАКО, так случилось, что он сейчас прекрасно работает в современных EU/US версиях! То есть, всё это можно протестировать, например, в английской АО, которую можно скачать отсюда: http://en.allods.gpotato.eu/ 1) "REGISTER" - это регистрация, 2) "DOWNLOAD" - это скачать клиент. Английский клиент АО можно установить РЯДОМ с русским клиентом, и можно будет пользоваться обоими.
  10. Видимо, многое зависит от железа и драйверов.
  11. Вот именно по этой причине и затормозилось развитие "AoTextureViewer". И всё равно, для двух целей: 1) Просматривать и экспортировать текстуры (для использования в аддонах, например). 2) На случай, если моддинг когда-нибудь снова заработает (это произошло в современной EU/US версии).
  12. Эта технология моддинга уже не работает. ХОТЯ, она сейчас прекрасно работает в совремменной EU/US версии АО.
  13. Надеюсь, будет и экспорт, и импорт. Как сделано в "AoTextureViewer".
  14. Вот это, совершенно точно, зря. Так аддон делает совершенно лишнюю и ненужную работу. Убери-ка ты лучше эту функцию, а вместо всех её вызовов Code: removeRow( таблица, индекс ) напиши так: Code: таблица [ индекс ] = nil
  15. Честно говоря, если эту программу не напишет кто-нибудь другой, а значит, придётся писать именно мне, то совсем не скоро. Где-то в течение 2011 года. Мне, конечно, очень хочется написать такую программу, но "на данный момент, есть более приоритетные задачи" ©, а именно, срочно требуется обновление "AoTextureViewer" и нужно написать навороченный дизайнер GUI аддонов, наподобие такого, как в .NET и Delphi. Обновить "AoTextureViewer" я постараюсь скоро, во время новогодних праздников. А дизайнер GUI начну делать, предположительно, весной (может чуть раньше, или чуть позже). Потому, что дизайнер GUI нам нужен уже сейчас, именно отсутствие такого инструмента, сейчас тормозит развитие аддонов. И только после этого, можно будет браться за такую программу, о которой ты говоришь. Но я обещаю, что если никто до меня её не напишет, то я её обязательно напишу. То есть, такая программа у нас обязательно будет.
  16. Последовало неотвратимое наказание Первый человек, которого пришлось забанить, до сих пор я банил только ботов.
  17. Quote: SLA, на последнем рубеже быстро вкурили эту фишку и уже 2-ого числа мы всей фракцией вылетали с арены, на астральном противостоянии тоже были вылеты каждые 5 минут, вообщем один догодался В том то и дело, что догадаться до этого "секрета" было ОЧЕНЬ ОЧЕНЬ ПРОСТО. И гарантирую, что к 11 января, на каждом сервере было бы уже по несколько сотен человек (!!!), умеющих это делать. У меня, вылеты выглядели как зависание компьютера. Я просто жал кнопку Power, и компьютер уходил в Hybernate, затем, включал его, и он загружался с грохнувшимися Аллодами. Жал [ok], и запускал Аллоды снова... А вот, у кого-то, говорят, вылеты выглядели как BSOD. Quote: также там есть еще один баг который позволяет повесить клиент и в нём начинают постоянно меняться шрифты, пару раз включали всей фракции такое Если разработчики что-то не-до-забанили, то аддон придётся доделать и выложить.
  18. Да, такая программа есть в планах. Но это будет не скоро.
  19. table.remove() работает ТОЛЬКО с теми таблицами, которые обслуживаются исключительно с помощью table.insert() и table.remove(). Дело в том, что в Lua, на самом деле, таблица может быть устроена по-разному. Если таблицу формируют ТОЛЬКО с помощью table.insert() и table.remove(), то такая таблица представляет из себя очень простой и быстрый, классический массив (с числовыми индексами от 1 и далее), и работает очень быстро, почти как массивы в языке Си. Но, когда нужно использовать какие-то другие индексы (например, строки), или числа, но не по порядку (например, ID игроков) то таблицу создают БЕЗ помощи этих двух функций. Новые элементы таблицы создаются так: Таблица [ Индекс ] = Значение, а удаляются так: Таблица [ Индекс ] = nil В таких случаях, таблица уже НЕ обычный массив, а ассоциативный массив - совсем другая, более сложная структура, в которой индексами может служить чуть ли не всё что угодно. Кстати, если пользователь создавал массив с помощью table.insert(), а потом, внезапно, влез грязными ручками, и вставил такой индекс, какие вставляются только в ассоциативные массивы, то Lua "на лету", незаметно, сконвертирует этот классический массив в ассоциативный массив. Это Lua умеет. Но никогда не будет обратного пути - ассоциативный массив навсегда останется таковым. Code: function removeRow(t, key) t [ key ] = nil end
  20. Нет. Средствами аддонов, тут ничего не сделаешь.
  21. Так ведь, во всём клиенте, кроме папки Personal (читай, файла USER.CFG) ничего не меняется нигде. Разгадка где-то в Personal, имхо. Возможно, поможет простое удаление файла USER.CFG? P.S. Можно сделать бэкап установки, и установить свежую АО, затем, сравнить все папки/файлы обоих установок ("WinMerge" поможет). Миксовать из них третью установку, запускать, и смотреть, не появилась ли шестерёнка. Так можно найти КОНКРЕТНЫЙ признак, влияющий на появление шестерёнки... Попробовать в третью установку класть USER.CFG из бекапа - не пропадёт ли шестерёнка? Истина где-то рядом.
  22. Насколько знаю, Филиппинские Аллоды на английском (в таком случае, они интереса не представляют, наверное), а Бразильские на ПОРТУГАЛЬСКОМ (в таком случае, они нам очень нужны, для того, чтобы сделать поддержку португальского языка в аддонах). P.S. Какая версия АО в Филиппинах? И в Бразилии? Вроде бы, АО 1.1.02, но хотелось бы уточнить.
  23. Quote: Собирался успеть доделать один свой новый аддон, но только сегодня прикрутил к тему последний большой наворот, и не успеваю отшлифовать и протестировать его... Нашёл ещё пару назойливых багов, с которыми обязательно придётся разобраться. Иначе, это не будет мега-аддон. .
  24. Ладно, раз уж появилась официальная новость, о том, что такие сообщения уже блокируются, расскажу то, что недорассказал вчера. Самым страшным было не то, что можно было "вырубать" отдельных игроков. Самое страшное то, что можно было "вырубать" целые зоны, и даже ВСЮ ФРАКЦИЮ, написав такое сообщение в Мир. Только представьте, что любой человек, знающий "секрет", и имеющий рупоры, мог запросто "вырубать" целые фракции (свои или вражеские). Представьте, что это была бы за игра, если бы на сервере завёлся хоть один такой "террорист"... Кстати, пока "вырубленные" противники перезагружают компьютеры, их персонажи, теоретически, остаются в игре замершими, это значит, их можно безнаказанно убивать. Представляете, какие инструменты ринулись писать все хаЦкеры, для использования в ПвП, на арене, в противостоянии, в астрале, в походах на вражескую столицу, где угодно... Получается идеальное оружие точечного и массового поражения. В общем, Аллодам грозил большой новогодний Армагеддон... И узнать "секрет" можно было довольно легко, экспериментальным путём. Поскольку эта эпидемия разрасталась с бешеными темпами, то к 11 января, Аллоды могли бы уже выглядеть как Хиросима и Нагасаки. Если бы разработчики не пресекли эту эпидемию ВЧЕРА, то единственной защитой от этой беды стал бы мой аддон, который, к счастью, работал. И это ещё крупно повезло, что получилось сделать работающий защитный аддон. Правда, у аддона есть недостаток - он защищает только тех, у кого он установлен. А защита разработчиков, на уровне серверов чата, обезопасила весь мир АО. Мир спасён, бетмены, супермены, человеки-пауки могут спать спокойно Такие вот пироги.
×
×
  • Создать...

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

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