- Home
- Downloads
-
Addons & Mods
Featured
World of Warcraft
6,103 Server Mods
-
Popular Downloads
- Top World of Warcraft Addons
- Top Minecraft Server Mods
- Top Rift Addons
- Top Skyrim Mods
- Top World of Tanks Skins
- Top StarCraft II Maps
- Top Terraria Maps
- Top Runes of Magic Addons
- Top Warhammer Online Addons
- Top The Secret World Mods
- Top Age of Conan Addons
-
- Curse Client
- Premium
- News
- Giveaways
- Forums
- Store
DataStore
- 5 Likes
- World of Warcraft
- 3,427 Monthly Downloads
- Supports: 4.2
- 475,123 Total Downloads
- Updated 10/30/2011
- Created 07/30/2009
- 225 Favorites
- Project Site
- Comments
- Release Type: Release
- License: All Rights Reserved
- Newest File: DataStore 4.2.002
About DataStore
DataStore is the main component of a series of addons that serve as data repositories in game. Their respective purpose is to offer scanning and storing services to other addons.
The advantages of this approach are:
- data is scanned only once for all client addons (performance gain).
- data is stored only once for all client addons (memory gain).
- addon authors can spend more time coding higher level features.
- each module is an independant addon, and therefore has its own SavedVariables file, meaning that you could clean _Crafts without disturbing _Containers.
Scope : a note to contributing authors
The core of the database is based on my work in Altoholic, and is thus designed with multiple-account support in mind. If client addons want to store data from foreign accounts, the database will be ready for it. Nothing is final at this point though, feel free to contribute, as the concept can and will be perfected.
The scope of each addons is to provide common methods for client addons. For instance, DataStore_Crafts embeds LibPeriodicTable-3.1-Tradeskill allowing it to give more than just scanning & storing data. However, the goal is not to put _everything_ into these addons, they must be seen as an abstraction layer and a service provider, nothing more.
These libraries cannot and should not be embedded, as they all manage their respective SavedVariables.
Existing modules
- DataStore_Achievements : Achievements
- DataStore_Agenda : Calendar & Raid ID's
- DataStore_Auctions : Auctions & Bids
- DataStore_Characters : Base information about your characters
- DataStore_Containers : Bags, Bank and Guild Banks
- DataStore_Crafts : Tradeskills & Recipes
- DataStore_Currencies : Currencies
- DataStore_Inventory : Equipment
- DataStore_Mails : Mails
- DataStore_Pets : Companions & Mounts
- DataStore_Quests : Quest log
- DataStore_Reputations : Reputations
- DataStore_Spells : Spells
- DataStore_Stats : Character Statistics
- DataStore_Talents : Talent trees & Glyphs
Each module will exist as a separate addon, so that authors can package only the ones they want with their own project.
More modules will come later.
Information Pages
- Project overview : A slightly more detailed overview of the scope
- API : Samples of commonly used methods (work-in-progress)
------------------------------------------------------------------------
r33 | thaoky | 2011-10-30 10:16:09 +0000 (Sun, 30 Oct 2011) | 1 line
Changed paths:
A /tags/DataStore 4.2.002 (from /trunk:32)
Tagging as DataStore 4.2.002
------------------------------------------------------------------------
r32 | thaoky | 2011-10-30 09:39:18 +0000 (Sun, 30 Oct 2011) | 1 line
Changed paths:
M /trunk/DataStore.lua
M /trunk/DataStore.toc
Moved "DeleteGuild" function to this module.
------------------------------------------------------------------------
r31 | thaoky | 2011-06-29 17:56:44 +0000 (Wed, 29 Jun 2011) | 1 line
Changed paths:
M /trunk/DataStore.toc
TOC update
------------------------------------------------------------------------
| File Name | Release Type | Game Version | Downloads | Date |
|---|---|---|---|---|
| DataStore 4.2.002 | Release | 4.2 | 106,002 | 10/30/2011 |
| DataStore 4.2.002-nolib | Release | 4.2 | 423 | 10/30/2011 |
| DataStore 3.3.001 | Beta | 3.3.0 | 9,966 | 12/10/2009 |
| DataStore 3.3.001-nolib | Beta | 3.3.0 | 76 | 12/10/2009 |
| DataStore 3.2.002b | Release | 3.2.0 | 56,053 | 09/19/2009 |
| DataStore 3.2.002 | Release | 3.2.0 | 1,636 | 09/14/2009 |
| DataStore 3.2.001 | Beta | 3.2.0 | 3,251 | 08/10/2009 |
Addon Packs Containing This...
-
Soldiers Of War - Must have Pack
-
Raid and Solo
-
Falsetto's Raiding Pack
-
Phobyk's Addon Pack
-
Carochino's Addon Pack
-
rasmusped's Addon Pack
-
<TAO> - Simplified Raiding Compilation
-
Kevinatron's Addon Pack
-
Dreamcatcher's Addon Pack
-
187 Pack - Will be finished Dec. 1st
-
Moshthegoth's Addon Pack
-
Ogsneek's Mutt Rogue Addon Pack
-
Retributionpower's Addon Pack
-
itsnotatumor's Addon Pack
-
Everything A Mage Should Have
-
Warlock
-
Demon's Addon Pack
-
Clean and Original Raiding UI
-
Horde Regime Addons
-
JUI - Paladin version
-
JUI - Gold making version
-
JUI - DK version
-
JUI - Hunter version
-
Paladin Leveling/Tanking
-
Weylyn's Addon Pack
Top Downloads
-
- Deadly Boss Mods
- Combat, PvP, and Boss Encounters
- 999,752 Monthly Downloads
-
- Bagnon
- Bags & Inventory
- 466,028 Monthly Downloads
-
- Auctioneer
- Mail, Tooltip, Bags & Inventory, Professions, and Auction & Economy
- 340,607 Monthly Downloads
-
- Recount
- Combat
- 314,809 Monthly Downloads
-
- HealBot Continued
- Healer and Unit Frames
- 293,027 Monthly Downloads
Comments
Nice and all that, but how do you use it ? t have triued /DataStore and /ds. . . but nothing works ?
And i see no icon any where on the minimap..
Message: DataStore_Skills\DataStore_Skills-r11.lua:122: attempt to call global "GetNumSkillLines" (a nil value)
Time: 01/08/13 15:54:35
Count: 20
Stack: ...terface\AddOns\DataStore_Skills\DataStore_Skills.lua:152: in function <...terface\AddOns\DataStore_Skills\DataStore_Skills.lua:148>
...terface\AddOns\DataStore_Skills\DataStore_Skills.lua:173: in function `?'
...ore\libs\CallbackHandler-1.0\CallbackHandler-1.0.lua:147: in function <...ore\libs\CallbackHandler-1.0\CallbackHandler-1.0.lua:147>
[string "safecall Dispatcher[1]"]:4: in function <[string "safecall Dispatcher[1]"]:4>
[C]: ?
[string "safecall Dispatcher[1]"]:13: in function `?'
...ore\libs\CallbackHandler-1.0\CallbackHandler-1.0.lua:92: in function `Fire'
...\AddOns\DataStore\libs\AceEvent-3.0\AceEvent-3.0.lua:120: in function <...\AddOns\DataStore\libs\AceEvent-3.0\AceEvent-3.0.lua:119>
Locals: <none>
with 5.1
1264x [ADDON_ACTION_BLOCKED] AddOn "DataStore" hat versucht die geschützte Funktion "CompactRaidFrameContainer:Hide()" aufzurufen.
!BugGrabber-r188\BugGrabber.lua:587: in function <!BugGrabber\BugGrabber.lua:587>
<in C code>
Blizzard_CompactRaidFrameManager.lua:515: in function "CompactRaidFrameManager_UpdateContainerVisibility"
Blizzard_CompactRaidFrameManager.lua:460: in function <Blizzard_CompactRaidFrameManager.lua:449>
Blizzard_CompactRaidFrameManager.lua:499: in function "CompactRaidFrameManager_SetSetting"
nibRealUI-7.3 r1\Modules\FrameMover.lua:934: in function <nibRealUI\Modules\FrameMover.lua:931>
nibRealUI-7.3 r1\Modules\FrameMover.lua:946: in function "?"
libs\CallbackHandler-1.0\CallbackHandler-1.0-6.lua:147: in function <libs\CallbackHandler-1.0\CallbackHandler-1.0.lua:147>
<string>:"safecall Dispatcher[1]":4: in function <string>:"safecall Dispatcher[1]":4
<in C code>
<string>:"safecall Dispatcher[1]":13: in function "?"
libs\CallbackHandler-1.0\CallbackHandler-1.0-6.lua:92: in function "Fire"
...\DataStore\libs\AceEvent-3.0\AceEvent-3.0-3.lua:120: in function <...\DataStore\libs\AceEvent-3.0\AceEvent-3.0.lua:119>
Locals:
nil
Looks like archive is out of date. Newer version can be found on curseforge. And for other modules too.
i have noticed that some of the old patterns of talioring are stilling showing to be learned when i have all ready learned them ?? had anyone else notice this
30x DataStore_Crafts\DataStore_Crafts-r41.lua:258: table index is nil
DataStore_Crafts\DataStore_Crafts-r41.lua:258: in function <DataStore_Crafts\DataStore_Crafts.lua:251>
DataStore_Crafts\DataStore_Crafts-r41.lua:923: in function <DataStore_Crafts\DataStore_Crafts.lua:907>
(tail call): ?
<in C code>
<string>:"safecall Dispatcher[1]":9: in function <string>:"safecall Dispatcher[1]":5
(tail call): ?
Ace3-Release-r1061\AceAddon-3.0\AceAddon-3.0-11.lua:543: in function "EnableAddon"
Ace3-Release-r1061\AceAddon-3.0\AceAddon-3.0-11.lua:636: in function <Ace3\AceAddon-3.0\AceAddon-3.0.lua:621>
<in C code>
FrameXML\UIParent.lua:299: in function "UIParentLoadAddOn"
FrameXML\UIParent.lua:322: in function "CombatLog_LoadUI"
FrameXML\UIParent.lua:692: in function <FrameXML\UIParent.lua:657>
Locals:
nil
3x [ADDON_ACTION_BLOCKED] AddOn "DataStore" tried to call the protected function "WorldMapBlobFrame:Show()".
!BugGrabber-r188\BugGrabber.lua:587: in function <!BugGrabber\BugGrabber.lua:587>
<in C code>
FrameXML\WorldMapFrame.lua:1864: in function "WorldMapFrame_DisplayQuests"
FrameXML\WorldMapFrame.lua:1933: in function "WorldMapFrame_UpdateMap"
FrameXML\WorldMapFrame.lua:245: in function <FrameXML\WorldMapFrame.lua:231>
<in C code>
FrameXML\WorldMapFrame.lua:201: in function <FrameXML\WorldMapFrame.lua:191>
<in C code>
FrameXML\UIParent.lua:1738: in function "SetUIPanel"
FrameXML\UIParent.lua:1543: in function "ShowUIPanel"
FrameXML\UIParent.lua:1469: in function <FrameXML\UIParent.lua:1465>
<in C code>
FrameXML\UIParent.lua:2179: in function "ShowUIPanel"
FrameXML\UIParent.lua:2163: in function "ToggleFrame"
<string>:"TOGGLEWORLDMAP":1: in function <string>:"TOGGLEWORLDMAP":1
Locals:
nil
4x [ADDON_ACTION_FORBIDDEN] AddOn "DataStore_Achievements" hat versucht die geschützte Funktion "CastGlyph()" aufzurufen.
!BugGrabber-r188\BugGrabber.lua:587: in function <!BugGrabber\BugGrabber.lua:587>
<in C code>
Blizzard_GlyphUI\Blizzard_GlyphUI-1.0.lua:527: in function "GlyphFrameSpell_OnClick"
<string>:"*:OnClick":1: in function <string>:"*:OnClick":1
Locals:
nil
-----------------------------------------------------------------------------------------
2x [ADDON_ACTION_FORBIDDEN] AddOn "DataStore_Crafts" hat versucht die geschützte Funktion "CastGlyph()" aufzurufen.
!BugGrabber-r188\BugGrabber.lua:587: in function <!BugGrabber\BugGrabber.lua:587>
<in C code>
Blizzard_GlyphUI\Blizzard_GlyphUI-1.0.lua:527: in function "GlyphFrameSpell_OnClick"
<string>:"*:OnClick":1: in function <string>:"*:OnClick":1
Locals:
nil
// ERROR REPORT FOLLOWS:
Date: 2012-09-02 13:44:43
ID: 1
Error occured in: Global
Count: 1
Message: ...rface\AddOns\DataStore_Talents\DataStore_Talents.lua line 163:
attempt to call global 'GetActiveTalentGroup' (a nil value)
Debug:
(tail call): ?
...rface\AddOns\DataStore_Talents\DataStore_Talents.lua:163:
...rface\AddOns\DataStore_Talents\DataStore_Talents.lua:155
...rface\AddOns\DataStore_Talents\DataStore_Talents.lua:353:
...rface\AddOns\DataStore_Talents\DataStore_Talents.lua:352
[string "safecall Dispatcher[1]"]:4:
[string "safecall Dispatcher[1]"]:4
[C]: ?
[string "safecall Dispatcher[1]"]:13: ?()
...ore\libs\CallbackHandler-1.0\CallbackHandler-1.0.lua:92: Fire()
...\AddOns\DataStore\libs\AceEvent-3.0\AceEvent-3.0.lua:120:
...\AddOns\DataStore\libs\AceEvent-3.0\AceEvent-3.0.lua:119
Locals:
None
AddOns:
Swatter, v5.14.5335 (KowariOnCrutches)
NPCScan, v5.0.0.1
ACP, v3.4
Altoholic, v4.3.003
Arh, v0.93
AucAdvanced, v5.14.5335 (KowariOnCrutches)
AucFilterBasic, v5.14.5335 (KowariOnCrutches)
AucFilterOutlier, v5.14.5335.5335(5.14/embedded)
AucMatchUndercut, v5.14.5335.5225(5.14/embedded)
AucStatHistogram, v5.14.5335 (KowariOnCrutches)
AucStatiLevel, v5.14.5335 (KowariOnCrutches)
AucStatPurchased, v5.14.5335 (KowariOnCrutches)
AucStatSales, v5.14.5335.5335(5.14/embedded)
AucStatSimple, v5.14.5335 (KowariOnCrutches)
AucStatStdDev, v5.14.5335 (KowariOnCrutches)
AucStatWOWEcon, v5.14.5335.5335(5.14/embedded)
AucUtilAHWindowControl, v5.14.5335.5133(5.14/embedded)
AucUtilAppraiser, v5.14.5335.5335(5.14/embedded)
AucUtilAskPrice, v5.14.5335.5160(5.14/embedded)
AucUtilAutoMagic, v5.14.5335.5335(5.14/embedded)
AucUtilCompactUI, v5.14.5335.5335(5.14/embedded)
AucUtilEasyBuyout, v5.14.5335.5238(5.14/embedded)
AucUtilFixAH, v5.14.5335 (KowariOnCrutches)
AucUtilItemSuggest, v5.14.5335.5335(5.14/embedded)
AucUtilPriceLevel, v5.14.5335.5237(5.14/embedded)
AucUtilScanButton, v5.14.5335.5335(5.14/embedded)
AucUtilScanFinish, v5.14.5335.5153(5.14/embedded)
AucUtilScanProgress, v5.14.5335.4979(5.14/embedded)
AucUtilScanStart, v5.14.5335.5153(5.14/embedded)
AucUtilSearchUI, v5.14.5335.5335(5.14/embedded)
AucUtilSimpleAuction, v5.14.5335.5208(5.14/embedded)
AucUtilVendMarkup, v5.14.5335.4828(5.14/embedded)
Babylonian, v5.1.DEV.312(/embedded)
BeanCounter, v5.14.5335 (KowariOnCrutches)
BloodShieldTracker, v0.19
CollectMe, v2.0.1
Configator, v5.1.DEV.330(/embedded)
Coordinates, v1.7
DataStore, v4.2.002
DataStoreAchievements, v4.2.002
DataStoreAgenda, v4.2.002
DataStoreAuctions, v4.2.002
DataStoreCharacters, v4.2.002
DataStoreContainers, v4.2.002
DataStoreCrafts, v4.2.002
DataStoreCurrencies, v4.2.002
DataStoreInventory, v4.2.002
DataStoreMails, v4.2.002
DataStorePets, v4.2.002
DataStoreQuests, v4.2.002
DataStoreReputations, v4.2.002
DataStoreSpells, v4.2.002
DataStoreStats, v5.0.001
DataStoreTalents, v4.2.002
DBMCore, v
DebugLib, v5.1.DEV.312(/embedded)
DocsDebugRunes, v1.2
Enchantrix, v5.14.5335 (KowariOnCrutches)
EnchantrixBarker, v5.14.5335 (KowariOnCrutches)
FlightHUD, v0.12.4
GatherMate2, v1.18
GHI, v2.0.4
GHM, v
Informant, v5.14.5335 (KowariOnCrutches)
InterruptSay, v3.4.2
Juggler, v5.0.0.1
LibExtraTip, v5.12.DEV.324(/embedded)
MarketWatcher, v2.15
MinimapButtonFrame, v3.1.9
MinimapButtonFrameSkinPack, v3.0.1
MinimapZoom, v5.3
Overachiever, v0.66
Postal, v3.5.0
Prat30, v3.5
Prat30HighCPUUsageModules, v
Prat30Libraries, v
Quartz, v3.1.0
RangeDisplay, vv4.0.0
Recount, v
SlideBar, v5.14.5335 (KowariOnCrutches)
Stubby, v5.14.5335 (KowariOnCrutches)
SuperGuildInvite, v5.2
TipHelper, v5.12.DEV.315(/embedded)
totalRP2, v1.016
totalRP2Auras, v
totalRP2Config, v
totalRP2Creation, v
totalRP2DataBase, v
totalRP2Documents, v
totalRP2Guide, v
totalRP2ImpExport, v
totalRP2Interface, v
totalRP2Inventaire, v
totalRP2Language, v
totalRP2Packages, v
totalRP2PlayerInfo, v
totalRP2Quests, v
totalRP2Registre, v
BlizRuntimeLib_enUS v5.0.4.50001 <us>
(ck=cc3)
This should be updated soon seeing as its the same developer for Altoholic.
Anyone know if/when this will be updated for 5.0.4? What other popular add-ons besides Altoholic use these libraries? I'm guessing Altoholic is the reason I installed it in the first place, but not positive.
It's probably because of Altoholic you've got it indeed.
As someone else mentioned, it's the same Project Manager for both addons so I'm guessing we're gonna see an update coming quite soon as Altoholic has recently been updated for 5.x
1x DataStore_Achievements\DataStore_Achievements-r20.lua:64: Usage: GetAchievementCrieriaInfo(achievementID, criteriaIndex)
<in C code>
DataStore_Achievements\DataStore_Achievements-r20.lua:64: in function <DataStore_Achievements\DataStore_Achievements.lua:59>
DataStore_Achievements\DataStore_Achievements-r20.lua:170: in function <DataStore_Achievements\DataStore_Achievements.lua:163>
<string>:"safecall Dispatcher[1]":4: in function <string>:"safecall Dispatcher[1]":4
<in C code>
<string>:"safecall Dispatcher[1]":13: in function "?"
Ace3-Release-r1061\CallbackHandler-1.0\CallbackHandler-1.0-6.lua:92: in function "Fire"
Ace3-Release-r1061\AceEvent-3.0\AceEvent-3.0-3.lua:120: in function <Ace3\AceEvent-3.0\AceEvent-3.0.lua:119>
Locals:
nil
1x DataStore_Achievements\DataStore_Achievements-r20.lua:64: Usage: GetAchievementCrieriaInfo(achievementID, criteriaIndex)
<in C code>
DataStore_Achievements\DataStore_Achievements-r20.lua:64: in function <DataStore_Achievements\DataStore_Achievements.lua:59>
DataStore_Achievements\DataStore_Achievements-r20.lua:170: in function <DataStore_Achievements\DataStore_Achievements.lua:163>
<string>:"safecall Dispatcher[1]":4: in function <string>:"safecall Dispatcher[1]":4
<in C code>
<string>:"safecall Dispatcher[1]":13: in function "?"
libs\CallbackHandler-1.0\CallbackHandler-1.0-6.lua:92: in function "Fire"
...\DataStore\libs\AceEvent-3.0\AceEvent-3.0-3.lua:120: in function <...\DataStore\libs\AceEvent-3.0\AceEvent-3.0.lua:119>
Locals:
nil
-------------------------------------------------------------------------------------------------
1x DataStore_Talents\DataStore_Talents-r35.lua:274: attempt to call global "GetNumTalentGroups" (a nil value)
DataStore_Talents\DataStore_Talents-r35.lua:274: in function <DataStore_Talents\DataStore_Talents.lua:258>
DataStore_Talents\DataStore_Talents-r35.lua:355: in function <DataStore_Talents\DataStore_Talents.lua:352>
<string>:"safecall Dispatcher[1]":4: in function <string>:"safecall Dispatcher[1]":4
<in C code>
<string>:"safecall Dispatcher[1]":13: in function "?"
libs\CallbackHandler-1.0\CallbackHandler-1.0-6.lua:92: in function "Fire"
...\DataStore\libs\AceEvent-3.0\AceEvent-3.0-3.lua:120: in function <...\DataStore\libs\AceEvent-3.0\AceEvent-3.0.lua:119>
Locals:
nil
the talent and grouping APIs were massively restructured. That's probably blowing up Datastore and ACE3