Классы
Статы, идеальное соотношение · Умения и вехи, как получить · Души · Сравнение классов
Воин · Жрец · Некр · Лучник · Шаман · Мист · Бард · Инж · Демон
Игровой процесс
Как одеваться · Драконий облик · Наследие Богов · Фарм золота
Прохождения локаций
Мониторинг серверов и редактор аддонов
Представляем вам две легенды. То, о чем можно было только мечтать, стало реальностью.
Подсказки из игры на вашем сайте
Теперь вы можете отображать сведения о внутриигровых элементах простым наведением курсора мыши.
-
Постов
297 -
Зарегистрирован
-
Посещение
Тип контента
Загрузки
Форумы
Статьи и объявления
Гардероб
Маунты
Сообщения Allods Team
Магазин
Галерея
Весь контент narinoa
-
Когда много пользовательских аддонов, то они не все помещаются в табличку. А еще можно сделать настройку, чтобы можно было самому задать имена кнопок пользовательских пресетов. Не знаю как остальные, а у меня АОпанель используется для экономии места, и как-то уж больно затратно Boost on/off выглядит, мне кажется, хватит просто on/off.(Так же в повераурас, хватит PA вполне).
-
И все равно съезжали таблички. А вообще довольно сомнительно, что кому-то понадобится отображение серебряных и медных монет, проще отключать сразу все золото, может кому-то нужны только ценности. CurrencesInfo.lua
-
Global("showSilverCopper", true) Global("showCrystalls", true) Global("typeGold", 1) Получаем: Global("showSilverCopper", false) Global("showCrystalls", false) Global("typeGold", 2) Получаем:
-
Фикс поможет решить проблему спама RegisterEventHandler.
-
Оказывается, надо было кодировку с UTF-8 без BOM поменять на ANSI, и все работает
-
После логирования в мод.тхт Info: addon AstralShare: Ни дня без награды: Гоблинобол Info: addon AstralShare: Будни героев Info: addon AstralShare: Секреты аномального сектора Info: addon AstralShare: Ни дня без награды: Обратная разработка Info: addon AstralShare: Резня Info: addon AstralShare: Ни дня без подвига! Info: addon AstralShare: Безопасный астрал Собственно, все расшариваемые квесты у персонажа на данный момент, и квест Безопасный астрал и там и там есть.
-
А когда переименовываю таблицу в sharedQuests, то опять нет результата, и в mods.txt нет ошибок, функция запускается без параметра. А если исключить из кода проверку на совпадение с таблицой - то расшариваются вообще все квесты, впрочем, как и должно быть.
-
У кнопки есть реакция, да. Если я запускаю функцию без параметра sharedQuests, то Error: addon AstralShare: func: __index, metamethod, line: -1, defined: C, line: -1, [C] Error: addon AstralShare: func: ?, ?, line: 12, defined: Lua, line: 11, [string "Mods/Addons/AstralShare/AstralShare.lua"] Error: addon AstralShare: Attempt to read from undeclared global variable: sharedQuests Error: addon AstralShare: Error while running the chunk Error: addon AstralShare: [string "Mods/Addons/AstralShare/AstralShare.lua"]:12: assertion failed! Error: addon AstralShare: func: ?, ?, line: -1, defined: C, line: -1, [C] Error: addon AstralShare: func: assert, global, line: -1, defined: C, line: -1, [C] Error: addon AstralShare: func: ?, ?, line: 12, defined: Lua, line: 11, [string "Mods/Addons/AstralShare/AstralShare.lua"]
-
Запускается при нажатии на кнопку: function Init() common.RegisterReactionHandler( shareQuests, "ShareButton" ) wtTestBtn = mainForm:GetChildChecked( "MainPanel", true ):GetChildChecked( "TestBtn", true ) DnD.Init(wtTestBtn,wtTestBtn,true) end Init() В первом случае, во втором реакция на ShareQuest соответственно.
-
Я наверное уже надоел, но: local function extractStringFromValuedText(valuedText) -- функция форматирования в строку local wstring = common.ExtractWStringFromValuedText(valuedText) -- valued to wstrig local string = userMods.FromWString(wstring) -- wstring to string return string -- на выходе будет значение строковое end local function shareQuests(sharedQuests) assert(sharedQuests) -- проверяем на наличие sharedquests? local quests = avatar.GetQuestBook() -- получаем список квестов у аватара table.insert(quests, 0, nil) -- вставляем в таблицу quests нуль в начало? for _, questId in ipairs(quests) do -- проверяем таблицу quests на совпадение? local questInfo = avatar.GetQuestInfo(questId) -- получаем информация о квесте, чтобы получить его имя if questInfo and questInfo.name then -- questInfo.shared local questName = extractStringFromValuedText(questInfo.name) -- переводим имя квеста в читаемый вид через функцию if sharedQuests[questName] then -- сравниваем возможные расшариваемые квесты с табличкой? avatar.ShareQuest(questId) end end end end local quests = { ['Безопасный астрал'] = true } Почему-то тоже не работает, если раньше хотя бы были сообщения об ошибках, то сейчас даже их нет, странно. А еще я попробовал: local name = { ["Безопасный астрал"]=true, ["Аномальный сектор"]=true, } function ShareQuest(questId) local book = avatar.GetQuestBook() -- получаем список квестов у аватара for k, questId in pairs( book ) do -- пробегаем по всем квестам чтобы получить их questId local info = avatar.GetQuestInfo( questId ) -- получаем информацию о квесте, чтобы получить его имя if info then if name[userMods.FromWString(common.ExtractWStringFromValuedText(info.name))] then -- сравниваем с таблицой name avatar.ShareQuest(info.name) end end end end И результат такой же. Я в замешательстве.
-
local name = { ["Безопасный астрал"]=true, ["Аномальный сектор"]=true, } function ShareQuest(questId) local book = avatar.GetQuestBook() -- получаем список квестов у аватара for k, questId in pairs( book ) do -- пробегаем по всем квестам чтобы получить их questId local info = avatar.GetQuestInfo( questId ) -- получаем информацию о квесте, чтобы получить его имя local QuestName=common.ExtractWStringFromValuedText(info.name) -- получаем имя квеста if info then if userMods.FromWString(QuestName)==name[userMods.FromWString(info.name)] then -- сравниваем с таблицой name avatar.ShareQuest(info.name) end end end end И формат поменял, и сравнил правильно - но результата снова нет.
-
if info.shared and name[userMods.FromWString(info.name)] then avatar.ShareQuest( questId ) end Подсмотрел, как форматируется в CrackSword, однако: Error: addon AstralShare: func: FromWString, field, line: -1, defined: C, line: -1, [C] Error: addon AstralShare: func: ?, ?, line: 13, defined: Lua, line: 9, [string "Mods/Addons/AstralShare/AstralShare.lua"] Error: addon AstralShare: Game::LuaUserModsFromWString: param 1 not a class nstl::basic_string<wchar_t> (type: ValuedText), details: int __cdecl Game::LuaUserModsFromWString(struct lua_State *) Видимо, надо форматировать по другому, но я не понимаю как.
-
Я не знаю, что это было вообще, какой-то поток сознания local name = { ["Безопасный астрал"]=true, ["Аномальный сектор"]=true } function ShareQuest(questId) if questId==name then avatar.ShareQuest( questId ) end end Я теперь решил, что проще сделать таблицу name с названием квестов, которыми хочу делиться. Потом вызываю функцию, где сравниваю квестид(а его ли надо сравнивать?) с табличкой, и если имя совпадает с одним из значений, то выполняется расшаривание квестов из таблички. Но мне кажется я опять что-то упускаю.
-
Привет, пытаюсь поделиться расшариваемым квестом, однако это у меня не получается: function ShareQuest(questId) if questId=name:WString("Безопасный астрал") then avatar.ShareQuest( questId ) end end Или как-то по другому это должно происходить?
-
Это пока максимально возможное количество умений/вех, все доп. плюшки и тайны мира закрыты.
-
Надо добавить отдельной настройкой либо в самом окне аддона, либо в файлик конфига, чтобы можно было: 1) Отображать золото (да/нет); 2) Отображать кристаллы (да/нет); 3) Тип сортировки строчки золота (0 - по умолчанию без форматирования, 1 - сортировка разбитием на разряды, 2 - сортировка с сокращением до тысяч/миллионов). Не каждый пользователь аддонов полезет что-то править в самом скрипте, даже с интсрукциями, но настроить отображение наверняка хочется.
-
Почему-то на маге в оконном режиме и в режиме на весь экран(1920х1080) не отображается полностью полоска стихий. А если сделать окно меньшего размера - то все замечательно, странности. А еще можно добавить поддержку AOPanelMod?
- 125 ответов
-
Предыдущий файлик с кривым кодом.
-
Вот тут же та же версия, 1.4
-
Можно использовать скрипт отсюда https://alloder.pro/forums/topic/2330-vyvod-stroki
-
Хочу добавить свои версии: AOPanelBag: добавлена иконка для большей красоты. AOPanelMoney: убраны серебро/медь, для удобства отображения больших чисел оно разбито на разряды(thx Altair за помощь).
-
Спасибо, очень познавательно.
-
Да, я так и сделал, все теперь работает отлично. Однако я еще попытался использовать способ LEM, но мне при входящем параметре 124993253965 почему-то форматирует в 43 920.
-
Криво, это когда число из трех разрядов отображается нормально, а число из одного разряда или двух - нет А задача да, получаем число золота и разбиваем на разряды, ибо "10 000 000" более понятно, чем "10000000".
