2009-07-16 1 views
5

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

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"/> 

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

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

+0

Вам нужно будет ознакомиться со своей документацией по API или связаться с ними, чтобы узнать, как вы должны рассчитать эту информацию. Они могут добавлять те атрибуты, которые вам нужны, просто нужно спросить. – Marineio

ответ

16

Я думаю, что смогу ответить на этот вопрос, так как я сам 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 может быть метод, который делает это преобразование для вас, но без этого он должен предоставить вам нужные вам данные.

+0

Спасибо, это будет очень полезно :) –

1

Значение 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 для получения информации о том, где начинается уровень репутации.

+0

Я не уверен, что понимаю диаграмму, возвышенность - 999? Это гораздо меньше, чем почитание. –

+0

Извините, я мог бы быть намного яснее. План Петра Бейли - это то, что вы захотите. На диаграмме WoWWiki отображается общая стоимость каждого уровня репутации. Если вы начинаете ноль и добавляете или вычитаете эти значения, вы получите правильные значения для каждой репутации. уровень. – norova