Вопрос

Я разрабатываю простое приложение, которое получает данные с сайта wowarmory.com.Что мне нужно сделать, так это получить репутацию персонажа.Я знаю, где находится API:

http://www.wowarmory.com/character-reputation.xml?r=Realm&cn=CharacterName

Я могу получить XML и загрузить его в объект SimpleXML, но мне не удается понять, как получить текущую и максимальную репутацию для каждой фракции из XML.Вот пример XML:

<faction id="69" key="darnassus" name="Darnassus" reputation="35023"/>
<faction id="930" key="exodar" name="Exodar" reputation="26805"/>
<faction id="54" key="gnomereganexiles" name="Gnomeregan Exiles" reputation="23433"/>
<faction id="47" key="ironforge" name="Ironforge" reputation="29410"/>

Для каждой фракции есть только атрибут «репутация».Но как мне по нему рассчитать максимальную и текущую репутацию?Похоже, атрибутов не хватает.

Может ли кто-нибудь указать мне правильное направление?

Это было полезно?

Решение

Думаю, я могу ответить на этот вопрос, поскольку сам являюсь игроком в WoW.

Система репутации Wow представляет собой всего лишь значения в баллах в диапазоне от -42 000 до 42 000.

Этот диапазон разделен на уровни, которые имеют ощутимое значение для игры.

Rep Name    Range            Range Value
----------------------------------------
Hated      -42,000 - -6,001       36,000
Hostile     -6,000 - -3,001        3,000
Unfriendly  -3,000 -     -1        3,000
Neutral          0 -  2,999        3,000
Friendly     3,000 -  8,999        6,000
Honored      9,000 - 20,999       12,000
Revered     21,000 - 41,999       21,000
Exalted     42,000+                    ~

Это означает, что кто-то с 35 023 репутацией для фракции находится на уровне «Почтение», а именно 14 024/21 000.

В их API может быть метод, который выполняет это преобразование за вас, но и без этого он должен предоставить вам необходимые данные.

Другие советы

Значение 42999 указывает на максимальную репутацию у этой фракции.Значение -42000 указывает на максимальную ненавистную репутацию у этой фракции.

<faction id="730" key="stormpikeguard" name="Stormpike Guard" reputation="42999"/>
<faction id="21" key="bootybay" name="Booty Bay" reputation="-42000"/>

Они используют общую сумму репутации с этой фракцией и делят ее на разные уровни в коде отображения.См. диаграмму уровней репутации на странице http://www.wowwiki.com/Reputation для получения подробной информации о том, где начинается каждый уровень репутации.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top