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

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

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

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

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

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

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

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

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

Подробнее

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

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

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

SLA

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

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

  • Посещение

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

  1. Quote: GetGameLocalization is broken in gipat, because if you are in gipat, the zone, which was on 4th place is then on 5th place -.- (because in our gameversion gipat is add on 0th place and not on last place) Quote: I think it's time to completly rewrite this function because: <...> So write for every local the name of one zone in a table and make a fullnamesearch as for i=1,5 do cartographer.GetMapBlocks() ).name==... , because this will fix problem 1. I agree, probably this is the only solution, which solves this problem once and for all (with the possibility of similar problems in the future patches from gPotato). Here is an updated version of GetGameLocalization(): HOW-TO: Multilangual addon .
  2. Quote: GetGameLocalization BROKEN ON EU CLIENT SINCE TODAY's PATCH Позавчера выяснилось (спасибо Carnifex), что gPotato преподнёс нам неожиданный сюрприз. Благодаря слишком пылкому энтузиазму локализаторов из gPotato, нам теперь придётся переделать функцию GetGameLocalization(), так как старая больше не работает. То есть, придётся обновить кучу аддонов... На Европейских и Американских серверах, gPotato, открывая карту территории "Гипат" (только для тех игроков, которые до него дошли), зачем-то поставили блок карт (MapBlock) "Гипат" на НУЛЕВОЕ место (а НЕ на последнее, что было бы логично, и не нарушило бы существующий порядок), сместив весь список блоков карт на одну позицию вниз. То есть, получилась ситуация, когда порядок блоков карт больше не одинаковый у всех игроков в мире. На RU серверах порядок один (логичный), а на EU/US серверах - два варианта порядка (логичный и НЕлогичный), в зависимости от того, открыт ли игроку доступ в "Гипат". Таким образом, более невозможно определять локализацию вот этой быстрой и компактной, СТАРОЙ функцией: Code: -- AO game localization detection by SLA. Version 2010-10-05. function GetGameLocalization() return ({ ["\255"] ="rus", ["\108"] ="eng", ["\105"] ="ger", ["\114"] ="fra"}) [string.sub(userMods.FromWString(cartographer.GetMapBlockInfo( cartographer.GetMapBlocks()[4] ).name),3,3)] or "eng" end Чтобы решить эту проблему раз и навсегда (с учётом возможного появления аналогичных проблем в будущих патчах от gPotato), пришлось переделать функцию GetGameLocalization() вот так: Code: -- AO game Localization detection by SLA. Version 2011-01-29. function GetGameLocalization() local B = cartographer.GetMapBlocks() local T = { rus = "\209\226\255\242\224\255 \199\229\236\235\255", eng = "Holy Land", ger = "Heiliges Land", fra = "Terre Sacr\233e" } for b in B do for l,t in T do if userMods.FromWString( cartographer.GetMapBlockInfo(B ).name ) == t then return l end end end; return "eng" end IMPORTANT: If you are reading this via "Google Translate", then DON'T copy this code from the browser (!!!) , because "Google Translate" have DAMAGED this code, it won't work! Instead, please take the correct code from here: SampleLocalization_2011-01-29.zip Символы с ascii-кодами > 127, записаны в виде \кодов НАМЕРЕННО, во избежание возможных проблем при портировании функции, например, в Lua-файл в кодировке Latin-1. Кроме того, новый код стал универсальнее. Когда придёт время, можно будет легко вставить поддержку Китайской, Японской и других новых локализаций. Как обычно, я обновил первое сообщение этой темы, и её аттачмент (SampleLocalization_2011-01-29.zip). Разработчики аддонов! Если в ваших аддонах есть Немецкие и/или Французские локализации, то НЕОБХОДИМО обновить функцию GetGameLocalization() в этих аддонах. Если этого не сделать, то у Немецких и Французских игроков, дошедших до Гипата, язык вашего аддона ВНЕЗАПНО переключится на Английский.
  3. I've posted a full list of emotes (from 2 different characters) in MasterLoot's "Development" forum (Emotes-Rus.zip). Both lists include the "пляшет" emote, because both characters have completed a special "Lets dance!" quest during the game birthday event. But please note, some emotes in those lists DON'T HAVE "name": Code: table_begin 79 id = 290 table_end 79 It also caused many errors during emotelist collection in Mods.txt (CompareWString() in isInEmot() fails, when it gets nil instead of WString). So, nameless emotes in the list - is it OK, or something is wrong?
  4. I just got an e-mail alert about a new topic, which title looked like "GET FREE INSTANT ..... ENLARGEMENT", and came to delete it, but it turned out, that it isn't a spam )
  5. Вот именно, что только *интерфейсные* текстуры и меняют. Потому, что делают это "легальными" методами, доступными в аддонах. А аддонам доступны только интерфейсные текстуры.
  6. О, привет, давненько тебя здесь не было Сейчас, это делается старым способом, НО только в EU/US версиях клиента. По какому-то недоразумению, начиная с недавнего патча 1.0.04, у них снята защита от моддинга. Я лично проверял, в современной EU-Английской версии моддинг сейчас работает. Если хочется поиграться то на http://en.allods.gpotato.eu/ можно зарегистрироваться, и скачать клиент. Правда, для установки параллельно с русским клиентом, придётся убрать из реестра один ключик с путём до русской установки (иначе английская не поставится). Кажется, вот он: SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\AstrumNival Allods\InstallLocation
  7. 100% гарантирую, что в первом релизе, игроками будет обнаружена куча багов К февралю, аддон будет уже несколько обкатан, и немного наворочен
  8. Ну, в классической азбуке морзе одна буква кодируется, кажется, 1-5 двоичными знаками (точка и тире, как 0 и 1). А в АО, с эмоциями, всё гораздо удобнее - их не 2, их 76! Если, например, есть 76 штук эмоций, можно передавать данные 76-ричным кодом И чем больше эмоций поставить в ряд (слово), тем большее количество данных получается. Например, одна эмоция может передать 76 вариантов числа (буквально, число от 0 до 75). Серия из 2-х эмоций может передать 76x76 = 5776 вариантов, и т.д. Серия из 6-ти эмоций - 192699928576, из 8-ми - что-то около 1113034790000000 (где-то у Lua есть предел ) И вот в такое огромное число, можно закодировать много текста, и любых других данных. Нужно только сочинить энкодер/декодер, компактно упаковывающий какие-нибудь данные в такие вот огромные числа. Ну или, что-то в таком роде, получится что-то типа передачи данных по модему ) Я ещё не читал, но они обсуждали это в теме Translation Assistance. Или, можно с декодером не заморачиваться, а просто сделать, чтобы одна эмоция тупо передавала одну букву. Получится такой алфавит из 76 букв - в него впихнуть 26 латинских букв, 33 русских, 10 цифр, пробел и символ "конца строки". Всего 26+33+10+1+1 = 71 буква. На практике, эмоции проигрываются быстро, кажется, по 3 эмоции в секунду. Это значит, текст будет передаваться по 3 буквы в секунду - довольно быстро P.S. Я тоже предложил собрать список "общедоступных" эмоций с персонажа 1-го уровня. Не знаю, почему они решили собрать вместо этого список "недоступных" эмоций, может, на это были какие-то причины. UPD: Carnifex только что ответил: Quote: and how to whitelist them??? ids can change and the localization of curse too! So I need the text of the to skills, which not everybody has! По-русски: Quote: И как же мне сделать "белый список" эмоций? ID эмоций у всех игроков разные, и локализации конечно тоже. Поэтому, мне нужны названия эмоций, которые есть НЕ у всех. Но, давайте не будем отвлекаться от темы Люди, которые не вылазят из АО ну вы же в курсе, подскажите, пожалуйста
  9. Ciuine и Carnifex разработали очень интересную вещь, с помощью которой, можно было бы даже общаться между фракциями - "азбука морзе эмоций". Сейчас она встроена в аддон MasterLoot. Но вот беда, в русской версии она пока не работает, потому, что Carnifex'у нужно собрать список РУССКИХ эмоций, КОТОРЫЕ ДОСТУПНЫ НЕ ВСЕМ игрокам. Например, на EU/US серверах, пару таких эмоций можно купить только в Лавке Редкостей. А у нас, например, есть эмоция "плясать", которую выдавали только за выполнение квеста. Может ещё какие-то есть? Обидно, что такой полезный аддон как MasterLoot не полностью работает в русской версии из-за такой ерунды, как русские названия пары эмоций Комрады, кто из вас может перечислить здесь названия тех эмоций, которые есть НЕ у всех игроков?
  10. Аддон продолжает усердно спамить в лог одну и ту же последнюю ошибку, и я пока не придумал, как от неё избавиться. Сижу, вот, думаю, пробую разные варианты.
  11. 05:27 !!! )))))))))) Боевой вылет закончился необходимостью пропатчить бортовой компьютер, со всеми вытекающими из этого последствиями. Такая тенденция - каждый день, не хватает ровно одного дня, чтобы всё закончить ) ОДНАКО, релиз будет СЕГОДНЯ, в любом случае, даже если не успею всё заново протестировать. Сейчас иду тестировать. Что меня ждёт - не знаю ), весь код перелопатил сегодня.
  12. Техника полностью оборудована и заправлена. Сегодня ночью запланирован первый боевой полёт. Завтра утром запланирован РЕЛИЗ Завтра утром, на UI9 !
  13. В DarkDPSMeter, который написан в стиле ООП, с помощью метатаблиц делается "наследование" классов (точно как предлагают учебники по Lua). В LibDnD.lua, метатаблицы используются для подмены функции widget:Show(). А вообще, лучше всего написано здесь: http://www.lua.org/manual/5.0/manual.html#metatable http://pgl.yoyo.org/luai/i/2.8+Metatables http://lua-users.org/wiki/LuaClassesWithMetatable
  14. Teroni, аддон-то работает? В смысле, можно его залить на стартовую, поверх поломанного ShowMePrice?
  15. Ура! ))) Наконец-то, добрались до модификации встроенных аддонов! ) Quote: и надеюсь что SLA покинул нас не надолго... Конечно ненадолго Завтра буду читать весь форум, и отвечу на все сообщения в личке.
  16. No. But it is possible to make an addon which enables it.
  17. I don't know, I haven't experimented with it yet.
  18. Quote: Oh no, I meant <p color="0xFFFFFFFF">. Quote: but i can't change this at runtime Afaik, you can: Code: wtTextView:SetFormat("<p color="0xFFFFFFFF">Formatted text</p>")
  19. Спасибо Да, согласен, что для моддинга текстур, всё сделано довольно удобно. Я старался Но всё равно, нужно ещё кое-что доделать, например: 1) Нужна поддержка текстур, добавленных в нескольких последних версиях игры (т.к. есть текстуры, которые декодируются неправильно, т.к. AoTextureViewer не всегда может угадать пропорции текстуры). 2) Нужно встроить возможность, позволяющий пользователю "подсказать" правильные пропорции текстуры, и кодек, если текстура декодирована неправильно (чтобы пользователи могли самостоятельно "исправлять" кривые текстуры, а не ждать, пока я сделаю обновление). 2) Нужен доработанный конвертер текстур, который был бы полноценной заменой UITextureConvertEditor (потому, что тот неудобен, и у многих даже не запускается).
  20. К сожалению, средствами аддонов невозможно получить координаты выбранной цели. Если бы могли, то наверное, такой аддон сделали бы уже давным-давно
  21. У вертолёта уже отличные аэродинамические свойства, гораздо лучше, чем у конкурентов. Но, в воздухе, у его будет пара сильных противников, поэтому, как минимум, стандартный боекомплект просто необходим, иначе смерть! Аэродинамика, конечно, потрясающая, такой ещё нигде не было, но её одной недостаточно. И я так долго бился над аэродинамикой, что даже самый стандартный боекомплект, приходится собирать в последний момент. Решил не брать боекомплекты от других вертолётов, и потрудился разработать свой, который будет чуть-чуть современнее и компактнее, чем у других. Но самое главное то, что на днях было решено, что уже в самой первой серийной модификации вертолёта, кроме стандартного боекомплекта, на борту будет установлено и принципиально новое, экспериментальное, стратегическое вооружение. С ним, у противников не останется ни единого шанса, ГАРАНТИРУЮ! В воздухе, вертолёт будет непобедим! Скоро все смогут оценить и аэродинамику, и улучшенное стандартное вооружение, и экспериментальное.
  22. Quote: "Wow, that's an ugly color for Legendary.." I agree, its light shadow makes it very ugly. Quote: Do y'all really have the two bottom ones as items? Yes, but it is extremely hard to obtain. And both Mint and Lemon items require at least 45 lvl. Quote: "Заменяет обычный проигрыватель/цели/партии/животное/целевой целевых панелями."? No no no!! Unusually funny set of LOLs from Google.Translate! ) Here, player is translated as "music player", party as "political party", pet as "animal" (like wild animal), and so on =)) Here is correct transtalion: Заменяет стандартные панели игрока, цели, группы, питомца, цель цели.
×
×
  • Создать...

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

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