Update Posted 10/8/07:
1. Updated installer to use my custom utility to register the service
2. Added the ability to query GameData(UI) variables:
(!empty($user->lang['CODE'])) ? $user->lang['CODE'] : ucwords(strtolower(str_replace('_', ' ', 'CODE'))):
EQ.GetDynamicData(Optional sName as String) as Collection
EQ.GetDynamicDataItem(sName as String) as EQ2DynamicDataItem
(!empty($user->lang['CODE'])) ? $user->lang['CODE'] : ucwords(strtolower(str_replace('_', ' ', 'CODE'))):
'oCol will contain all GameData.* variables
Set oCol = EQ.GetDynamicData
'oCol will contain all GameData.Self.* variables
Set oCol = EQ.GetDynamicData("GameData.Self")
'Will return one item
Set oItem = EQ.GetDynamicDataItem("GameData.Self.Level")
'oItem.Name = Name of variable
'oItem.Value = Value of variable
Example variable names and values:
GameData.Achievement.MaxPoints = 100
GameData.Achievement.EventItem = 1
GameData.Achievement.EventNPC = 0
GameData.Achievement.EventQuest = 0
GameData.Achievement.EventExploration = 9
GameData.Achievement.EventCollection = 0
GameData.Achievement.Points = 1
GameData.Achievement.ExperienceCurrent = 15.0%
GameData.Achievement.ExperienceBubble = 50%
GameData.Achievement.AvailablePoints = 1
GameData.Coins.Coin_0 = 95
GameData.Coins.Coin_1 = 2
GameData.Coins.Coin_2 = 10
GameData.Coins.Coin_3 = 12
GameData.General.EarthTime = 03:50 PM
GameData.General.EarthDate = 10/07/2007
GameData.General.Time = 07:35 AM
GameData.General.DayWeek = Burnday
GameData.General.Day = 23
GameData.General.Month = Lastleaf
GameData.General.Year = 3,782
GameData.Group.Group_0.Name = Burnside
GameData.Group.Group_0.Level = 20
GameData.Group.Group_0.Race = Wood Elf
GameData.Group.Group_0.Archetype = Scout
GameData.Group.Group_0.Class = Predator
GameData.Group.Group_0.Subclass = Ranger
GameData.Group.Group_0.HealthPercent = 100%
GameData.Group.Group_0.PowerPercent = 100%
GameData.Group.Group_0.CurrentHealth = 614
GameData.Group.Group_0.CurrentPower = 784
GameData.Group.Group_0.MaxHealth = 614
GameData.Group.Group_0.MaxPower = 784
GameData.Group.Group_0.Effect1 = 0
GameData.Group.Group_0.Effect2 = 0
GameData.Group.Group_0.Effect3 = 0
GameData.Group.Group_0.Effect4 = 0
GameData.Group.Group_1.Name =
GameData.Group.Group_1.Level =
GameData.Group.Group_1.Race =
GameData.Group.Group_1.Archetype =
GameData.Group.Group_1.Class =
GameData.Group.Group_1.Subclass =
GameData.Group.Group_1.HealthPercent = 0%
GameData.Group.Group_1.PowerPercent = 0%
GameData.Group.Group_1.CurrentHealth =
GameData.Group.Group_1.CurrentPower =
GameData.Group.Group_1.MaxHealth =
GameData.Group.Group_1.MaxPower =
GameData.Group.Group_1.Effect1 = 0
GameData.Group.Group_1.Effect2 = 0
GameData.Group.Group_1.Effect3 = 0
GameData.Group.Group_1.Effect4 = 0
GameData.Group.Group_2.Name =
GameData.Group.Group_2.Level =
GameData.Group.Group_2.Race =
GameData.Group.Group_2.Archetype =
GameData.Group.Group_2.Class =
GameData.Group.Group_2.Subclass =
GameData.Group.Group_2.HealthPercent = 0%
GameData.Group.Group_2.PowerPercent = 0%
GameData.Group.Group_2.CurrentHealth =
GameData.Group.Group_2.CurrentPower =
GameData.Group.Group_2.MaxHealth =
GameData.Group.Group_2.MaxPower =
GameData.Group.Group_2.Effect1 = 0
GameData.Group.Group_2.Effect2 = 0
GameData.Group.Group_2.Effect3 = 0
GameData.Group.Group_2.Effect4 = 0
GameData.Group.Group_3.Name =
GameData.Group.Group_3.Level =
GameData.Group.Group_3.Race =
GameData.Group.Group_3.Archetype =
GameData.Group.Group_3.Class =
GameData.Group.Group_3.Subclass =
GameData.Group.Group_3.HealthPercent = 0%
GameData.Group.Group_3.PowerPercent = 0%
GameData.Group.Group_3.CurrentHealth =
GameData.Group.Group_3.CurrentPower =
GameData.Group.Group_3.MaxHealth =
GameData.Group.Group_3.MaxPower =
GameData.Group.Group_3.Effect1 = 0
GameData.Group.Group_3.Effect2 = 0
GameData.Group.Group_3.Effect3 = 0
GameData.Group.Group_3.Effect4 = 0
GameData.Group.Group_4.Name =
GameData.Group.Group_4.Level =
GameData.Group.Group_4.Race =
GameData.Group.Group_4.Archetype =
GameData.Group.Group_4.Class =
GameData.Group.Group_4.Subclass =
GameData.Group.Group_4.HealthPercent = 0%
GameData.Group.Group_4.PowerPercent = 0%
GameData.Group.Group_4.CurrentHealth =
GameData.Group.Group_4.CurrentPower =
GameData.Group.Group_4.MaxHealth =
GameData.Group.Group_4.MaxPower =
GameData.Group.Group_4.Effect1 = 0
GameData.Group.Group_4.Effect2 = 0
GameData.Group.Group_4.Effect3 = 0
GameData.Group.Group_4.Effect4 = 0
GameData.Group.Group_5.Name =
GameData.Group.Group_5.Level =
GameData.Group.Group_5.Race =
GameData.Group.Group_5.Archetype =
GameData.Group.Group_5.Class =
GameData.Group.Group_5.Subclass =
GameData.Group.Group_5.HealthPercent = 0%
GameData.Group.Group_5.PowerPercent = 0%
GameData.Group.Group_5.CurrentHealth =
GameData.Group.Group_5.CurrentPower =
GameData.Group.Group_5.MaxHealth =
GameData.Group.Group_5.MaxPower =
GameData.Group.Group_5.Effect1 = 0
GameData.Group.Group_5.Effect2 = 0
GameData.Group.Group_5.Effect3 = 0
GameData.Group.Group_5.Effect4 = 0
GameData.Guild.BankName = Bank of
GameData.Guild.Created = 12/31/1969
GameData.Guild.EventCount = 0
GameData.Guild.EventLimit = 500
GameData.Guild.Experience = 0%
GameData.Guild.ExperienceBubble = 0%
GameData.Guild.ExperienceFull = 0.0%
GameData.Guild.LockedEventCount = 0
GameData.Guild.LockedEventLimit = 200
GameData.Guild.Members = 0
GameData.Guild.MOTD = <No>
GameData.Guild.Name =
GameData.Guild.Online = 0
GameData.Guild.Accounts = 0
GameData.Guild.RecruitingLongText = <No>
GameData.Guild.RecruitingShortText = <No>
GameData.Guild.SpendableStatus = 0
GameData.ImpliedTarget.Name = No Target
GameData.ImpliedTarget.Level = None
GameData.ImpliedTarget.Health = None
GameData.ImpliedTarget.Power = None
GameData.Maintained.Spell_1.Icon = 267525301
GameData.Maintained.Spell_1.Name = Pathfinding
GameData.Maintained.Spell_1.Target = Group
GameData.Maintained.Spell_1.Duration =
GameData.Maintained.Spell_2.Icon = -328839022
GameData.Maintained.Spell_2.Name = Reconnoiter
GameData.Maintained.Spell_2.Target = Self
GameData.Maintained.Spell_2.Duration =
GameData.Maintained.Spell_3.Icon = 0
GameData.Maintained.Spell_3.Name =
GameData.Maintained.Spell_3.Target =
GameData.Maintained.Spell_3.Duration =
GameData.Maintained.Spell_4.Icon = 0
GameData.Maintained.Spell_4.Name =
GameData.Maintained.Spell_4.Target =
GameData.Maintained.Spell_4.Duration =
GameData.Maintained.Spell_5.Icon = 0
GameData.Maintained.Spell_5.Name =
GameData.Maintained.Spell_5.Target =
GameData.Maintained.Spell_5.Duration =
GameData.Maintained.Spell_6.Icon = 0
GameData.Maintained.Spell_6.Name =
GameData.Maintained.Spell_6.Target =
GameData.Maintained.Spell_6.Duration =
GameData.Maintained.Spell_7.Icon = 0
GameData.Maintained.Spell_7.Name =
GameData.Maintained.Spell_7.Target =
GameData.Maintained.Spell_7.Duration =
GameData.Maintained.Spell_8.Icon = 0
GameData.Maintained.Spell_8.Name =
GameData.Maintained.Spell_8.Target =
GameData.Maintained.Spell_8.Duration =
GameData.Maintained.Spell_9.Icon = 0
GameData.Maintained.Spell_9.Name =
GameData.Maintained.Spell_9.Target =
GameData.Maintained.Spell_9.Duration =
GameData.Maintained.Spell_10.Icon = 0
GameData.Maintained.Spell_10.Name =
GameData.Maintained.Spell_10.Target =
GameData.Maintained.Spell_10.Duration =
GameData.Maintained.Spell_11.Icon = 0
GameData.Maintained.Spell_11.Name =
GameData.Maintained.Spell_11.Target =
GameData.Maintained.Spell_11.Duration =
GameData.Maintained.Spell_12.Icon = 0
GameData.Maintained.Spell_12.Name =
GameData.Maintained.Spell_12.Target =
GameData.Maintained.Spell_12.Duration =
GameData.Maintained.Spell_13.Icon = 0
GameData.Maintained.Spell_13.Name =
GameData.Maintained.Spell_13.Target =
GameData.Maintained.Spell_13.Duration =
GameData.Maintained.Spell_14.Icon = 0
GameData.Maintained.Spell_14.Name =
GameData.Maintained.Spell_14.Target =
GameData.Maintained.Spell_14.Duration =
GameData.Maintained.Spell_15.Icon = 0
GameData.Maintained.Spell_15.Name =
GameData.Maintained.Spell_15.Target =
GameData.Maintained.Spell_15.Duration =
GameData.Maintained.Spell_16.Icon = 0
GameData.Maintained.Spell_16.Name =
GameData.Maintained.Spell_16.Target =
GameData.Maintained.Spell_16.Duration =
GameData.Maintained.Spell_17.Icon = 0
GameData.Maintained.Spell_17.Name =
GameData.Maintained.Spell_17.Target =
GameData.Maintained.Spell_17.Duration =
GameData.Maintained.Spell_18.Icon = 0
GameData.Maintained.Spell_18.Name =
GameData.Maintained.Spell_18.Target =
GameData.Maintained.Spell_18.Duration =
GameData.Maintained.Spell_19.Icon = 0
GameData.Maintained.Spell_19.Name =
GameData.Maintained.Spell_19.Target =
GameData.Maintained.Spell_19.Duration =
GameData.Maintained.Spell_20.Icon = 0
GameData.Maintained.Spell_20.Name =
GameData.Maintained.Spell_20.Target =
GameData.Maintained.Spell_20.Duration =
GameData.Maintained.Spell_21.Icon = 0
GameData.Maintained.Spell_21.Name =
GameData.Maintained.Spell_21.Target =
GameData.Maintained.Spell_21.Duration =
GameData.Maintained.Spell_22.Icon = 0
GameData.Maintained.Spell_22.Name =
GameData.Maintained.Spell_22.Target =
GameData.Maintained.Spell_22.Duration =
GameData.Maintained.Spell_23.Icon = 0
GameData.Maintained.Spell_23.Name =
GameData.Maintained.Spell_23.Target =
GameData.Maintained.Spell_23.Duration =
GameData.Maintained.Spell_24.Icon = 0
GameData.Maintained.Spell_24.Name =
GameData.Maintained.Spell_24.Target =
GameData.Maintained.Spell_24.Duration =
GameData.Maintained.Spell_25.Icon = 0
GameData.Maintained.Spell_25.Name =
GameData.Maintained.Spell_25.Target =
GameData.Maintained.Spell_25.Duration =
GameData.Maintained.Spell_26.Icon = 0
GameData.Maintained.Spell_26.Name =
GameData.Maintained.Spell_26.Target =
GameData.Maintained.Spell_26.Duration =
GameData.Maintained.Spell_27.Icon = 0
GameData.Maintained.Spell_27.Name =
GameData.Maintained.Spell_27.Target =
GameData.Maintained.Spell_27.Duration =
GameData.Maintained.Spell_28.Icon = 0
GameData.Maintained.Spell_28.Name =
GameData.Maintained.Spell_28.Target =
GameData.Maintained.Spell_28.Duration =
GameData.Maintained.Spell_29.Icon = 0
GameData.Maintained.Spell_29.Name =
GameData.Maintained.Spell_29.Target =
GameData.Maintained.Spell_29.Duration =
GameData.Maintained.Spell_30.Icon = 0
GameData.Maintained.Spell_30.Name =
GameData.Maintained.Spell_30.Target =
GameData.Maintained.Spell_30.Duration =
GameData.Pet.Name = No Pet
GameData.Pet.Health = None
GameData.Pet.Power = None
GameData.Quest.ActiveName = A Note from the Qeynos Quartermaster
GameData.Quest.ActiveNameLevel = [12] A Note from the Qeynos Quartermaster
GameData.Quest.ActiveLevel = 12
GameData.Quest.ActiveDescriptor =
GameData.Quest.ActiveCurrentZone =
GameData.Quest.ActiveTimer =
GameData.Quest.CollectionCompleted = 0
GameData.Quest.CollectionProgress = 21
GameData.Self.Deity = None
GameData.Self.AccountAge = \#00CF00172 Days
GameData.Self.AFK = False
GameData.Self.Anonymous = False
GameData.Self.Archetype = Scout
GameData.Self.BindLocation = The Willow Wood
GameData.Self.BreathMax = 30.000
GameData.Self.Class = Predator
GameData.Self.CombatExperienceDisabled = False
GameData.Self.Concentration_1 = -328839022
GameData.Self.Concentration_2 = -1
GameData.Self.Concentration_3 = -1
GameData.Self.Concentration_4 = -1
GameData.Self.Concentration_5 = -1
GameData.Self.CurrentLanguage = Common
GameData.Self.DeclineDuelInvites = False
GameData.Self.DeclineGroupInvites = False
GameData.Self.DeclineGuildInvites = False
GameData.Self.DeclineRaidInvites = False
GameData.Self.DeclineLONInvites = False
GameData.Self.DeclineTradeInvites = False
GameData.Self.EffectiveLevel = 20
GameData.Self.ExperienceBubble = 34%
GameData.Self.ExperienceCurrent = 63.4%
GameData.Self.ExperienceDebtCurrent = 0.0%
GameData.Self.Gender = Male
GameData.Self.GuildHeraldry = True
GameData.Self.GuildJoined = 12/31/1969
GameData.Self.GuildRank =
GameData.Self.GuildRecruiting = False
GameData.Self.Health = 100%
GameData.Self.HideCloak = False
GameData.Self.HideIllusion = False
GameData.Self.HideHelm = True
GameData.Self.HideHood = True
GameData.Self.HouseLocation = The Willow Wood
GameData.Self.Lastname =
GameData.Self.Level = 20
GameData.Self.LevelClass = Level 20 Ranger
GameData.Self.LFW = False
GameData.Self.LFG = False
GameData.Self.Location = -9.46, -6.44, -21.26
GameData.Self.Name = Burnside
GameData.Self.Power = 100%
GameData.Self.Race = Wood Elf
GameData.Self.RaceGender = Wood Elf Male
GameData.Self.Roleplaying = False
GameData.Self.SubClass = Ranger
GameData.Self.TradeskillLevel = 32
GameData.Self.TradeskillLevelClass = Level 32 Sage
GameData.Self.TradeskillArchetype = Artisan
GameData.Self.TradeskillClass = Scholar
GameData.Self.TradeskillSubClass = Sage
GameData.Self.TradeskillExperienceBubble = 61%
GameData.Self.TradeskillExperienceCurrent = 16.1%
GameData.Self.TSExperienceDebtCurrent = 0%
GameData.Self.TSVitality = 100.0%
GameData.Self.Vitality = 100.0%
GameData.Self.Weight = 68 / 180
GameData.Self.ZoneName = Wayfarer's Stockpilers
GameData.Stats.DPS = 0
GameData.Stats.Run_Speed = 16%
GameData.Stats.Haste = 0
GameData.Stats.Defense_Mitigation = 408
GameData.Stats.Defense_MitigationPercent = 29.8%
GameData.Stats.Defense_Avoidance = 1098
GameData.Stats.Defense_AvoidanceBase = 19.6%
GameData.Stats.Defense_AvoidanceBlock = 0.0%
GameData.Stats.Defense_AvoidanceDeflection = 0.0%
GameData.Stats.Defense_AvoidanceParry = 7.0%
GameData.Stats.CurrentStatus = 300
GameData.Stats.LifetimeStatus = 0
GameData.Stats.PowerRange = 784 / 784
GameData.Stats.HealthRange = 614 / 614
GameData.Stats.Attack = 372
GameData.Stats.ConcentrationRange = 1 / 5
GameData.Stats.Strength = 36
GameData.Stats.Agility = 73
GameData.Stats.Stamina = 31
GameData.Stats.Intelligence = 17
GameData.Stats.Wisdom = 33
GameData.Stats.Slashing = 407
GameData.Stats.Crushing = 407
GameData.Stats.Piercing = 407
GameData.Stats.Divine = 30
GameData.Stats.Heat = 144
GameData.Stats.Cold = 145
GameData.Stats.Magic = 146
GameData.Stats.Mental = 115
GameData.Stats.Disease = 135
GameData.Stats.Poison = 102
GameData.Stats.Melee_Crit_Chance = 1%
GameData.Stats.Ranged_Crit_Chance = 1%
GameData.Stats.Heal_Crit_Chance = 1%
GameData.Stats.DmgSpell_Crit_Chance = 1%
GameData.Stats.HP_Regen = 25
GameData.Stats.Power_Regen = 42
GameData.Stats.Double_Atk_Percent = 0%
GameData.Stats.Ranged_Double_Atk_Percent = 0%
GameData.Stats.AE_AutoAtk_Percent = 0%
GameData.Stats.Spell_Reuse_Percent = 0%
GameData.Stats.Spell_Cast_Percent = 0%
GameData.Stats.Spell_Recovery_Percent = 0%
GameData.Target.Name = No Target
GameData.Target.Level = None
GameData.Target.Health = None
GameData.Target.Power = None
GameData.UIState.Self.RecruitingDetailsButton = False
GameData.UIState.Guild.BankPermissionsSelectedRank = 0
GameData.UIState.Guild.Bank1_ItemLimit_Check = True
GameData.UIState.Guild.Bank1_ItemLimit = Can't withdraw items
GameData.UIState.Guild.Bank1_CoinLimit_Check = True
GameData.UIState.Guild.Bank1_CoinLimit = Can't withdraw coin
GameData.UIState.Guild.Bank2_ItemLimit_Check = True
GameData.UIState.Guild.Bank2_ItemLimit = Can't withdraw items
GameData.UIState.Guild.Bank2_CoinLimit_Check = True
GameData.UIState.Guild.Bank2_CoinLimit = Can't withdraw coin
GameData.UIState.Guild.Bank3_ItemLimit_Check = True
GameData.UIState.Guild.Bank3_ItemLimit = Can't withdraw items
GameData.UIState.Guild.Bank3_CoinLimit_Check = True
GameData.UIState.Guild.Bank3_CoinLimit = Can't withdraw coin
GameData.UIState.Guild.Bank4_ItemLimit_Check = True
GameData.UIState.Guild.Bank4_ItemLimit = Can't withdraw items
GameData.UIState.Guild.Bank4_CoinLimit_Check = True
GameData.UIState.Guild.Bank4_CoinLimit = Can't withdraw coin
GameData.UIState.Guild.NotifyGuildMembersOnline = False
GameData.UIState.Guild.MemberFilter = 0
GameData.UIState.Guild.GuildEventPrivacy = False
GameData.UIState.Guild.Recruiting_Fighter = False
GameData.UIState.Guild.Recruiting_Priest = False
GameData.UIState.Guild.Recruiting_Scout = False
GameData.UIState.Guild.Recruiting_Mage = False
GameData.UIState.Guild.Recruiting_Tradeskill = False
GameData.UIState.Guild.Recruiting_Training = False
GameData.UIState.Guild.Recruiting_PlayStyle = 0
GameData.UIState.Guild.Recruiting_Tag0 = 241
GameData.UIState.Guild.Recruiting_Tag1 = 161
GameData.UIState.Guild.Recruiting_Tag2 = 174
GameData.UIState.Guild.Recruiting_Tag3 = 8