Классы
Статы, идеальное соотношение · Умения и вехи, как получить · Души · Сравнение классов
Воин · Жрец · Некр · Лучник · Шаман · Мист · Бард · Инж · Демон
Игровой процесс
Как одеваться · Драконий облик · Наследие Богов · Фарм золота
Прохождения локаций
Мониторинг серверов и редактор аддонов
Представляем вам две легенды. То, о чем можно было только мечтать, стало реальностью.
Подсказки из игры на вашем сайте
Теперь вы можете отображать сведения о внутриигровых элементах простым наведением курсора мыши.
-
Постов
1703 -
Зарегистрирован
-
Посещение
Тип контента
Загрузки
Форумы
Статьи и объявления
Гардероб
Маунты
Сообщения Allods Team
Магазин
Галерея
Весь контент Setras
-
Вероятно хранится список своих активных контролей? Не смотрел код. Так вот, если существует некий скилл А который кастует контроль Б, кастер айди когорого нуль(по причине "у кого-то ручки из попки"), то можно в момент ухода скилла в кулдаун метить все контроли от этого скилла прошедшие с интервалом +/- 0.5 секунд (например) от ухода этого скилла в кулдаун как свои. Я сам замечал неоднократно после патча 4.0 что некоторые мои баффы на цели не метятся как мои, т.е. я один бью врага, а на нем как большие баффы (мои), так и маленькие (о боже, кто их скастовал?).
- 173 ответа
-
- сражение
- баффы и дебаффы
-
(и ещё 1 )
C тегом:
-
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.
-
Первый вариант не прокатит, как уже писалось, потому что WSTRING для Lua это юзердата, т.е. выглядит как ссылка на данные, а на две разные переменные, даже если их значения одинаковые, ссылки будут разные и не равны друг другу. В АПИ есть функции: FunctionCompareWStringEx -- --- function --- common.CompareWStringEx (сравнить две локализуемые строки без учёта регистра) Но у меня есть стойкое подозрение что в случае если нам надо сравнить String и WString, то лучше перевести WString в String и сравнить, чем пользоваться любым другим вышеозвученным методом. Не исключено что функции CompareWStringEx преобразуют WString в String и уже над String'aми производят операции. П.С. что-то движок форума вырезает текст из сообщения. Второй функцией является common.CompareWString( text1, text2 )
- 6 ответов
-
- ToWString
- FromWString
-
(и ещё 2 )
C тегом:
-
Только не спрашивай "почему тебе не нравятся мои аддоны", ок?
-
Смысл чего? WidgetLayerTiledTexture? Смысл в том чтобы при изменении размера виджета правильно менялась в размере текстура, используя тайлинг вместо растягивания.
-
Да, ты правильно понимаешь, вся суть в "настройке блока". Могла бы написать новое сообщение а не править старое.
-
раздели картинку на 9 частей
-
По идентификатору валюты. Если идентификатор валюты - слава, то валюта - слава. Если идентификатор валюты престиж, то валюта - престиж. Логично же. --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 ночи а не аддоны писать
-
В китае незагруженный сервер - это если на нем менее миллиарда человек.
-
чем отсылать? Пальцем? )))
-
Многие разработчики, переводящие свои аддоны на другие языки и встраивающие в них определение локализации игрового клиента наверняка до сих пор используют старый метод: -- 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
-
Вероятно хранишь ID мобов. Нельзя хранить ID в Аллодах.
-
Вопрос отпал?
-
И зачем писать подобные вопросы в "скрытый форум для разработчиков аддонов" у которого узкий круг читателей?
-
unit.GetRelatedQuests( v ) не выдает пусто. Он выдает
-
Таким образом более нельзя автоматом выделять цель, в т.ч. по "эмоции" и т.п., но при этом остались работоспособны аддоны вроде "Plates" и т.п. заменяющие интерфейс группы и рейда.
-
Наебали. Охуеть ебать не встать. Именно так и было написано - эту возможность вернули, но использовать теперь можно только в обработчике реакции.
-
Потому что автору влом сделать юзер-френдли аддон и он делает "настраивать в течении 30 минут через командную строку и редактирование конфигов текстовым редактором".
-
Смотри на это с другой стороны. Никто не обязывает пользоваться "платными аддонами". "Платные" они скорее для того чтобы у разработчика был интерес поддерживать аддон, т.к. 5-10 рублей за аддон это реально в сотни раз меньше чем люди платят за виртульные штуки в аллодах. Но при этом это позволяет поддерживать заинтересованность разработчика в актуализации аддона.
-
Проблема розочкиных аддонов - обычно надо прочитать 20 страниц мануалов и потратить кучу времени на настройку аддона Х_х
-
Есть другой способ гарантированно узнать кто сдал квест а кто нет?
-
EVENT_INGAME_UNDER_CURSOR_CHANGED
