ArmoryCheatSheet
Übersicht aller Daten des WoWArmory
Der ArmoryCheatSheet ist eine Auflistung aller Variablen die im Armory gespeichert sind. Vor einer Weile habe ich mir die Mühe gemacht alle Daten zu listen, damit ich eine schnelle Übersicht habe, wo ich welche Information finde. Das ganze geht davon aus, dass man die gesamte XML-Datei einliest und danach als Array zur Verfügung stellt.
Erklärung der Zeichensetzung
Ebenen
Das Zeichen > kennzeichnet die Ebene in der sich die Variable befindet. Umso mehr Zeichen hintereinander stehen, umso tiefer ist es gestaffelt.
Beispiel:
“battleGroup” innerhalb CharacterInfo und Character hat folgende Wertigkeit:
> CharacterInfo >> Character = battleGroupDas PHP-Array auf diese Position würde wie folgt aussehen:
$Array["CharacterInfo"]["Character"]["battleGroup"]
In sich geschlossene Ebene
Ein Datensatz, welcher im XML sich selbst abschließt, beispielsweiße <xml value=”1″ /> wird im CheatSheet extra gekennzeichnet, indem die Ebene sich selbst endet:
Beispiel:
>>>> talentSpec /<<<<
Schleifen
Schleifen werden mit geschweiften Klammern gekennzeichnet. In eckigen Klammern wird entweder eine spezifische Zahl angegeben, oder auf eine Vielzahl von Variablen hingewiesen. Hier kann ich empfehlen auch mit einer PHP Schleife zu arbeiten.
ArmoryCheatSheet
> TabInfo /<
= subTab
= tab
= tabGroup
= tabUrl
> CharacterInfo
>> Character /<<
>> = battleGroup
>> = charUrl
>> = class
>> = classId
>> = classUrl
>> = faction
>> = factionId
>> = gender
>> = genderId
>> = guildName
>> = guildUrl
>> = lastModified
>> = level
>> = name
>> = points
>> = prefix
>> = race
>> = raceId
>> = realm
>> = suffix
>> = titleId
>> CharacterTab
>>> talentSpecs
>>>> talentSpec /<<<<
{ [2]
>>>> = active
>>>> = group
>>>> = icon
>>>> = prim
>>>> = treeOne
>>>> = treeTwo
>>>> = treeThree
}
<<< talentSpecs
>>> buffs /<<<
>>> debuffs /<<<
>>> pvp
>>>> lifetimehonorablekills /<<<<
>>>> = value
>>>> arenacurrency /<<<<
>>>> = value
<<< (pvp)
>>> professions
>>>> skill /<<<<
{ [2]
>>>> = id
>>>> = key
>>>> = max
>>>> = name
>>>> = value
}
<<< professions
>>> characterBars
>>>> health
>>>> = effective
/<<<<
>>>> secondBar
>>>> = casting
>>>> = effective
>>>> = notCasting
>>>> = type
/<<<<
<<< (characterBars)
>>> baseStats
>>>> strength /<<<<
>>>> = attack
>>>> = base
>>>> = block
>>>> = effective
>>>> agility /<<<<
>>>> = armor
>>>> = attack
>>>> = base
>>>> = critHitPercent
>>>> = effective
>>>> stamina /<<<<
>>>> = base
>>>> = effective
>>>> = health
>>>> = petBonus
>>>> intellect /<<<<
>>>> = base
>>>> = critHitPercent
>>>> = effective
>>>> = mana
>>>> = petBonus
>>>> spirit /<<<<
>>>> = base
>>>> = effective
>>>> = healthRegen
>>>> = manaRegen
>>>> armor /<<<<
>>>> = base
>>>> = effective
>>>> = percent
>>>> = petBonus
<<< (baseStats)
>>> resistances
>>>> arcane /<<<<
>>>> = petBonus
>>>> = value
>>>> fire /<<<<
>>>> = petBonus
>>>> = value
>>>> frost /<<<<
>>>> = petBonus
>>>> = value
>>>> holy /<<<<
>>>> = petBonus
>>>> = value
>>>> nature /<<<<
>>>> = petBonus
>>>> = value
>>>> shadow /<<<<
>>>> = petBonus
>>>> = value
<<< (resistances)
>>> melee
>>>> mainHandDamage /<<<<
>>>> = dps
>>>> = max
>>>> = min
>>>> = percent
>>>> = speed
>>>> offHandDamage /<<<<
>>>> = dps
>>>> = max
>>>> = min
>>>> = percent
>>>> = speed
>>>> mainHandSpeed /<<<<
>>>> = hastePercent
>>>> = hasteRating
>>>> = value
>>>> offHandSpeed /<<<<
>>>> = hastePercent
>>>> = hasteRating
>>>> = value
>>>> power /<<<<
>>>> = base
>>>> = effective
>>>> = increasedDps
>>>> hitRating /<<<<
>>>> = increasedHitPercent
>>>> = penetration
>>>> = reducedArmorPercent
>>>> = value
>>>> critChance /<<<<
>>>> = percent
>>>> = plusPercent
>>>> = rating
>>>> expertise /<<<<
>>>> = additional
>>>> = percent
>>>> = rating
>>>> = value
<<< (melee>
>>> ranged
>>>> weaponskill /<<<<
>>>> = rating
>>>> = value
>>>> damage /<<<<
>>>> = dps
>>>> = max
>>>> = min
>>>> = percent
>>>> = speed
>>>> speed /<<<<
>>>> = hastePercent
>>>> = hasteRating
>>>> = value
>>>> power /<<<<
>>>> = base
>>>> = effective
>>>> = increasedDps
>>>> = petAttack
>>>> = petSpell
>>>> hitRating /<<<<
>>>> = increasedHitPercent
>>>> = penetration
>>>> = reducedArmorPercent
>>>> = value
>>>> critChance /<<<<
>>>> = percent
>>>> = plusPercent
>>>> = rating
<<< (ranged)
>>> spell
>>>> bonusDamage
>>>>> arcane /<<<<<
>>>>> = value
>>>>> fire /<<<<<
>>>>> = value
>>>>> frost /<<<<<
>>>>> = value
>>>>> holy /<<<<<
>>>>> = value
>>>>> nature /<<<<<
>>>>> = value
>>>>> shadow /<<<<<
>>>>> = value
>>>>> petBonus /<<<<<
>>>>> = attack
>>>>> = damage
>>>>> = fromType
<<<< bonusDamage
>>>> bonusHealing /<<<<
>>>> = value
>>>> hitRating /<<<<
>>>> = increasedHitPercent
>>>> = penetration
>>>> = reducedResist
>>>> = value
>>>> critChance /<<<<
>>>> = rating
>>>>> arcane /<<<<<
>>>>> = percent
>>>>> fire /<<<<<
>>>>> = percent
>>>>> frost /<<<<<
>>>>> = percent
>>>>> holy /<<<<<
>>>>> = percent
>>>>> nature /<<<<<
>>>>> = percent
>>>>> shadow /<<<<<
>>>>> = percent
<<<< (critChance)
>>>> penetration /<<<<
>>>> = value
>>>> manaRegen /<<<<
>>>> = casting
>>>> = notCasting
>>>> hasteRating /<<<<
>>>> = hastePercent
>>>> = hasteRating
<<< (spell)
>>> defenses
>>>> armor /<<<<
>>>> = base
>>>> = effective
>>>> = percent
>>>> = petBonus
>>>> defense /<<<<
>>>> = decreasePercent
>>>> = increasePercent
>>>> = plusDefense
>>>> = rating
>>>> = value
>>>> dodge /<<<<
>>>> = increasePercent
>>>> = percent
>>>> = rating
>>>> parry /<<<<
>>>> = increasePercent
>>>> = percent
>>>> = rating
>>>> block /<<<<
>>>> = increasePercent
>>>> = percent
>>>> = rating
>>>> resilience /<<<<
>>>> = damagePercent
>>>> = hitPercent
>>>> = value
<<< (defenses)
>>> items
>>>> item /<<<<
{ [*]
>>>> = durability
>>>> = gem0Id
>>>> = gem1Id
>>>> = gem2Id
>>>> = icon
>>>> = id
>>>> = maxDurability
>>>> = permanentenchant
>>>> = pickUp
>>>> = putDown
>>>> = randomPropertiesId
>>>> = seed
>>>> = slot
}
<<< (items)
>>> glyphs
>>>> glyph /<<<<
{ [*]
>>>> = effect
>>>> = icon
>>>> = id
>>>> = name
>>>> = type
}
<<< (glyphs)
>>> summary
>>>> c /<<<<
>>>> = earned
>>>> = points
>>>> = total
>>>> = totalPoints
{ [*]
>>>> category /<<<<
>>>> = id
>>>> = name
>>>> c /<<<<
>>>> = earned
>>>> = earnedPoints
>>>> = total
>>>> = totalPoints
}
<<< (summary)
<< (CharacterTab)
< (CharacterInfo)
Fragen?
Für Fragen, Probleme und Verbesserungsvorschläge sind die Kommentare natürlich wieder da. Ich versuche so gut es geht zu helfen.
Am 9.08.2009 von Jan in WoW/Programmierung
January 17th, 2010 at 22:58
Hi, ich wollte Erfolge auslesen. Ich finde aber keinen Sheet dafür. Weißt du wo ich sowas finde?
Ich wollte für meine Seite bestimmte Leute auslesen das ich immer den aktuellen Progress anzeigen lassen kann.