blog.skyfighter.net
world of warcraft blog

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 = battleGroup

Das 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

Ein Kommentar

  1. ThePain

    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.

Leave a Comment

Please note: Comment moderation is enabled and may delay your comment. There is no need to resubmit your comment.