Minion Beta! - Help us test our new AddOn updater. Get it now!
Download
(568 Kb)
Download
Updated: 03-17-13 10:02 PM
Pictures
File Info
Compatibility:
Thunder Isle (5.2)
Updated:03-17-13 10:02 PM
Created:unknown
Downloads:46,732
Favorites:521
MD5:
Ludwig  Popular! (More than 5000 hits)
Version: 5.2.0
by: jaliborc, Tuller
Ludwig is an item link database addon that was originally based on GetLink. Ludwig is not dependent on saved variables, and Ludwig does not require the user to do anything special in order to collect data.

Features:
  • Search Window - You can filter via name, quality, level, type, subtype, and equip location.
  • Linkerator support - Typing an item name in [[brackets] will automatically convert the name into an item link if the item is known to Ludwig.
  • Command line searching - typing /lw <name> will bring up a list of the top 10 matches in the chat window.

Commands:
  • /lw or /ludwig - Brings up the search frame
  • /lw <name> - Prints out a list in the chat window of the top 10 items matching <name>
  • /lw --r: Refreshes the database
  • /lw --q <itemID>: Queries the server for the given itemID

Click here to lend your support!
Source code for Ludwig can now be found on GitHub
===== 5.2.0
* Updated database for patch 5.2: The Thunder King!

====== 2.0.5
* Updated database to patch 5.1: Landfall.

====== 2.0.4
* Updated database for Mists of Pandaria

====== 2.0.3
* Jaliborc: Fixed a bug causing wrong items to be shown for leather, mail and plate slots
* Jaliborc: Items are now organized by level as well
* Jaliborc: No more "Jaliborc:" tag from now on. If no tag is here, it means it was me.

====== 2.0.2
* Jaliborc: Completly rewritten the categories dropdown to fix a bug

====== 2.0.1
* Jaliborc: Updated for patch 4.2
* Jaliborc: Included all Firelands items

===== 2.0.0
* Jaliborc: Now works with 4.1
* Jaliborc: Completely redesigned and improved
* Jaliborc: Includes **all** items in-game right from the start
* Jaliborc: Searches trough thousands of items in a blaze
* Jaliborc: Mostly //Load on Demand//
* Jaliborc: Only works on English clients. Versions for other clients should be released in a close future.

====== 1.8.7
* Added linkerator support for multiple chat frames

====== 1.8.6
* Fixed a bug when linking an item from the chat frame.

====== 1.8.5
* Added compatibility with WoW 3.3.5

====== 1.8.3
* Bumped TOC for 3.3

====== 1.8.2
* Bumped TOC for 3.2

====== 1.8.1
* TOC Bump + Potential WIM bugfix

===== 1.8.0
* Added "Heirloom" option to quality selector
* Fixed a bug causing the DB to be reloaded on item scroll
* Cleaned up the code a bit. Still need to work on the GUI/localization
* Altered slash commands. See addon description for details.

====== 1.7.2
* Bumped the max item ID to check from 40k to 60k. Glyphs, etc, should now appear.

====== 1.7.1
* Fixed a crash issue when linking tradeskills

===== 1.7.0
* Made Wrath compatible
* Seems to be causing a lot more CPU usage now, will investigate later.tigate later.te later..
Archived Files (9)
File Name
Version
Size
Author
Date
2.0.0 (Beta)
463kB
jaliborc
05-21-11 04:12 AM
1.8.7
9kB
Tuller
08-26-10 05:30 PM
1.8.6
9kB
Tuller
06-25-10 06:23 PM
1.8.5
9kB
Tuller
06-21-10 08:58 PM
1.8.3
10kB
Tuller
12-07-09 09:51 PM
1.8.2
9kB
Tuller
08-04-09 04:58 PM
1.8.1
9kB
Tuller
04-12-09 06:44 PM
1.8.0
9kB
Tuller
02-20-09 05:37 AM
1.7.2
9kB
Tuller
11-13-08 05:56 AM


Post A Reply Comment Options
Unread 07-05-14, 03:50 AM  
harl
A Defias Bandit
 
harl's Avatar
AddOn Author - Click to view AddOns

Forum posts: 2
File comments: 58
Uploads: 2
Re: Feature Request

Originally Posted by cojuzei
is there a way to move the frame?
Go to AddOns\Ludwig_Window\frame.lua
Search for: function Frame:OnShow()
Insert a SetPoint line to make it looke like this:
Code:
function Frame:OnShow()
	self:SetPoint('TOPLEFT', 30, -150)
	PlaySound('igCharacterInfoOpen')
	self:Update(true)
end
Change the x and y values to your liking.
---
Note this procedure is tested for Ludwig 5.4.2 and may or may not work with other versions.
---
Edit1: That line would probably have to be added to some other function as well, to prevent the frame from reverting back to its inherent default position e.g. when another frame like the character frame gets opened/closed.
Feel free to dabble - there's not much you can do wrong with it anyway.
---
Edit2: Of course you could use FluidFrames (includes Portfolio) which can move about any named frame there is. (Though there are a few things to consider: Not every frame stays where you move it, some frames lose some of their functionality e.g. become unclickable, and they can only be reset by either FluidFrames (and a relog/reload) or editing layout-local.txt. It *should* work fine for Ludwig though.)
Last edited by harl : 07-05-14 at 04:42 AM.
harl is offline Report comment to moderator  
Reply With Quote
Unread 11-01-11, 05:41 AM  
cojuzei
A Kobold Labourer

Forum posts: 0
File comments: 1
Uploads: 0
Feature Request

How do I disable autocomplete, and is there a way to move the frame? Don't need it to be moveable in game, just out of the way of my chat box (something like -150y). Thanks for the awesome addon
cojuzei is offline Report comment to moderator  
Reply With Quote
Unread 07-01-11, 03:19 PM  
Tuller
A Black Drake
 
Tuller's Avatar
AddOn Author - Click to view AddOns

Forum posts: 86
File comments: 1634
Uploads: 38
Skinner's not something I'd ever touch/support. It (at least in the past), had a tendency to break far too many things :P
Tuller is offline Report comment to moderator  
Reply With Quote
Unread 06-30-11, 08:52 PM  
litesung
A Flamescale Wyrmkin
 
litesung's Avatar

Forum posts: 128
File comments: 238
Uploads: 0
I'll see if I can skin the addon myself, but does it appear skinned for you guys?
litesung is online now Report comment to moderator  
Reply With Quote
Unread 06-30-11, 09:32 AM  
jaliborc
A Chromatic Dragonspawn
 
jaliborc's Avatar
AddOn Author - Click to view AddOns

Forum posts: 189
File comments: 325
Uploads: 20
Originally posted by litesung
I tried to put it on a hotkey and it worked

However, I put the Ludwig skinner file in the skinme folder and it still won't skin ingame. Any ideas?
Talk to skinner author, we cannot do anything about it.
jaliborc is offline Report comment to moderator  
Reply With Quote
Unread 06-18-11, 04:39 PM  
litesung
A Flamescale Wyrmkin
 
litesung's Avatar

Forum posts: 128
File comments: 238
Uploads: 0
I tried to put it on a hotkey and it worked

However, I put the Ludwig skinner file in the skinme folder and it still won't skin ingame. Any ideas?
litesung is online now Report comment to moderator  
Reply With Quote
Unread 05-26-11, 07:54 PM  
Tuller
A Black Drake
 
Tuller's Avatar
AddOn Author - Click to view AddOns

Forum posts: 86
File comments: 1634
Uploads: 38
@ Zidomo:
My gut says that something funky happened in the merging process (I've still yet to test out stuff to confirm).

@ Marthisdil:
Potentially. You're now issue #8:
https://github.com/Tuller/Ludwig/issues/8
Tuller is offline Report comment to moderator  
Reply With Quote
Unread 05-22-11, 05:02 PM  
Marthisdil
An Onyxian Warder
AddOn Author - Click to view AddOns

Forum posts: 350
File comments: 98
Uploads: 1
Possible to have Ludwig parse through text sent out by macros? Would be a welcome addition to WTB/WTS macros.
__________________

Marth



Marthisdil is offline Report comment to moderator  
Reply With Quote
Unread 05-21-11, 05:30 PM  
Zidomo
A Cliff Giant
 
Zidomo's Avatar

Forum posts: 76
File comments: 1048
Uploads: 0
In testing here, all of v2.0.0 (Beta) & the latest Github Ludwig_Window builds c12ea5bdab4548c20ff7 & 1eb948f1eeff8ff243ae bug out when opening the LOD frame (via /lw). The earlier Ludwig_Window build 86bf00ae438ef9f24839 has no issues.

WoW 4.1 live, USEnglish server. Type in /lw with either of the first three versions above and the following errors are thrown up. As well, nothing shows up in the Ludwig frame but it shows the full item number in the title bar (i.e. "46300 Items").

With all of the first three builds:

Code:
["message"] = "Ludwig_Window\\dropdowns.lua:120: attempt to index field '?' (a nil value)\nInterface\\FrameXML\\UIDropDownMenu.lua:69: in function `UIDropDownMenu_Initialize':\nLudwig_Window\\dropdowns.lua:15: in function <Interface\\AddOns\\Ludwig_Window\\dropdowns.lua:7>\n(tail call): ?:\nLudwig_Window\\frame.lua:108: in function `Startup'\nLudwig_Window\\frame.lua:249: in main chunk\n<in C code>: in function `LoadAddOn'\nLudwig-4.1.beets\\Ludwig.lua:56: in function <Interface\\AddOns\\Ludwig\\Ludwig.lua:54>\nLudwig-4.1.beets\\Ludwig.lua:60: in function `LoadWindow'\nLudwig-4.1.beets\\Ludwig.lua:14: in function `ToggleSearchFrame'\nLudwig-4.1.beets\\slash.lua:26: in function `value'\nInterface\\FrameXML\\ChatFrame.lua:4242: in function `ChatEdit_ParseText':\nInterface\\FrameXML\\ChatFrame.lua:3832: in function `ChatEdit_SendText':\nInterface\\FrameXML\\ChatFrame.lua:3870: in function `ChatEdit_OnEnterPressed':\n<string>:\"*:OnEnterPressed\":1: in function <[string \"*:OnEnterPressed\"]:1>\n<in C code>: ?\n",
            ["type"] = "error",
            ["time"] = "2011/05/19 18:39:34",
            ["locals"] = "frame = LudwigFrameCategory {\n AddItem = <function> defined @Interface\\AddOns\\Ludwig_Window\\dropdowns.lua:22\n ClickItem = <function> defined @Interface\\AddOns\\Ludwig_Window\\dropdowns.lua:38\n default = \"All\"\n initialize = <function> defined @Interface\\AddOns\\Ludwig_Window\\dropdowns.lua:95\n 0 = <userdata>\n onClick = <function> defined @Interface\\AddOns\\Ludwig_Window\\dropdowns.lua:82\n UpdateText = <function> defined @Interface\\AddOns\\Ludwig_Window\\dropdowns.lua:49\n}\ninitFunction = <function> defined @Interface\\AddOns\\Ludwig_Window\\dropdowns.lua:95\ndisplayMode = nil\nlevel = nil\nmenuList = nil\n",
            ["session"] = 2705,
            ["counter"] = 1,
        }, -- [992]
        {
            ["message"] = {
                "Ludwig_Window\\frame.lua:186: attempt to index local 'buttons' (a nil value)\nLudwig_Window\\frame.lua:140: in function <Interface\\AddOns\\Ludwig_Window\\frame.lua:138>\n<in C code>: in function `Show'\nInterface\\FrameXML\\UIParent.lua:1494: in function `SetUIPanel':\nInterface\\FrameXML\\UIParent.lua:1338: in function `ShowUIPanel':\nInterface\\FrameXML\\UIParent.lua:1225: in function <Interface\\FrameXML\\UIParent.lua:1221>:\n<in C code>: in function `SetAttribute'\nInterface\\FrameXML\\UIParent.lua:1929: in function `ShowUIPanel':\nLudwig_Window\\frame.lua:134: in function `Toggle'\nLudwig-4.1.beets\\Ludwig.lua:15: in function `ToggleSearchFrame'\nLudwig-4.1.beets\\slash.lua:26: in function `value'\nInterface\\FrameXML\\ChatFrame.lua:4242: in function `ChatEdit_ParseText':\nInterface\\FrameXML\\ChatFrame.lua:3832: in function `ChatEdit_SendText':\nInterface\\FrameXML\\ChatFrame.lua:3870: in function `ChatEdit_OnEnterPressed':\n<string>:\"*:OnEnterPressed\":1: in function <[string \"*:OnEnterPressed\"]:", -- [1]
                "1>\n<in C code>: ?\n", -- [2]
            },
            ["type"] = "error",
            ["time"] = "2011/05/19 18:39:35",
            ["locals"] = "self = LudwigFrame {\n 0 = <userdata>\n quality = LudwigFrameQuality {\n }\n OnShow = <function> defined @Interface\\AddOns\\Ludwig_Window\\frame.lua:138\n DelayUpdate = <function> defined @Interface\\AddOns\\Ludwig_Window\\frame.lua:158\n OnHide = <function> defined @Interface\\AddOns\\Ludwig_Window\\frame.lua:143\n maxLevel = LudwigFramemaxLevel {\n }\n Update = <function> defined @Interface\\AddOns\\Ludwig_Window\\frame.lua:167\n minLevel = LudwigFrameminLevel {\n }\n GetFilter = <function> defined @Interface\\AddOns\\Ludwig_Window\\frame.lua:231\n search = LudwigFramesearch {\n }\n title = LudwigFrameTitle {\n }\n ScheduleUpdate = <function> defined @Interface\\AddOns\\Ludwig_Window\\frame.lua:153\n SetFilter = <function> defined @Interface\\AddOns\\Ludwig_Window\\frame.lua:219\n ClearFilters = <function> defined @Interface\\AddOns\\Ludwig_Window\\frame.lua:235\n Toggle = <function> defined @Interface\\AddOns\\Ludwig_Window\\frame.lua:130\n scrollFrame = LudwigFrameScrollFrame {\n }\n}\n",
            ["session"] = 2705,
            ["counter"] = 1,
        }, -- [993]
With v2.0.0 (beta), same errors as above with the addition of:

Code:
["message"] = "Ludwig_Window\\frame.lua:243: attempt to index field 'category' (a nil value)\nLudwig_Window\\others.lua:53: in function <Interface\\AddOns\\Ludwig_Window\\others.lua:52>\n",
            ["type"] = "error",
            ["time"] = "2011/05/21 12:09:04",
            ["locals"] = "self = <unnamed> {\n 0 = <userdata>\n}\n",
            ["session"] = 2706,
            ["counter"] = 1,
        }, -- [1000]
Also in FrameXML.log with them, but not the working build 86bf00ae438ef9f24839:
Code:
5/21 19:03:59.401  Loading add-on Ludwig_Window
5/21 19:03:59.401  ** Loading table of contents Interface\AddOns\Ludwig_Window\Ludwig_Window.toc
5/21 19:03:59.401  (null)
I checked the three Ludwig_Window TOCs; there doesn't seem to be any unexpected whitespace in them. There are differing line ending types on some lines, but there is as well on the earlier working build.
Zidomo is offline Report comment to moderator  
Reply With Quote
Unread 05-21-11, 08:53 AM  
Nathanyel
Premium Member
 
Nathanyel's Avatar
Premium Member
AddOn Author - Click to view AddOns

Forum posts: 10
File comments: 154
Uploads: 10
Sweet!
Nathanyel is offline Report comment to moderator  
Reply With Quote
Unread 05-21-11, 04:16 AM  
jaliborc
A Chromatic Dragonspawn
 
jaliborc's Avatar
AddOn Author - Click to view AddOns

Forum posts: 189
File comments: 325
Uploads: 20
Ludwig is back...
jaliborc is offline Report comment to moderator  
Reply With Quote
Unread 04-30-11, 11:51 AM  
jaliborc
A Chromatic Dragonspawn
 
jaliborc's Avatar
AddOn Author - Click to view AddOns

Forum posts: 189
File comments: 325
Uploads: 20
Originally posted by Aisenfaire
While waiting on Ludwig, there seems to be a new linking addon (trying it out): http://www.wowinterface.com/download...LinkForge.html
The disadvantage of that addon is that it only searches for items that you have in your cache. That means two things:
  1. Small list of items
  2. Internet spam as you play for downloading information of items (and that's not good in combat and big cities)
jaliborc is offline Report comment to moderator  
Reply With Quote
Unread 04-16-11, 01:21 AM  
Aisenfaire
A Murloc Raider

Forum posts: 4
File comments: 274
Uploads: 0
While waiting on Ludwig, there seems to be a new linking addon (trying it out): http://www.wowinterface.com/download...LinkForge.html
Aisenfaire is offline Report comment to moderator  
Reply With Quote
Unread 03-20-11, 07:53 AM  
Nathanyel
Premium Member
 
Nathanyel's Avatar
Premium Member
AddOn Author - Click to view AddOns

Forum posts: 10
File comments: 154
Uploads: 10
Originally posted by jaliborc
We're currently working on solutions to bring Ludwig back to live. Please be patient.
Awesome!
Nathanyel is offline Report comment to moderator  
Reply With Quote
Unread 03-20-11, 07:26 AM  
jaliborc
A Chromatic Dragonspawn
 
jaliborc's Avatar
AddOn Author - Click to view AddOns

Forum posts: 189
File comments: 325
Uploads: 20
Originally posted by merola
Ludwig was great indeed, actually Lootlink can't even come close to it in any respect I really miss this addon as I could easily find the best gear for a certain lvl toon as it had a great, easy and logical, search option. Now I have to go to Wowhead or Thottbot for that and it sucks tbh. I was hoping that AtlasLoot had a similar search function as it has a huge database of (almost) all items but I was disappointed to find that it doesn't have. However it came to my mind that couldn't Atlasloot's database be used by Ludwig? What do you think Tuller?
We're currently working on solutions to bring Ludwig back to live. Please be patient.
jaliborc is offline Report comment to moderator  
Reply With Quote
Post A Reply



Category Jump:

Support AddOn Development!

You have just downloaded by the author . If you like this AddOn why not consider supporting the author? This author has set up a donation account. Donations ensure that authors can continue to develop useful tools for everyone.