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

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

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

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

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

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

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

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

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

Подробнее

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

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

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

слава и престиж


Fef

Рекомендуемые сообщения

Доброго времени суток

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

И то и другое находится у memberInfo в таблице profit.

Выглядит это примерно так:

gm: profit:=table: 3FF325F0{table}

gm: 1:=table: 0E963EC0{table}

gm: value:=table: 0E963EE8{table}

gm: profitForPeriod:=125{number}

gm: totalProfit:=125{number}

gm: key:=userdata: 0E9CF388{userdata}

gm: 0:=table: 3FF32618{table}

gm: value:=table: 2B2C10E8{table}

gm: profitForPeriod:=750{number}

gm: totalProfit:=1250{number}

gm: key:=userdata: 2BD7A960{userdata}

Проблема в том что по моим наблюдениями таблица "0" иногда является славой, а иногда престижем, я не уловил как по ключу понять где слава. В апи так же не нашел каких либо функций возвращающих славу/престиж.

Можете подсказать возможно ли идентифицировать или получить нужный ресурс в текущем апи?

Ссылка на комментарий
Поделиться на другие сайты

По идентификатору валюты. Если идентификатор валюты - слава, то валюта - слава. Если идентификатор валюты престиж, то валюта - престиж. Логично же.

--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 ночи а не аддоны писать :)

Ссылка на комментарий
Поделиться на другие сайты

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Восстановить форматирование

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...

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

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