php - wowarmory.com API 帮助

标签 php xml api world-of-warcraft

我正在开发一个简单的应用程序,它从 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"/>

每个派系只有“声望”属性。我如何计算它的最大和当前声誉?似乎缺少属性。

有人能给我指出正确的方向吗?

最佳答案

我想我可以回答这个问题,因为我自己是魔兽世界玩家。

魔兽的声望系统只是在-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 中可能有一种方法可以为您进行这种转换,但如果没有这种方法,这应该会为您提供所需的数据。

关于php - wowarmory.com API 帮助,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1139291/

相关文章:

PHP Imap_mail_move() 使 "Seen"消息为 "Unread"

javascript - 去哪里验证数据?

java - Java 中 XSD 验证错误消息的 I18n

xml - 功能类似于Excel中的importxml?

java - 将 TextView 的某些部分加粗?

django - "non_field_errors": [ "Invalid data. Expected a dictionary, but got list." ] in django rest framework while calling api in postman

javascript - 显示来自 fetch 方法的数据

php - PHP 是否对数组设置内存限制?

php - 从转换内部的分页中删除行

javascript - 除了使用自定义 CSS 和 html 之外,还有其他方法可以显示从 API 获取的推文吗?