4e Fan Creations and House RulesWorking on variant powers? Statting up a PC race or your version of a monster? Creating or converting an adventure? Put it here!
Wow, this is incredible. I was looking to do something like this myself, but I've been well beaten to the punch!
I would like to be able to add the various items from the previous magazines, not just the Bazaar article.
One other request I have is the ability to have a function button that would output a full listing of all the items, viewable by the same options as the random items..
Am I asking too much?
I've got items from all the magazine articles and every book I've been able to get my hands on in my database. Treasure Trove lets you find specific items, Quartermaster generates random ones.
I think Asmor's programs are better suited to those needs wagenejm. My original plan for the Random Treasure Generator was to stick to the major sources of magic items, like Bazaar, PH and AV. I know I hate hunting around in books, especially PDFs for one item. Also printing out every item can either be served again by Asmor's Treasure Trove/Quartermaster, and if you want to have some XML fun, by reading the XML files in the Treasure directory.
On the other hand, if you'd like to add some items of your own, send me an email and I can give you instructions, based on the types of items you'd like to add.
Thanks Asmor and Appleseeth.. I've added bookmarks for both your home pages. I had thought to write my own programs, but I can certainly bow and make way for those who have already done so.
Of note, Appleseeth, I was toying with your random treasure generator and got an unhandled exception error when I selected level 30 and generated treasure. I'm not sure it matters much right now as I doubt anyone's level 30 but I'm sure you would want to know.
Also, what is the interest level in me adding in some more treasure parcels with the consumables included? Such as 100 gp, a 500 gp gem and a 3rd level whetstone?
Since I have already come up with the idea of randomly substituting consumables for gold in some parcels, I've definitely got some interest in doing this. Since you've had the idea, it seems you have interest as well!
wagenejm, could you tell me what exactly were the circumstances of the unhandled exception? Does it happen any time you try and make a level 30 treasure, or just once. What was the size of the party? Any information helps so I can track the bug down and kill it with prejudice. Bug fixes are always priority number one.
Also, could someone please post some parcels. Please.
1: [Level 13] Star of Corellon +3 (Adventurer`s Vault p. 86)
2: (1) 1000 gp fire opal, (1) 1500 gp gold ring with 1000 gp gem
3: (2) 100 gp moonstone, (1) 1500 gp silver tiara with 100 gp gems
4: 2500 gp
5: (3) 250 gp silver necklace, 50 gp
6: 500 gp
7: 2800 gp
8: [Level 14] Dragonslayer +3 Tratnyr (Player`s Handbook p. 233, Adventurer`s Vault p. 9)
9: [Level 11] Grasping +3 Trident (Adventurer`s Vault p. 70, Adventurer`s Vault p. 9)
10: [Level 12] Dwarven +3 Gith Plate Armor (Player`s Handbook p. 229, Adventurer`s Vault p. 7)
level 20 parcel
1: [Level 23] Resilience Amulet +5 (Adventurer`s Vault p. 154)
2: (4) 15000 gp silvery cloak of astral thread, 1000 gp
3: 2 Potion of Vitality, 400 pp
4: (4) 15000 gp gold statuette with 5000 gp gems, 1000 gp
5: (4) 5000 gp diamond, 1 Potion of Vitality
6: 14000 gp
7: 700 pp
8: [Level 24] Soulforged +5 Legion Plate Armor (Player`s Handbook p. 231, Adventurer`s Vault p. 7)
9: [Level 21] Amulet of Protection +5 (Player`s Handbook p. 249)
10: [Level 22] Staff of the Iron Tower +5 (Adventurer`s Vault p. 106)
Tried to generate a level 30 parcel, but it crashed. All values/checkboxes were in their default state, except level, which of course was 30.
Error
See the end of this message for details on invoking
just-in-time (JIT) debugging instead of this dialog box.
************** Exception Text **************
System.Data.EvaluateException: Cannot find column [armorName].
at System.Data.NameNode.Bind(DataTable table, List`1 list)
at System.Data.BinaryNode.Bind(DataTable table, List`1 list)
at System.Data.BinaryNode.Bind(DataTable table, List`1 list)
at System.Data.BinaryNode.Bind(DataTable table, List`1 list)
at System.Data.BinaryNode.Bind(DataTable table, List`1 list)
at System.Data.BinaryNode.Bind(DataTable table, List`1 list)
at System.Data.BinaryNode.Bind(DataTable table, List`1 list)
at System.Data.BinaryNode.Bind(DataTable table, List`1 list)
at System.Data.BinaryNode.Bind(DataTable table, List`1 list)
at System.Data.BinaryNode.Bind(DataTable table, List`1 list)
at System.Data.BinaryNode.Bind(DataTable table, List`1 list)
at System.Data.BinaryNode.Bind(DataTable table, List`1 list)
at System.Data.BinaryNode.Bind(DataTable table, List`1 list)
at System.Data.BinaryNode.Bind(DataTable table, List`1 list)
at System.Data.BinaryNode.Bind(DataTable table, List`1 list)
at System.Data.BinaryNode.Bind(DataTable table, List`1 list)
at System.Data.BinaryNode.Bind(DataTable table, List`1 list)
at System.Data.BinaryNode.Bind(DataTable table, List`1 list)
at System.Data.BinaryNode.Bind(DataTable table, List`1 list)
at System.Data.BinaryNode.Bind(DataTable table, List`1 list)
at System.Data.BinaryNode.Bind(DataTable table, List`1 list)
at System.Data.BinaryNode.Bind(DataTable table, List`1 list)
at System.Data.BinaryNode.Bind(DataTable table, List`1 list)
at System.Data.BinaryNode.Bind(DataTable table, List`1 list)
at System.Data.BinaryNode.Bind(DataTable table, List`1 list)
at System.Data.BinaryNode.Bind(DataTable table, List`1 list)
at System.Data.BinaryNode.Bind(DataTable table, List`1 list)
at System.Data.BinaryNode.Bind(DataTable table, List`1 list)
at System.Data.BinaryNode.Bind(DataTable table, List`1 list)
at System.Data.BinaryNode.Bind(DataTable table, List`1 list)
at System.Data.BinaryNode.Bind(DataTable table, List`1 list)
at System.Data.BinaryNode.Bind(DataTable table, List`1 list)
at System.Data.BinaryNode.Bind(DataTable table, List`1 list)
at System.Data.BinaryNode.Bind(DataTable table, List`1 list)
at System.Data.BinaryNode.Bind(DataTable table, List`1 list)
at System.Data.BinaryNode.Bind(DataTable table, List`1 list)
at System.Data.BinaryNode.Bind(DataTable table, List`1 list)
at System.Data.BinaryNode.Bind(DataTable table, List`1 list)
at System.Data.BinaryNode.Bind(DataTable table, List`1 list)
at System.Data.BinaryNode.Bind(DataTable table, List`1 list)
at System.Data.BinaryNode.Bind(DataTable table, List`1 list)
at System.Data.BinaryNode.Bind(DataTable table, List`1 list)
at System.Data.BinaryNode.Bind(DataTable table, List`1 list)
at System.Data.BinaryNode.Bind(DataTable table, List`1 list)
at System.Data.BinaryNode.Bind(DataTable table, List`1 list)
at System.Data.BinaryNode.Bind(DataTable table, List`1 list)
at System.Data.BinaryNode.Bind(DataTable table, List`1 list)
at System.Data.UnaryNode.Bind(DataTable table, List`1 list)
at System.Data.BinaryNode.Bind(DataTable table, List`1 list)
at System.Data.DataExpression.Bind(DataTable table)
at System.Data.DataExpression..ctor(DataTable table, String expression, Type type)
at System.Data.Select..ctor(DataTable table, String filterExpression, String sort, DataViewRowState recordStates)
at System.Data.DataTable.Select(String filterExpression)
at randomTreasureGenerator.ParcelMaker.getWeaponType( Int32 category, String& usedSource, String availableSources, String weapons) in C:\Users\Shawn\Documents\Visual Studio 2005\Projects\randomTreasureGenerator\randomTreasu reGenerator\ParcelMaker.cs:line 676
at randomTreasureGenerator.ParcelMaker.getMagicItem(I nt32 itemLevel, String sources, String weapons, String armor, String itemTypes) in C:\Users\Shawn\Documents\Visual Studio 2005\Projects\randomTreasureGenerator\randomTreasu reGenerator\ParcelMaker.cs:line 455
at randomTreasureGenerator.ParcelMaker.generateParcel One(Int32 level, String sources, String weapons, String armor, String itemTypes) in C:\Users\Shawn\Documents\Visual Studio 2005\Projects\randomTreasureGenerator\randomTreasu reGenerator\ParcelMaker.cs:line 69
at randomTreasureGenerator.Horde.generateParcels() in C:\Users\Shawn\Documents\Visual Studio 2005\Projects\randomTreasureGenerator\randomTreasu reGenerator\Horde.cs:line 157
at randomTreasureGenerator.Form1.randomButton_Click(O bject sender, EventArgs e) in C:\Users\Shawn\Documents\Visual Studio 2005\Projects\randomTreasureGenerator\randomTreasu reGenerator\Form1.cs:line 104
at System.Windows.Forms.Control.OnClick(EventArgs e)
at System.Windows.Forms.Button.OnClick(EventArgs e)
at System.Windows.Forms.Button.OnMouseUp(MouseEventAr gs mevent)
at System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks)
at System.Windows.Forms.Control.WndProc(Message& m)
at System.Windows.Forms.ButtonBase.WndProc(Message& m)
at System.Windows.Forms.Button.WndProc(Message& m)
at System.Windows.Forms.Control.ControlNativeWindow.O nMessage(Message& m)
at System.Windows.Forms.Control.ControlNativeWindow.W ndProc(Message& m)
at System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)
************** JIT Debugging **************
To enable just-in-time (JIT) debugging, the .config file for this
application or computer (machine.config) must have the
jitDebugging value set in the system.windows.forms section.
The application must also be compiled with debugging
enabled.
When JIT debugging is enabled, any unhandled exception
will be sent to the JIT debugger registered on the computer
rather than be handled by this dialog box.
This happened the first time I tried it. I tried it four more times, and it crashed three out of the five times.
This looked to be one of the big remaining chores in 4e - I always loved rolling for treasure because it gets my imagination running as to figuring out what encounter would create some truly whack job treasure roll. It also eliminates favouritism, the biggest problem with the default 4e system, where if you give one player EXACTLY what they want, others will get upset if they get a variation of their desire.
Hmm, not sure what to tell you there Jester. Just make sure you have .NET 2.0 or higher installed. You can check which version by going to C:\WINDOWS\Microsoft.NET\Framework, or wherever folder you keep windows in. Random Treasure Generator.exe is the file to run it you're looking for. Otherwise you may want to try downloading it again and extract it somewhere else. Make sure you don't rename anything. Other than that, I'm not sure what to tell you.
Also, as a bit of an update, I AM working on including parcels with AV consumables, but its been slow going. Mostly because I've been spending lots of time playing Fallout 3. I do have the few bugs that have popped up fixed, but I prefer releasing big fixes. So I guess you guys can just hope I can tear myself away from my game for long enough to get the parcels done.
Another suggestion, it would be kind of swank if it saved which boxes you checked and unchecked on program unload, then re-checked when you loaded the program.
__________________ Cleric's got 99 problems but a Lich ain't one.
I can work on that after I'm done the consumables Guyanthalas. The difficulty is that those lists are dynamically generated. It still shouldn't be too hard though. The question remains though, would it be better to have new items checked, or unchecked?
Update Bump: Version 2.3 released, with consumables from the Adventurer's Vault added to the parcel system, as well as bug fixes and some improvements in functionality. Enjoy!
I found this thread through a google search because i was looking for a shop item generator for 4e D&D and a couple of the members (Orcus Porkus and elwynbdas) on here discussed how this program had plans for it. I downloaded the program and It is a great parcel program but it didn't do the shop items like I wanted. So I decided to make my own. I have posted a new thread on here about it so have a look at it. Magik Shope Ver 1.2 (Generator)
I would like to thank Appleseeth and Asmor because with out either of you my program would not have been made. Thanks guys!
Last edited by Milamber79; 16th November 2008 at 07:28 AM..
Do you plan on adding items from adventures and other magazine material? If so, I can tally some of that for you; I'm glad to help as I plan on using this thing.
Good work Appleseeth
EDIT-These are the first two mags and the items they have by page...I'll fumble through the others (including Dungeon) if you decide to add them. Oh, and I didn't know which of these you might have added yet, so I got them all. Should aid your search through those PDFs a bit.
Let me know if there's anything else i can do to help. I'm like everyone else, I want it all!
... My original plan for the Random Treasure Generator was to stick to the major sources of magic items, like Bazaar, PH and AV. I know I hate hunting around in books, especially PDFs for one item. ...
On the other hand, if you'd like to add some items of your own, send me an email and I can give you instructions, based on the types of items you'd like to add.
Have you thought about maybe posting a "How-To" file to incororate those items into XML format? Then maybe people from the ENWorld/GleeMax communities could make there own .XML files. After that, they could post them on here, and you could give them a quick once over before posting on the main thread or soemthing?
__________________ Cleric's got 99 problems but a Lich ain't one.
I just got my D&D Insider account, so I'll be adding in the few items from the latest Bazaar article this coming week, it shouldn't take too long. After that, yes, I will finally be getting to writing a quick how-to guide for adding your own items. Maybe if I get really bored, I'll even write a program to add items. Actually, that will definitely be on the docket eventually, as the random store has already been taken care of.
Just a quick update: I've added in the items from the latest Bazaar of the Bizarre in Dragon 369, as well as a guide to adding your own items. These can be found in the Treasure.zip file at the bottom of my page. Enjoy.
Yet Another Update Bumb: I've added some more magic items, some from the Adventurer's Vault 2 playtest, and a Tom Andre Vibeto put together a set of items from the Buck-a-Batch Magic Armors and sent them to me, so those are in there as well. Enjoy.
Alright, I scripted out an automatic item parser for use with file lists like they do in the PHB, AV, ect... (Yes, my Christmas is that damn jolly... )
Basically it takes a text file list that looks like this:
And sorts it into the XML format needed (after a few prompts for information).
Perhaps this will cut down on processing time?
Also, if I understood how the Category Numbers worked, I could probably automate the item type a little better. Any chance on a description of how item type works?
There is a readme, executable, and source code in the zip file.
__________________ Cleric's got 99 problems but a Lich ain't one.