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

Дайджест за январь-март

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

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

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

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

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

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

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

Подробнее

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

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

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

Setras

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

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

  • Посещение

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

  1. Вероятно хранится список своих активных контролей? Не смотрел код. Так вот, если существует некий скилл А который кастует контроль Б, кастер айди когорого нуль(по причине "у кого-то ручки из попки"), то можно в момент ухода скилла в кулдаун метить все контроли от этого скилла прошедшие с интервалом +/- 0.5 секунд (например) от ухода этого скилла в кулдаун как свои. Я сам замечал неоднократно после патча 4.0 что некоторые мои баффы на цели не метятся как мои, т.е. я один бью врага, а на нем как большие баффы (мои), так и маленькие (о боже, кто их скастовал?).
  2. This is the currency name in russian (it was hardcoded instead adding a localized string). The currencies are "Fame" and "Prestige" - two new currencies that were added in Mega War patch. I am not sure if this functionality exists in your game version. As a quick fix you may comment this part of code starting from "for ii, vv in" and till the end of that "for" expression. Sorry.
  3. Первый вариант не прокатит, как уже писалось, потому что WSTRING для Lua это юзердата, т.е. выглядит как ссылка на данные, а на две разные переменные, даже если их значения одинаковые, ссылки будут разные и не равны друг другу. В АПИ есть функции: FunctionCompareWStringEx -- --- function --- common.CompareWStringEx (сравнить две локализуемые строки без учёта регистра) Но у меня есть стойкое подозрение что в случае если нам надо сравнить String и WString, то лучше перевести WString в String и сравнить, чем пользоваться любым другим вышеозвученным методом. Не исключено что функции CompareWStringEx преобразуют WString в String и уже над String'aми производят операции. П.С. что-то движок форума вырезает текст из сообщения. Второй функцией является common.CompareWString( text1, text2 )
  4. Только не спрашивай "почему тебе не нравятся мои аддоны", ок?
  5. Смысл чего? WidgetLayerTiledTexture? Смысл в том чтобы при изменении размера виджета правильно менялась в размере текстура, используя тайлинг вместо растягивания.
  6. Да, ты правильно понимаешь, вся суть в "настройке блока". Могла бы написать новое сообщение а не править старое.
  7. раздели картинку на 9 частей
  8. По идентификатору валюты. Если идентификатор валюты - слава, то валюта - слава. Если идентификатор валюты престиж, то валюта - престиж. Логично же. --Prestige and Fame added in MWar afterpatch. BaseList[i].totlPrestige = 0 BaseList[i].weekPrestige = 0 BaseList[i].totlFame = 0 BaseList[i].weekFame = 0 if members[i].profit then for ii, vv in members[i].profit do if userMods.FromWString(avatar.GetCurrencyInfo(vv.key).name) == "Престиж" then BaseList[i].totlPrestige = vv.value.totalProfit BaseList[i].weekPrestige = vv.value.profitForPeriod elseif userMods.FromWString(avatar.GetCurrencyInfo(vv.key).name) == "Слава" then BaseList[i].totlFame = vv.value.totalProfit BaseList[i].weekFame = vv.value.profitForPeriod end end end key это как раз и есть идентификатор валюты, и по нему легко определить что это за валюта. И вообще, спать надо в 4 ночи а не аддоны писать
  9. В китае незагруженный сервер - это если на нем менее миллиарда человек.
  10. Setras

    Targeter

    При появлении большой группы людей в поле зрения сильно лагает. Постоянно.
  11. Многие разработчики, переводящие свои аддоны на другие языки и встраивающие в них определение локализации игрового клиента наверняка до сих пор используют старый метод: -- AO game Localization detection by SLA. Version 2011-02-10. function GetGameLocalization() local B = cartographer.GetMapBlocks() local T = { rus="\203\232\227\224", eng="Holy Land", ger="Heiliges Land", fra="Terre Sacr\233e", br="Terra Sagrada", jpn="\131\74\131\106\131\65" } for b in B do for l,t in T do if userMods.FromWString( cartographer.GetMapBlockInfo(B [b] ).name ) == t then return l end; end; end; return "eng" end Который с помощью изучения названия карт возвращает нам одно из заранее заданных значений(rus, eng, ger, fra, br, jpn). Однако существует способ более простого и гарантированного(старый метод переставал работать на гипате из-за перемещения блоков карт относительно друг друга, когда он полагался на положение карты в массиве) получения игровой локализации (настолько насколько понятие "гарантированного" допустимо в аллодах ) найденный Ciuine: function GetGameLocalization() local LocOption = options.GetOptionsByCustomType("interface_option_localization") if LocOption then for i, v in LocOption do for j, x in options.GetOptionInfo(v) do if j == "values" then for k, y in x do for l, z in y do if l == "name" then return userMods.FromWString(z) end end end end end end end end Или менее гарантированный (т.к. может перестать работать если в блок опций "локализации" добавят новый параметр перед языком локализации) но по сути своей аналогичный: function GetGameLocalization() local InterfaceOptionInfo = options.GetOptionInfo(options.GetOptionsByCustomType("interface_option_localization")[0]) return userMods.FromWString(InterfaceOptionInfo.values[interfaceOptionInfo.baseIndex].name) end
  12. Setras

    Targeter

    Лучше "второй таргетс менеджер за 50р" чем "только один кривой глючный таргетс менеджер".
  13. Вероятно хранишь ID мобов. Нельзя хранить ID в Аллодах.
  14. И зачем писать подобные вопросы в "скрытый форум для разработчиков аддонов" у которого узкий круг читателей?
  15. unit.GetRelatedQuests( v ) не выдает пусто. Он выдает
  16. Таким образом более нельзя автоматом выделять цель, в т.ч. по "эмоции" и т.п., но при этом остались работоспособны аддоны вроде "Plates" и т.п. заменяющие интерфейс группы и рейда.
  17. Наебали. Охуеть ебать не встать. Именно так и было написано - эту возможность вернули, но использовать теперь можно только в обработчике реакции.
  18. Потому что автору влом сделать юзер-френдли аддон и он делает "настраивать в течении 30 минут через командную строку и редактирование конфигов текстовым редактором".
  19. Смотри на это с другой стороны. Никто не обязывает пользоваться "платными аддонами". "Платные" они скорее для того чтобы у разработчика был интерес поддерживать аддон, т.к. 5-10 рублей за аддон это реально в сотни раз меньше чем люди платят за виртульные штуки в аллодах. Но при этом это позволяет поддерживать заинтересованность разработчика в актуализации аддона.
  20. Проблема розочкиных аддонов - обычно надо прочитать 20 страниц мануалов и потратить кучу времени на настройку аддона Х_х
  21. Есть другой способ гарантированно узнать кто сдал квест а кто нет?
  22. Setras

    PhanTime

    Чем это он испорчен? Х_х
×
×
  • Создать...

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

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